From 524352ab982c8b003fc1a7853876588e23eba1c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9=20Larivi=C3=A8re?= Date: Mon, 10 Jun 2019 15:49:46 +0200 Subject: [PATCH 1/5] . Moved to Xaminals folder . . . . Fixed FlyoutHeader Routing workaround Fix SearchHandler + GestureElement.GestureRecognizers Working Android sample Fix Renamed to Fabimals --- .paket/Paket.Restore.targets | 87 +- .vscode/launch.json | 16 + .vscode/tasks.json | 17 + Fabulous.sln | 255 +- build.fsx | 63 +- extensions/Maps/Fabulous.Maps.fsproj | 2 +- extensions/OxyPlot/Fabulous.OxyPlot.fsproj | 2 +- .../SkiaSharp/Fabulous.SkiaSharp.fsproj | 2 +- paket.dependencies | 25 +- paket.lock | 622 +- .../AllControls/AllControls.fsproj | 1 - .../Droid/AllControls.Droid.fsproj | 4 - .../Droid/Resources/Resource.designer.cs | 2380 +- .../AllControls/Gtk/AllControls.Gtk.fsproj | 4 - .../AllControls/WPF/AllControls.WPF.fsproj | 2 - .../AllControls/iOS/AllControls.iOS.fsproj | 4 - .../macOS/AllControls.macOS.fsproj | 4 - .../Calculator/Calculator/Calculator.fsproj | 1 - .../Calculator/Droid/Calculator.Droid.fsproj | 4 - .../Droid/Resources/Resource.designer.cs | 2380 +- samples/Calculator/Gtk/Calculator.Gtk.fsproj | 4 - samples/Calculator/WPF/Calculator.WPF.fsproj | 1 - samples/Calculator/iOS/Calculator.iOS.fsproj | 4 - .../Calculator/macOS/Calculator.macOS.fsproj | 4 - .../CounterApp/CounterApp/CounterApp.fsproj | 1 - .../Droid/Resources/Resource.designer.cs | 2380 +- samples/CounterApp/Gtk/CounterApp.Gtk.fsproj | 4 - samples/CounterApp/WPF/CounterApp.WPF.fsproj | 1 - .../CounterApp/macOS/CounterApp.macOS.fsproj | 4 - samples/Shell/Fabimals/Droid/AssemblyInfo.fs | 21 + .../Fabimals/Droid/Assets/AboutAssets.txt | 19 + .../Fabimals/Droid/Fabimals.Droid.fsproj | 283 + samples/Shell/Fabimals/Droid/MainActivity.fs | 24 + .../Droid/Properties/AndroidManifest.xml | 5 + .../Droid/Resources/AboutResources.txt | 44 + .../Droid/Resources/Resource.designer.cs | 12196 +++++++ .../Droid/Resources/drawable/back.png | Bin 0 -> 1658 bytes .../Droid/Resources/drawable/bear.png | Bin 0 -> 2505 bytes .../Fabimals/Droid/Resources/drawable/cat.png | Bin 0 -> 2500 bytes .../Fabimals/Droid/Resources/drawable/dog.png | Bin 0 -> 2900 bytes .../Droid/Resources/drawable/elephant.png | Bin 0 -> 2758 bytes .../Droid/Resources/drawable/help.png | Bin 0 -> 3160 bytes .../Droid/Resources/drawable/info.png | Bin 0 -> 2867 bytes .../Droid/Resources/drawable/monkey.png | Bin 0 -> 3073 bytes .../Fabimals/Droid/Resources/drawable/paw.png | Bin 0 -> 2956 bytes .../Droid/Resources/drawable/random.png | Bin 0 -> 3346 bytes .../Droid/Resources/drawable/xamarin_logo.png | Bin 0 -> 4250 bytes .../Droid/Resources/drawable/xamarinstore.jpg | Bin 0 -> 16134 bytes .../Droid/Resources/layout/Tabbar.axml | 2 + .../Droid/Resources/layout/Toolbar.axml | 2 + .../Resources/mipmap-anydpi-v26/icon.xml | 5 + .../mipmap-anydpi-v26/icon_round.xml | 5 + .../Droid/Resources/mipmap-hdpi/icon.png | Bin 0 -> 4754 bytes .../mipmap-hdpi/launcher_foreground.png | Bin 0 -> 11695 bytes .../Droid/Resources/mipmap-mdpi/icon.png | Bin 0 -> 2807 bytes .../mipmap-mdpi/launcher_foreground.png | Bin 0 -> 6439 bytes .../Droid/Resources/mipmap-xhdpi/icon.png | Bin 0 -> 7028 bytes .../mipmap-xhdpi/launcher_foreground.png | Bin 0 -> 17898 bytes .../Droid/Resources/mipmap-xxhdpi/icon.png | Bin 0 -> 12827 bytes .../mipmap-xxhdpi/launcher_foreground.png | Bin 0 -> 33484 bytes .../Droid/Resources/mipmap-xxxhdpi/icon.png | Bin 0 -> 19380 bytes .../mipmap-xxxhdpi/launcher_foreground.png | Bin 0 -> 52285 bytes .../Droid/Resources/values/colors.xml | 7 + .../Droid/Resources/values/styles.xml | 27 + samples/Shell/Fabimals/Droid/packages.config | 46 + samples/Shell/Fabimals/Fabimals/App.fs | 265 + .../Fabimals/Components/AnimalDetailsPage.fs | 57 + .../Fabimals/Components/AnimalListPage.fs | 62 + .../Fabimals/Components/SearchHandlers.fs | 41 + .../Fabimals/Fabimals/Components/Templates.fs | 33 + .../Shell/Fabimals/Fabimals/Data/BearData.fs | 91 + .../Shell/Fabimals/Fabimals/Data/CatData.fs | 84 + .../Shell/Fabimals/Fabimals/Data/DogData.fs | 91 + .../Fabimals/Fabimals/Data/ElephantData.fs | 91 + .../Fabimals/Fabimals/Data/MonkeyData.fs | 126 + .../Shell/Fabimals/Fabimals/Fabimals.fsproj | 32 + .../Shell/Fabimals/Fabimals/Models/Animal.fs | 15 + samples/Shell/Fabimals/Fabimals/Routes.fs | 44 + .../Shell/Fabimals/Fabimals/Views/About.fs | 143 + .../Shell/Fabimals/Fabimals/Views/Bears.fs | 21 + samples/Shell/Fabimals/Fabimals/Views/Cats.fs | 21 + samples/Shell/Fabimals/Fabimals/Views/Dogs.fs | 21 + .../Fabimals/Fabimals/Views/Elephants.fs | 21 + .../Shell/Fabimals/Fabimals/Views/Monkeys.fs | 21 + samples/Shell/Fabimals/iOS/.DS_Store | Bin 0 -> 6148 bytes samples/Shell/Fabimals/iOS/AppDelegate.fs | 25 + .../AppIcon.appiconset/Contents.json | 117 + .../AppIcon.appiconset/Icon1024.png | Bin 0 -> 70429 bytes .../AppIcon.appiconset/Icon120.png | Bin 0 -> 3773 bytes .../AppIcon.appiconset/Icon152.png | Bin 0 -> 4750 bytes .../AppIcon.appiconset/Icon167.png | Bin 0 -> 4692 bytes .../AppIcon.appiconset/Icon180.png | Bin 0 -> 5192 bytes .../AppIcon.appiconset/Icon20.png | Bin 0 -> 1313 bytes .../AppIcon.appiconset/Icon29.png | Bin 0 -> 845 bytes .../AppIcon.appiconset/Icon40.png | Bin 0 -> 1101 bytes .../AppIcon.appiconset/Icon58.png | Bin 0 -> 1761 bytes .../AppIcon.appiconset/Icon60.png | Bin 0 -> 2537 bytes .../AppIcon.appiconset/Icon76.png | Bin 0 -> 2332 bytes .../AppIcon.appiconset/Icon80.png | Bin 0 -> 2454 bytes .../AppIcon.appiconset/Icon87.png | Bin 0 -> 2758 bytes .../iOS/Assets.xcassets/Contents.json | 6 + .../Image.imageset/Contents.json | 56 + samples/Shell/Fabimals/iOS/Entitlements.plist | 6 + .../Shell/Fabimals/iOS/Fabimals.iOS.fsproj | 202 + samples/Shell/Fabimals/iOS/Info.plist | 46 + samples/Shell/Fabimals/iOS/Resources/3bar.png | Bin 0 -> 205 bytes .../Shell/Fabimals/iOS/Resources/3bar@2x.png | Bin 0 -> 263 bytes .../iOS/Resources/Default-568h@2x.png | Bin 0 -> 8884 bytes .../iOS/Resources/Default-Portrait.png | Bin 0 -> 10710 bytes .../iOS/Resources/Default-Portrait@2x.png | Bin 0 -> 34540 bytes .../Shell/Fabimals/iOS/Resources/Default.png | Bin 0 -> 7243 bytes .../Fabimals/iOS/Resources/Default@2x.png | Bin 0 -> 8368 bytes .../iOS/Resources/LaunchScreen.storyboard | 36 + samples/Shell/Fabimals/iOS/Resources/back.png | Bin 0 -> 1628 bytes .../Shell/Fabimals/iOS/Resources/back@2x.png | Bin 0 -> 2130 bytes samples/Shell/Fabimals/iOS/Resources/bear.png | Bin 0 -> 1714 bytes .../Shell/Fabimals/iOS/Resources/bear@2x.png | Bin 0 -> 2428 bytes samples/Shell/Fabimals/iOS/Resources/cat.png | Bin 0 -> 1700 bytes .../Shell/Fabimals/iOS/Resources/cat@2x.png | Bin 0 -> 2383 bytes samples/Shell/Fabimals/iOS/Resources/dog.png | Bin 0 -> 1893 bytes .../Shell/Fabimals/iOS/Resources/dog@2x.png | Bin 0 -> 2816 bytes .../Shell/Fabimals/iOS/Resources/elephant.png | Bin 0 -> 1792 bytes .../Fabimals/iOS/Resources/elephant@2x.png | Bin 0 -> 2649 bytes samples/Shell/Fabimals/iOS/Resources/help.png | Bin 0 -> 1947 bytes .../Shell/Fabimals/iOS/Resources/help@2x.png | Bin 0 -> 3020 bytes samples/Shell/Fabimals/iOS/Resources/info.png | Bin 0 -> 1758 bytes .../Shell/Fabimals/iOS/Resources/info@2x.png | Bin 0 -> 2708 bytes .../Shell/Fabimals/iOS/Resources/monkey.png | Bin 0 -> 1891 bytes .../Fabimals/iOS/Resources/monkey@2x.png | Bin 0 -> 2913 bytes samples/Shell/Fabimals/iOS/Resources/paw.png | Bin 0 -> 1900 bytes .../Shell/Fabimals/iOS/Resources/paw@2x.png | Bin 0 -> 2860 bytes .../Shell/Fabimals/iOS/Resources/random.png | Bin 0 -> 1972 bytes .../Fabimals/iOS/Resources/random@2x.png | Bin 0 -> 3116 bytes .../Fabimals/iOS/Resources/xamarin_logo.png | Bin 0 -> 4250 bytes .../iOS/Resources/xamarin_logo@2x.png | Bin 0 -> 9337 bytes .../iOS/Resources/xamarin_logo@3x.png | Bin 0 -> 21481 bytes .../Fabimals/iOS/Resources/xamarinstore.jpg | Bin 0 -> 16134 bytes .../Toolkit.Content/ApplicationBar.Add.png | Bin 0 -> 340 bytes .../Toolkit.Content/ApplicationBar.Cancel.png | Bin 0 -> 351 bytes .../Toolkit.Content/ApplicationBar.Check.png | Bin 0 -> 415 bytes .../Toolkit.Content/ApplicationBar.Delete.png | Bin 0 -> 446 bytes .../Toolkit.Content/ApplicationBar.Select.png | Bin 0 -> 864 bytes .../Droid/Resources/Resource.designer.cs | 2380 +- .../Droid/StaticViewCounterApp.Droid.fsproj | 4 - .../Gtk/StaticViewCounterApp.Gtk.fsproj | 4 - .../StaticViewCounterApp.fsproj | 1 - .../WPF/StaticViewCounterApp.WPF.fsproj | 1 - .../iOS/StaticViewCounterApp.iOS.fsproj | 4 - .../macOS/StaticViewCounterApp.macOS.fsproj | 4 - .../Droid/Resources/Resource.designer.cs | 2390 +- .../TicTacToe/Droid/TicTacToe.Droid.fsproj | 4 - samples/TicTacToe/Gtk/TicTacToe.Gtk.fsproj | 4 - samples/TicTacToe/TicTacToe/TicTacToe.fsproj | 1 - samples/TicTacToe/WPF/TicTacToe.WPF.fsproj | 1 - samples/TicTacToe/iOS/TicTacToe.iOS.fsproj | 4 - .../TicTacToe/macOS/TicTacToe.macOS.fsproj | 4 - src/Fabulous.Core/ElmishCmd.fs | 11 - src/Fabulous.Core/ElmishProgram.fs | 243 +- src/Fabulous.Core/Fabulous.Core.fsproj | 12 - src/Fabulous.Core/StaticViewBinding.fs | 130 - src/Fabulous.Core/StaticViewModel.fs | 201 - src/Fabulous.Core/StaticViewNav.fs | 51 - src/Fabulous.Core/StaticViewProgram.fs | 158 - src/Fabulous.CustomControls/Controls.fs | 31 - .../CustomControls.fs | 226 + .../ElmishProgram.fs | 214 + .../Fabulous.DynamicViews.Core.fsproj | 25 + .../ViewConverters.fs | 368 +- .../ViewElement.fs | 2 +- .../ViewHelpers.fs | 0 .../Fabulous.DynamicViews.fsproj} | 41 +- .../Xamarin.Forms.Core.fs | 28514 ++++++++++++++++ .../Fabulous.LiveUpdate.fsproj | 2 +- .../Fabulous.Cli.Tests.fsproj | 1 - tools/Generator/CodeGenerator.Models.fs | 1 + tools/Generator/CodeGenerator.Preparation.fs | 3 + tools/Generator/CodeGenerator.fs | 19 +- tools/Generator/Resolvers.fs | 5 +- tools/Generator/Xamarin.Forms.Core.json | 125 +- 179 files changed, 55497 insertions(+), 2430 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json create mode 100644 samples/Shell/Fabimals/Droid/AssemblyInfo.fs create mode 100644 samples/Shell/Fabimals/Droid/Assets/AboutAssets.txt create mode 100644 samples/Shell/Fabimals/Droid/Fabimals.Droid.fsproj create mode 100644 samples/Shell/Fabimals/Droid/MainActivity.fs create mode 100644 samples/Shell/Fabimals/Droid/Properties/AndroidManifest.xml create mode 100644 samples/Shell/Fabimals/Droid/Resources/AboutResources.txt create mode 100644 samples/Shell/Fabimals/Droid/Resources/Resource.designer.cs create mode 100644 samples/Shell/Fabimals/Droid/Resources/drawable/back.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/drawable/bear.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/drawable/cat.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/drawable/dog.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/drawable/elephant.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/drawable/help.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/drawable/info.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/drawable/monkey.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/drawable/paw.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/drawable/random.png create mode 100755 samples/Shell/Fabimals/Droid/Resources/drawable/xamarin_logo.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/drawable/xamarinstore.jpg create mode 100644 samples/Shell/Fabimals/Droid/Resources/layout/Tabbar.axml create mode 100644 samples/Shell/Fabimals/Droid/Resources/layout/Toolbar.axml create mode 100644 samples/Shell/Fabimals/Droid/Resources/mipmap-anydpi-v26/icon.xml create mode 100644 samples/Shell/Fabimals/Droid/Resources/mipmap-anydpi-v26/icon_round.xml create mode 100644 samples/Shell/Fabimals/Droid/Resources/mipmap-hdpi/icon.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/mipmap-hdpi/launcher_foreground.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/mipmap-mdpi/icon.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/mipmap-mdpi/launcher_foreground.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/mipmap-xhdpi/icon.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/mipmap-xhdpi/launcher_foreground.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/mipmap-xxhdpi/icon.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/mipmap-xxhdpi/launcher_foreground.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/mipmap-xxxhdpi/icon.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/mipmap-xxxhdpi/launcher_foreground.png create mode 100644 samples/Shell/Fabimals/Droid/Resources/values/colors.xml create mode 100644 samples/Shell/Fabimals/Droid/Resources/values/styles.xml create mode 100644 samples/Shell/Fabimals/Droid/packages.config create mode 100644 samples/Shell/Fabimals/Fabimals/App.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Components/AnimalDetailsPage.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Components/AnimalListPage.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Components/SearchHandlers.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Components/Templates.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Data/BearData.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Data/CatData.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Data/DogData.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Data/ElephantData.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Data/MonkeyData.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Fabimals.fsproj create mode 100644 samples/Shell/Fabimals/Fabimals/Models/Animal.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Routes.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Views/About.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Views/Bears.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Views/Cats.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Views/Dogs.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Views/Elephants.fs create mode 100644 samples/Shell/Fabimals/Fabimals/Views/Monkeys.fs create mode 100644 samples/Shell/Fabimals/iOS/.DS_Store create mode 100644 samples/Shell/Fabimals/iOS/AppDelegate.fs create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/Contents.json create mode 100644 samples/Shell/Fabimals/iOS/Assets.xcassets/Image.imageset/Contents.json create mode 100644 samples/Shell/Fabimals/iOS/Entitlements.plist create mode 100644 samples/Shell/Fabimals/iOS/Fabimals.iOS.fsproj create mode 100644 samples/Shell/Fabimals/iOS/Info.plist create mode 100644 samples/Shell/Fabimals/iOS/Resources/3bar.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/3bar@2x.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/Default-568h@2x.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/Default-Portrait.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/Default-Portrait@2x.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/Default.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/Default@2x.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/LaunchScreen.storyboard create mode 100644 samples/Shell/Fabimals/iOS/Resources/back.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/back@2x.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/bear.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/bear@2x.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/cat.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/cat@2x.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/dog.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/dog@2x.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/elephant.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/elephant@2x.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/help.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/help@2x.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/info.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/info@2x.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/monkey.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/monkey@2x.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/paw.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/paw@2x.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/random.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/random@2x.png create mode 100755 samples/Shell/Fabimals/iOS/Resources/xamarin_logo.png create mode 100755 samples/Shell/Fabimals/iOS/Resources/xamarin_logo@2x.png create mode 100755 samples/Shell/Fabimals/iOS/Resources/xamarin_logo@3x.png create mode 100644 samples/Shell/Fabimals/iOS/Resources/xamarinstore.jpg create mode 100644 samples/Shell/Fabimals/iOS/Toolkit.Content/ApplicationBar.Add.png create mode 100644 samples/Shell/Fabimals/iOS/Toolkit.Content/ApplicationBar.Cancel.png create mode 100644 samples/Shell/Fabimals/iOS/Toolkit.Content/ApplicationBar.Check.png create mode 100644 samples/Shell/Fabimals/iOS/Toolkit.Content/ApplicationBar.Delete.png create mode 100644 samples/Shell/Fabimals/iOS/Toolkit.Content/ApplicationBar.Select.png delete mode 100644 src/Fabulous.Core/StaticViewBinding.fs delete mode 100644 src/Fabulous.Core/StaticViewModel.fs delete mode 100644 src/Fabulous.Core/StaticViewNav.fs delete mode 100644 src/Fabulous.Core/StaticViewProgram.fs delete mode 100644 src/Fabulous.CustomControls/Controls.fs create mode 100644 src/Fabulous.DynamicViews.Core/CustomControls.fs create mode 100644 src/Fabulous.DynamicViews.Core/ElmishProgram.fs create mode 100644 src/Fabulous.DynamicViews.Core/Fabulous.DynamicViews.Core.fsproj rename src/{Fabulous.Core => Fabulous.DynamicViews.Core}/ViewConverters.fs (77%) rename src/{Fabulous.Core => Fabulous.DynamicViews.Core}/ViewElement.fs (97%) rename src/{Fabulous.Core => Fabulous.DynamicViews.Core}/ViewHelpers.fs (100%) rename src/{Fabulous.CustomControls/Fabulous.CustomControls.fsproj => Fabulous.DynamicViews/Fabulous.DynamicViews.fsproj} (51%) create mode 100644 src/Fabulous.DynamicViews/Xamarin.Forms.Core.fs diff --git a/.paket/Paket.Restore.targets b/.paket/Paket.Restore.targets index c9506cc71..dd4cbaea0 100644 --- a/.paket/Paket.Restore.targets +++ b/.paket/Paket.Restore.targets @@ -65,6 +65,8 @@ True + + $(BaseIntermediateOutputPath.TrimEnd('\').TrimEnd('\/')) @@ -105,8 +107,8 @@ true - @@ -115,18 +117,18 @@ - - + + - + - $(MSBuildProjectDirectory)\obj\$(MSBuildProjectFile).paket.references.cached + $(PaketIntermediateOutputPath)\$(MSBuildProjectFile).paket.references.cached $(MSBuildProjectFullPath).paket.references @@ -161,8 +163,8 @@ - - + + @@ -195,7 +197,7 @@ - $(MSBuildProjectDirectory)/obj/$(MSBuildProjectFile).paket.clitools + $(PaketIntermediateOutputPath)/$(MSBuildProjectFile).paket.clitools @@ -214,12 +216,12 @@ - + false $(MSBuildVersion) @@ -227,9 +229,9 @@ - + - <_NuspecFilesNewLocation Include="$(BaseIntermediateOutputPath)$(Configuration)\*.nuspec"/> + <_NuspecFilesNewLocation Include="$(PaketIntermediateOutputPath)\$(Configuration)\*.nuspec"/> @@ -237,14 +239,16 @@ $(MSBuildProjectDirectory)/$(MSBuildProjectFile) true + false + true false - true + true false - true + true false - true - $(BaseIntermediateOutputPath)$(Configuration) - $(BaseIntermediateOutputPath) + true + $(PaketIntermediateOutputPath)\$(Configuration) + $(PaketIntermediateOutputPath) @@ -258,6 +262,53 @@ + + |> File.writeString false template ) -Target.create "BuildControls" (fun _ -> - controls |> buildProject -) +let dotnetBuildv2 outputFolder (pattern: IGlobbingPattern) = + for project in pattern do + let projectName = System.IO.Path.GetFileNameWithoutExtension(project) + project |> DotNet.build (fun opt -> + { opt with + Configuration = DotNet.BuildConfiguration.Release + OutputPath = Some (sprintf "%s/%s/%s" buildDir outputFolder projectName) }) Target.create "BuildTools" (fun _ -> - tools |> buildProject + dotnetBuildv2 "tools" !!"tools/**/*.fsproj" +) + +Target.create "BuildFabulousStart" (fun _ -> + !!"src/**/*.fsproj" + -- "src/Fabulous.DynamicViews/*.fsproj" + |> dotnetBuildv2 "src" ) Target.create "RunGenerator" (fun _ -> - DotNet.exec id (tools.OutputPath + "/Generator/Generator.dll") "tools/Generator/Xamarin.Forms.Core.json src/Fabulous.Core/Xamarin.Forms.Core.fs" + DotNet.exec id (tools.OutputPath + "/Generator/Generator.dll") "tools/Generator/Xamarin.Forms.Core.json src/Fabulous.DynamicViews/Xamarin.Forms.Core.fs" |> (fun x -> - match x.OK with - | true -> () - | false -> failwith "The generator stopped due to an exception" + if not x.OK then + failwith "The generator stopped due to an exception" ) ) -Target.create "BuildFabulous" (fun _ -> - projects |> List.iter buildProject +Target.create "BuildFabulousEnd" (fun _ -> + !!"src/Fabulous.DynamicViews/*.fsproj" + |> dotnetBuildv2 "src" + + !!"extensions/**/*.fsproj" + |> dotnetBuildv2 "extensions" ) Target.create "BuildSamples" (fun _ -> @@ -215,21 +228,31 @@ Target.create "Test" ignore open Fake.Core.TargetOperators +// "Clean" +// ==> "Restore" +// ==> "FormatBindings" +// ==> "UpdateVersion" +// ==> "BuildTools" +// ==> "BuildControls" +// ==> "RunGenerator" +// ==> "BuildFabulous" +// ==> "RunTests" +// ==> "Build" + +// "Build" +// ==> "TestTemplatesNuGet" +// ==> "BuildSamples" +// ==> "RunSamplesTests" +// ==> "Test" + + "Clean" ==> "Restore" ==> "FormatBindings" ==> "UpdateVersion" ==> "BuildTools" - ==> "BuildControls" + ==> "BuildFabulousStart" ==> "RunGenerator" - ==> "BuildFabulous" - ==> "RunTests" - ==> "Build" - -"Build" - ==> "TestTemplatesNuGet" - ==> "BuildSamples" - ==> "RunSamplesTests" - ==> "Test" + ==> "BuildFabulousEnd" Target.runOrDefault "Build" diff --git a/extensions/Maps/Fabulous.Maps.fsproj b/extensions/Maps/Fabulous.Maps.fsproj index e0e835b37..5358b3f96 100644 --- a/extensions/Maps/Fabulous.Maps.fsproj +++ b/extensions/Maps/Fabulous.Maps.fsproj @@ -17,7 +17,7 @@ - + \ No newline at end of file diff --git a/extensions/OxyPlot/Fabulous.OxyPlot.fsproj b/extensions/OxyPlot/Fabulous.OxyPlot.fsproj index c29dde2ef..1f29aa028 100644 --- a/extensions/OxyPlot/Fabulous.OxyPlot.fsproj +++ b/extensions/OxyPlot/Fabulous.OxyPlot.fsproj @@ -18,7 +18,7 @@ - + \ No newline at end of file diff --git a/extensions/SkiaSharp/Fabulous.SkiaSharp.fsproj b/extensions/SkiaSharp/Fabulous.SkiaSharp.fsproj index 042e8cfe8..dd92c8465 100644 --- a/extensions/SkiaSharp/Fabulous.SkiaSharp.fsproj +++ b/extensions/SkiaSharp/Fabulous.SkiaSharp.fsproj @@ -18,7 +18,7 @@ - + \ No newline at end of file diff --git a/paket.dependencies b/paket.dependencies index 49cc5ef62..5c20d3235 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -39,34 +39,15 @@ group neutral # Dependencies used when compiling and running Android samples. We can normally use the latest FSharp.Core and # latest Xamarin.Forms though we pin them for now. group androidapp - framework: monoandroid71 + framework: monoandroid90 source https://api.nuget.org/v3/index.json nuget FSharp.Core 4.5.2 nuget Xamarin.Forms 4.0.0.425677 - nuget Xamarin.Android.FSharp.ResourceProvider 1.0.0.25 - nuget Xamarin.Android.Arch.Core.Common 1.0.0.1 - nuget Xamarin.Android.Arch.Core.Runtime 1.0.0.1 - nuget Xamarin.Android.Arch.Lifecycle.Common 1.0.3.1 - nuget Xamarin.Android.Arch.Lifecycle.Runtime 1.0.3.1 - nuget Xamarin.Android.Support.Animated.Vector.Drawable 27.0.2.1 - nuget Xamarin.Android.Support.Annotations 27.0.2.1 - nuget Xamarin.Android.Support.Compat 27.0.2.1 - nuget Xamarin.Android.Support.Core.UI 27.0.2.1 - nuget Xamarin.Android.Support.Core.Utils 27.0.2.1 - nuget Xamarin.Android.Support.Design 27.0.2.1 - nuget Xamarin.Android.Support.Fragment 27.0.2.1 - nuget Xamarin.Android.Support.Media.Compat 27.0.2.1 - nuget Xamarin.Android.Support.Transition 27.0.2.1 - nuget Xamarin.Android.Support.v4 27.0.2.1 - nuget Xamarin.Android.Support.v7.AppCompat 27.0.2.1 - nuget Xamarin.Android.Support.v7.CardView 27.0.2.1 - nuget Xamarin.Android.Support.v7.MediaRouter 27.0.2.1 - nuget Xamarin.Android.Support.v7.Palette 27.0.2.1 - nuget Xamarin.Android.Support.v7.RecyclerView 27.0.2.1 - nuget Xamarin.Android.Support.Vector.Drawable 27.0.2.1 + nuget Xamarin.Android.FSharp.ResourceProvider 1.0.0.28 nuget Newtonsoft.Json 11.0.2 nuget FSharp.Data 3.0.0 + # Dependencies used when compiling and running iOS samples. We can normally use the latest FSharp.Core and # latest Xamarin.Forms though we pin them for now. group iosapp diff --git a/paket.lock b/paket.lock index 31c656384..ac78f2cdf 100644 --- a/paket.lock +++ b/paket.lock @@ -1,162 +1,180 @@ GROUP androidapp -RESTRICTION: == monoandroid7.1 +RESTRICTION: == monoandroid9.0 NUGET remote: https://api.nuget.org/v3/index.json FSharp.Core (4.5.2) - System.Collections (>= 4.0.11) - System.Console (>= 4.0) - System.Diagnostics.Debug (>= 4.0.11) - System.Diagnostics.Tools (>= 4.0.1) - System.Globalization (>= 4.0.11) - System.IO (>= 4.1) - System.Linq (>= 4.1) - System.Linq.Expressions (>= 4.1) - System.Linq.Queryable (>= 4.0.1) - System.Net.Requests (>= 4.0.11) - System.Reflection (>= 4.1) - System.Reflection.Extensions (>= 4.0.1) - System.Resources.ResourceManager (>= 4.0.1) - System.Runtime (>= 4.1) - System.Runtime.Extensions (>= 4.1) - System.Runtime.Numerics (>= 4.0.1) - System.Text.RegularExpressions (>= 4.1) - System.Threading (>= 4.0.11) - System.Threading.Tasks (>= 4.0.11) - System.Threading.Tasks.Parallel (>= 4.0.1) - System.Threading.Thread (>= 4.0) - System.Threading.ThreadPool (>= 4.0.10) - System.Threading.Timer (>= 4.0.1) FSharp.Data (3.0) - Microsoft.CSharp (4.5) - Microsoft.NETCore.Platforms (2.2) - Microsoft.Win32.Primitives (4.3) - NETStandard.Library (2.0.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.Win32.Primitives (>= 4.3) - System.AppContext (>= 4.3) - System.Collections (>= 4.3) - System.Collections.Concurrent (>= 4.3) - System.Console (>= 4.3) - System.Diagnostics.Debug (>= 4.3) - System.Diagnostics.Tools (>= 4.3) - System.Diagnostics.Tracing (>= 4.3) - System.Globalization (>= 4.3) - System.Globalization.Calendars (>= 4.3) - System.IO (>= 4.3) - System.IO.Compression (>= 4.3) - System.IO.Compression.ZipFile (>= 4.3) - System.IO.FileSystem (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Linq (>= 4.3) - System.Linq.Expressions (>= 4.3) - System.Net.Http (>= 4.3.2) - System.Net.Primitives (>= 4.3) - System.Net.Sockets (>= 4.3) - System.ObjectModel (>= 4.3) - System.Reflection (>= 4.3) - System.Reflection.Extensions (>= 4.3) - System.Reflection.Primitives (>= 4.3) - System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Runtime.InteropServices (>= 4.3) - System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - System.Runtime.Numerics (>= 4.3) - System.Security.Cryptography.Algorithms (>= 4.3) - System.Security.Cryptography.Encoding (>= 4.3) - System.Security.Cryptography.Primitives (>= 4.3) - System.Security.Cryptography.X509Certificates (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Text.Encoding.Extensions (>= 4.3) - System.Text.RegularExpressions (>= 4.3) - System.Threading (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.Threading.Timer (>= 4.3) - System.Xml.ReaderWriter (>= 4.3) - System.Xml.XDocument (>= 4.3) + FSharp.Core (>= 4.3.4) Newtonsoft.Json (11.0.2) - Microsoft.CSharp (>= 4.3) - NETStandard.Library (>= 1.6.1) - System.ComponentModel.TypeConverter (>= 4.3) - System.Runtime.Serialization.Formatters (>= 4.3) - System.Runtime.Serialization.Primitives (>= 4.3) - System.Xml.XmlDocument (>= 4.3) - System.AppContext (4.3) - System.Collections (4.3) - System.Collections.Concurrent (4.3) - System.ComponentModel.TypeConverter (4.3) - System.Console (4.3.1) - System.Diagnostics.Debug (4.3) - System.Diagnostics.Tools (4.3) - System.Diagnostics.Tracing (4.3) - System.Globalization (4.3) - System.Globalization.Calendars (4.3) - System.IO (4.3) - System.IO.Compression (4.3) - System.IO.Compression.ZipFile (4.3) - System.IO.FileSystem (4.3) - System.IO.FileSystem.Primitives (4.3) - System.Linq (4.3) - System.Linq.Expressions (4.3) - System.Linq.Queryable (4.3) - System.Net.Http (4.3.4) - System.Net.Primitives (4.3) - System.Net.Requests (4.3) - System.Net.Sockets (4.3) - System.ObjectModel (4.3) - System.Reflection (4.3) - System.Reflection.Extensions (4.3) - System.Reflection.Primitives (4.3) - System.Resources.ResourceManager (4.3) - System.Runtime (4.3.1) - System.Runtime.Extensions (4.3.1) - System.Runtime.Handles (4.3) - System.Runtime.InteropServices (4.3) - System.Runtime.InteropServices.RuntimeInformation (4.3) - System.Runtime.Numerics (4.3) - System.Runtime.Serialization.Formatters (4.3) - System.Runtime.Serialization.Primitives (4.3) - System.Security.Cryptography.Algorithms (4.3.1) - System.Security.Cryptography.Encoding (4.3) - System.Security.Cryptography.Primitives (4.3) - System.Security.Cryptography.X509Certificates (4.3.2) - System.Text.Encoding (4.3) - System.Text.Encoding.Extensions (4.3) - System.Text.RegularExpressions (4.3) - System.Threading (4.3) - System.Threading.Tasks (4.3) - System.Threading.Tasks.Parallel (4.3) - System.Threading.Thread (4.3) - System.Threading.ThreadPool (4.3) - System.Threading.Timer (4.3) - System.Xml.ReaderWriter (4.3.1) - System.Xml.XDocument (4.3) - System.Xml.XmlDocument (4.3) - Xamarin.Android.Arch.Core.Common (1.0.0.1) - Xamarin.Android.Arch.Core.Runtime (1.0.0.1) - Xamarin.Android.Arch.Lifecycle.Common (1.0.3.1) - Xamarin.Android.Arch.Lifecycle.Runtime (1.0.3.1) - Xamarin.Android.FSharp.ResourceProvider (1.0.0.25) - Xamarin.Android.Support.Animated.Vector.Drawable (27.0.2.1) - Xamarin.Android.Support.Annotations (27.0.2.1) - Xamarin.Android.Support.Compat (27.0.2.1) - Xamarin.Android.Support.Core.UI (27.0.2.1) - Xamarin.Android.Support.Core.Utils (27.0.2.1) - Xamarin.Android.Support.Design (27.0.2.1) - Xamarin.Android.Support.Fragment (27.0.2.1) - Xamarin.Android.Support.Media.Compat (27.0.2.1) - Xamarin.Android.Support.Transition (27.0.2.1) - Xamarin.Android.Support.v4 (27.0.2.1) - Xamarin.Android.Support.v7.AppCompat (27.0.2.1) - Xamarin.Android.Support.v7.CardView (27.0.2.1) - Xamarin.Android.Support.v7.MediaRouter (27.0.2.1) - Xamarin.Android.Support.v7.Palette (27.0.2.1) - Xamarin.Android.Support.v7.RecyclerView (27.0.2.1) - Xamarin.Android.Support.Vector.Drawable (27.0.2.1) + Xamarin.Android.Arch.Core.Common (1.1.1.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Arch.Core.Runtime (1.1.1.1) + Xamarin.Android.Arch.Core.Common (1.1.1.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Arch.Lifecycle.Common (1.1.1.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Arch.Lifecycle.LiveData (1.1.1.1) + Xamarin.Android.Arch.Core.Common (1.1.1.1) + Xamarin.Android.Arch.Core.Runtime (1.1.1.1) + Xamarin.Android.Arch.Lifecycle.LiveData.Core (1.1.1.1) + Xamarin.Android.Arch.Lifecycle.LiveData.Core (1.1.1.1) + Xamarin.Android.Arch.Core.Common (1.1.1.1) + Xamarin.Android.Arch.Core.Runtime (1.1.1.1) + Xamarin.Android.Arch.Lifecycle.Common (1.1.1.1) + Xamarin.Android.Arch.Lifecycle.Runtime (1.1.1.1) + Xamarin.Android.Arch.Core.Common (1.1.1.1) + Xamarin.Android.Arch.Lifecycle.Common (1.1.1.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Arch.Lifecycle.ViewModel (1.1.1.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.FSharp.ResourceProvider (1.0.0.28) + Xamarin.Android.Support.Animated.Vector.Drawable (28.0.0.1) + Xamarin.Android.Support.Core.UI (28.0.0.1) + Xamarin.Android.Support.Vector.Drawable (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.AsyncLayoutInflater (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.Collections (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Arch.Lifecycle.Runtime (1.1.1.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Collections (28.0.0.1) + Xamarin.Android.Support.VersionedParcelable (28.0.0.1) + Xamarin.Android.Support.CoordinaterLayout (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.CustomView (28.0.0.1) + Xamarin.Android.Support.Core.UI (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.AsyncLayoutInflater (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.CoordinaterLayout (28.0.0.1) + Xamarin.Android.Support.Core.Utils (28.0.0.1) + Xamarin.Android.Support.CursorAdapter (28.0.0.1) + Xamarin.Android.Support.CustomView (28.0.0.1) + Xamarin.Android.Support.DrawerLayout (28.0.0.1) + Xamarin.Android.Support.Interpolator (28.0.0.1) + Xamarin.Android.Support.SlidingPaneLayout (28.0.0.1) + Xamarin.Android.Support.SwipeRefreshLayout (28.0.0.1) + Xamarin.Android.Support.ViewPager (28.0.0.1) + Xamarin.Android.Support.Core.Utils (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.DocumentFile (28.0.0.1) + Xamarin.Android.Support.Loader (28.0.0.1) + Xamarin.Android.Support.LocalBroadcastManager (28.0.0.1) + Xamarin.Android.Support.Print (28.0.0.1) + Xamarin.Android.Support.CursorAdapter (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.CustomTabs (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Collections (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.Core.UI (28.0.0.1) + Xamarin.Android.Support.Interpolator (28.0.0.1) + Xamarin.Android.Support.CustomView (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.Design (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.Core.UI (28.0.0.1) + Xamarin.Android.Support.Core.Utils (28.0.0.1) + Xamarin.Android.Support.Fragment (28.0.0.1) + Xamarin.Android.Support.Transition (28.0.0.1) + Xamarin.Android.Support.v7.AppCompat (28.0.0.1) + Xamarin.Android.Support.v7.CardView (28.0.0.1) + Xamarin.Android.Support.v7.RecyclerView (28.0.0.1) + Xamarin.Android.Support.DocumentFile (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.DrawerLayout (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.CustomView (28.0.0.1) + Xamarin.Android.Support.Fragment (28.0.0.1) + Xamarin.Android.Arch.Lifecycle.ViewModel (1.1.1.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.Core.UI (28.0.0.1) + Xamarin.Android.Support.Core.Utils (28.0.0.1) + Xamarin.Android.Support.Loader (28.0.0.1) + Xamarin.Android.Support.Interpolator (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Loader (28.0.0.1) + Xamarin.Android.Arch.Lifecycle.LiveData (1.1.1.1) + Xamarin.Android.Arch.Lifecycle.ViewModel (1.1.1.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.LocalBroadcastManager (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Media.Compat (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.VersionedParcelable (28.0.0.1) + Xamarin.Android.Support.Print (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.SlidingPaneLayout (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.CustomView (28.0.0.1) + Xamarin.Android.Support.SwipeRefreshLayout (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.Interpolator (28.0.0.1) + Xamarin.Android.Support.Transition (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.Fragment (28.0.0.1) + Xamarin.Android.Support.v4 (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.Core.UI (28.0.0.1) + Xamarin.Android.Support.Core.Utils (28.0.0.1) + Xamarin.Android.Support.Fragment (28.0.0.1) + Xamarin.Android.Support.Media.Compat (28.0.0.1) + Xamarin.Android.Support.v7.AppCompat (28.0.0.1) + Xamarin.Android.Support.Animated.Vector.Drawable (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Collections (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.Core.Utils (28.0.0.1) + Xamarin.Android.Support.CursorAdapter (28.0.0.1) + Xamarin.Android.Support.Fragment (28.0.0.1) + Xamarin.Android.Support.Vector.Drawable (28.0.0.1) + Xamarin.Android.Support.v7.CardView (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.v7.MediaRouter (28.0.0.1) + Xamarin.Android.Support.Media.Compat (28.0.0.1) + Xamarin.Android.Support.v7.AppCompat (28.0.0.1) + Xamarin.Android.Support.v7.Palette (28.0.0.1) + Xamarin.Android.Support.v7.RecyclerView (28.0.0.1) + Xamarin.Android.Support.v7.Palette (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.Core.Utils (28.0.0.1) + Xamarin.Android.Support.v7.RecyclerView (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.Core.UI (28.0.0.1) + Xamarin.Android.Support.Vector.Drawable (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.VersionedParcelable (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Collections (28.0.0.1) + Xamarin.Android.Support.ViewPager (28.0.0.1) + Xamarin.Android.Support.Annotations (28.0.0.1) + Xamarin.Android.Support.Compat (28.0.0.1) + Xamarin.Android.Support.CustomView (28.0.0.1) Xamarin.Forms (4.0.0.425677) + Xamarin.Android.Support.CustomTabs (>= 28.0.0.1) + Xamarin.Android.Support.Design (>= 28.0.0.1) + Xamarin.Android.Support.v4 (>= 28.0.0.1) + Xamarin.Android.Support.v7.AppCompat (>= 28.0.0.1) + Xamarin.Android.Support.v7.CardView (>= 28.0.0.1) + Xamarin.Android.Support.v7.MediaRouter (>= 28.0.0.1) GROUP fakebuild STORAGE: NONE @@ -165,104 +183,106 @@ NUGET remote: https://api.nuget.org/v3/index.json BlackFox.VsWhere (1.0) FSharp.Core (>= 4.2.3) - dotnet-fake (5.12.6) - clitool: true - Fake.Core.CommandLineParsing (5.12.6) + dotnet-fake (5.13.7) - clitool: true + Fake.Core.CommandLineParsing (5.13.7) FParsec (>= 1.0.3) FSharp.Core (>= 4.3.4) - Fake.Core.Context (5.12.6) + Fake.Core.Context (5.13.7) FSharp.Core (>= 4.3.4) - Fake.Core.Environment (5.12.6) + Fake.Core.Environment (5.13.7) FSharp.Core (>= 4.3.4) - Fake.Core.FakeVar (5.12.6) - Fake.Core.Context (>= 5.12.6) + Fake.Core.FakeVar (5.13.7) + Fake.Core.Context (>= 5.13.7) FSharp.Core (>= 4.3.4) - Fake.Core.Process (5.12.6) - Fake.Core.Environment (>= 5.12.6) - Fake.Core.FakeVar (>= 5.12.6) - Fake.Core.String (>= 5.12.6) - Fake.Core.Trace (>= 5.12.6) - Fake.IO.FileSystem (>= 5.12.6) + Fake.Core.Process (5.13.7) + Fake.Core.Environment (>= 5.13.7) + Fake.Core.FakeVar (>= 5.13.7) + Fake.Core.String (>= 5.13.7) + Fake.Core.Trace (>= 5.13.7) + Fake.IO.FileSystem (>= 5.13.7) FSharp.Core (>= 4.3.4) System.Diagnostics.Process (>= 4.3) - Fake.Core.ReleaseNotes (5.12.6) - Fake.Core.SemVer (>= 5.12.6) - Fake.Core.String (>= 5.12.6) + Fake.Core.ReleaseNotes (5.13.7) + Fake.Core.SemVer (>= 5.13.7) + Fake.Core.String (>= 5.13.7) FSharp.Core (>= 4.3.4) - Fake.Core.SemVer (5.12.6) + Fake.Core.SemVer (5.13.7) FSharp.Core (>= 4.3.4) System.Runtime.Numerics (>= 4.3) - Fake.Core.String (5.12.6) + Fake.Core.String (5.13.7) FSharp.Core (>= 4.3.4) - Fake.Core.Target (5.12.6) - Fake.Core.CommandLineParsing (>= 5.12.6) - Fake.Core.Context (>= 5.12.6) - Fake.Core.Environment (>= 5.12.6) - Fake.Core.FakeVar (>= 5.12.6) - Fake.Core.Process (>= 5.12.6) - Fake.Core.String (>= 5.12.6) - Fake.Core.Trace (>= 5.12.6) - FSharp.Control.Reactive (>= 4.1) + Fake.Core.Target (5.13.7) + Fake.Core.CommandLineParsing (>= 5.13.7) + Fake.Core.Context (>= 5.13.7) + Fake.Core.Environment (>= 5.13.7) + Fake.Core.FakeVar (>= 5.13.7) + Fake.Core.Process (>= 5.13.7) + Fake.Core.String (>= 5.13.7) + Fake.Core.Trace (>= 5.13.7) + FSharp.Control.Reactive (>= 4.2) FSharp.Core (>= 4.3.4) - System.Reactive.Compatibility (>= 4.1.3) - Fake.Core.Tasks (5.12.6) - Fake.Core.Trace (>= 5.12.6) + System.Reactive.Compatibility (>= 4.1.5) + Fake.Core.Tasks (5.13.7) + Fake.Core.Trace (>= 5.13.7) FSharp.Core (>= 4.3.4) - Fake.Core.Trace (5.12.6) - Fake.Core.Environment (>= 5.12.6) - Fake.Core.FakeVar (>= 5.12.6) + Fake.Core.Trace (5.13.7) + Fake.Core.Environment (>= 5.13.7) + Fake.Core.FakeVar (>= 5.13.7) FSharp.Core (>= 4.3.4) - Fake.Core.Xml (5.12.6) - Fake.Core.String (>= 5.12.6) + Fake.Core.Xml (5.13.7) + Fake.Core.String (>= 5.13.7) FSharp.Core (>= 4.3.4) System.Xml.ReaderWriter (>= 4.3.1) System.Xml.XDocument (>= 4.3) System.Xml.XPath (>= 4.3) System.Xml.XPath.XDocument (>= 4.3) System.Xml.XPath.XmlDocument (>= 4.3) - Fake.DotNet.Cli (5.12.6) - Fake.Core.Environment (>= 5.12.6) - Fake.Core.Process (>= 5.12.6) - Fake.Core.String (>= 5.12.6) - Fake.Core.Trace (>= 5.12.6) - Fake.DotNet.MSBuild (>= 5.12.6) - Fake.IO.FileSystem (>= 5.12.6) + Fake.DotNet.Cli (5.13.7) + Fake.Core.Environment (>= 5.13.7) + Fake.Core.Process (>= 5.13.7) + Fake.Core.String (>= 5.13.7) + Fake.Core.Trace (>= 5.13.7) + Fake.DotNet.MSBuild (>= 5.13.7) + Fake.DotNet.NuGet (>= 5.13.7) + Fake.IO.FileSystem (>= 5.13.7) FSharp.Core (>= 4.3.4) - Newtonsoft.Json (>= 12.0.1) - Fake.DotNet.MSBuild (5.12.6) + Newtonsoft.Json (>= 12.0.2) + Fake.DotNet.MSBuild (5.13.7) BlackFox.VsWhere (>= 1.0) - Fake.Core.Environment (>= 5.12.6) - Fake.Core.Process (>= 5.12.6) - Fake.Core.String (>= 5.12.6) - Fake.Core.Trace (>= 5.12.6) - Fake.IO.FileSystem (>= 5.12.6) + Fake.Core.Environment (>= 5.13.7) + Fake.Core.Process (>= 5.13.7) + Fake.Core.String (>= 5.13.7) + Fake.Core.Trace (>= 5.13.7) + Fake.IO.FileSystem (>= 5.13.7) FSharp.Core (>= 4.3.4) - MSBuild.StructuredLogger (>= 2.0.68) - Fake.Dotnet.NuGet (5.12.6) - Fake.Core.Environment (>= 5.12.6) - Fake.Core.Process (>= 5.12.6) - Fake.Core.SemVer (>= 5.12.6) - Fake.Core.String (>= 5.12.6) - Fake.Core.Tasks (>= 5.12.6) - Fake.Core.Trace (>= 5.12.6) - Fake.Core.Xml (>= 5.12.6) - Fake.IO.FileSystem (>= 5.12.6) - Fake.Net.Http (>= 5.12.6) + MSBuild.StructuredLogger (>= 2.0.94) + Fake.DotNet.NuGet (5.13.7) + Fake.Core.Environment (>= 5.13.7) + Fake.Core.Process (>= 5.13.7) + Fake.Core.SemVer (>= 5.13.7) + Fake.Core.String (>= 5.13.7) + Fake.Core.Tasks (>= 5.13.7) + Fake.Core.Trace (>= 5.13.7) + Fake.Core.Xml (>= 5.13.7) + Fake.IO.FileSystem (>= 5.13.7) + Fake.Net.Http (>= 5.13.7) FSharp.Core (>= 4.3.4) - Newtonsoft.Json (>= 12.0.1) + Newtonsoft.Json (>= 12.0.2) + NuGet.Protocol (>= 4.9.4) System.Net.Http (>= 4.3.4) - Fake.DotNet.Paket (5.12.6) - Fake.Core.Process (>= 5.12.6) - Fake.Core.String (>= 5.12.6) - Fake.Core.Trace (>= 5.12.6) - Fake.IO.FileSystem (>= 5.12.6) + Fake.DotNet.Paket (5.13.7) + Fake.Core.Process (>= 5.13.7) + Fake.Core.String (>= 5.13.7) + Fake.Core.Trace (>= 5.13.7) + Fake.IO.FileSystem (>= 5.13.7) FSharp.Core (>= 4.3.4) - Fake.IO.FileSystem (5.12.6) - Fake.Core.String (>= 5.12.6) + Fake.IO.FileSystem (5.13.7) + Fake.Core.String (>= 5.13.7) FSharp.Core (>= 4.3.4) System.Diagnostics.FileVersionInfo (>= 4.3) System.IO.FileSystem.Watcher (>= 4.3) - Fake.Net.Http (5.12.6) - Fake.Core.Trace (>= 5.12.6) + Fake.Net.Http (5.13.7) + Fake.Core.Trace (>= 5.13.7) FSharp.Core (>= 4.3.4) System.Net.Http (>= 4.3.4) FParsec (1.0.3) @@ -293,7 +313,7 @@ NUGET Microsoft.Win32.Registry (>= 4.3) System.Collections.Immutable (>= 1.5) System.Text.Encoding.CodePages (>= 4.0.1) - Microsoft.NETCore.Platforms (2.2) + Microsoft.NETCore.Platforms (2.2.1) Microsoft.NETCore.Targets (2.1) Microsoft.Win32.Primitives (4.3) Microsoft.NETCore.Platforms (>= 1.1) @@ -304,14 +324,31 @@ NUGET System.Memory (>= 4.5) System.Security.AccessControl (>= 4.5) System.Security.Principal.Windows (>= 4.5) - MSBuild.StructuredLogger (2.0.88) + MSBuild.StructuredLogger (2.0.94) Microsoft.Build (>= 15.8.166) Microsoft.Build.Framework (>= 15.8.166) Microsoft.Build.Tasks.Core (>= 15.8.166) Microsoft.Build.Utilities.Core (>= 15.8.166) NETStandard.Library (2.0.3) Microsoft.NETCore.Platforms (>= 1.1) - Newtonsoft.Json (12.0.1) + Newtonsoft.Json (12.0.2) + NuGet.Common (5.1) + NuGet.Frameworks (>= 5.1) + System.Diagnostics.Process (>= 4.3) + System.Threading.Thread (>= 4.3) + NuGet.Configuration (5.1) + NuGet.Common (>= 5.1) + System.Security.Cryptography.ProtectedData (>= 4.3) + NuGet.Frameworks (5.1) + NuGet.Packaging (5.1) + Newtonsoft.Json (>= 9.0.1) + NuGet.Configuration (>= 5.1) + NuGet.Versioning (>= 5.1) + System.Dynamic.Runtime (>= 4.3) + NuGet.Protocol (5.1) + NuGet.Packaging (>= 5.1) + System.Dynamic.Runtime (>= 4.3) + NuGet.Versioning (5.1) runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) @@ -415,6 +452,21 @@ NUGET Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) System.Runtime (>= 4.3) + System.Dynamic.Runtime (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Linq (>= 4.3) + System.Linq.Expressions (>= 4.3) + System.ObjectModel (>= 4.3) + System.Reflection (>= 4.3) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.ILGeneration (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Reflection.TypeExtensions (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) System.Globalization (4.3) Microsoft.NETCore.Platforms (>= 1.1) Microsoft.NETCore.Targets (>= 1.1) @@ -471,6 +523,24 @@ NUGET System.Resources.ResourceManager (>= 4.3) System.Runtime (>= 4.3) System.Runtime.Extensions (>= 4.3) + System.Linq.Expressions (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.Linq (>= 4.3) + System.ObjectModel (>= 4.3) + System.Reflection (>= 4.3) + System.Reflection.Emit (>= 4.3) + System.Reflection.Emit.ILGeneration (>= 4.3) + System.Reflection.Emit.Lightweight (>= 4.3) + System.Reflection.Extensions (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Reflection.TypeExtensions (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Threading (>= 4.3) System.Linq.Parallel (4.3) System.Collections (>= 4.3) System.Collections.Concurrent (>= 4.3) @@ -482,7 +552,7 @@ NUGET System.Runtime.Extensions (>= 4.3) System.Threading (>= 4.3) System.Threading.Tasks (>= 4.3) - System.Memory (4.5.2) + System.Memory (4.5.3) System.Buffers (>= 4.4) System.Numerics.Vectors (>= 4.4) System.Runtime.CompilerServices.Unsafe (>= 4.5.2) @@ -513,35 +583,41 @@ NUGET System.Text.Encoding (>= 4.3) System.Threading (>= 4.3) System.Threading.Tasks (>= 4.3) - System.Net.Primitives (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) + System.Net.Primitives (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Runtime (>= 4.3.1) System.Runtime.Handles (>= 4.3) System.Numerics.Vectors (4.5) - System.Reactive (4.1.4) + System.ObjectModel (4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Threading (>= 4.3) + System.Reactive (4.1.5) System.Runtime.InteropServices.WindowsRuntime (>= 4.3) System.Threading.Tasks.Extensions (>= 4.5.2) - System.Reactive.Compatibility (4.1.4) - System.Reactive.Core (>= 4.1.4) - System.Reactive.Interfaces (>= 4.1.4) - System.Reactive.Linq (>= 4.1.4) - System.Reactive.PlatformServices (>= 4.1.4) - System.Reactive.Providers (>= 4.1.4) - System.Reactive.Core (4.1.4) - System.Reactive (>= 4.1.4) + System.Reactive.Compatibility (4.1.5) + System.Reactive.Core (>= 4.1.5) + System.Reactive.Interfaces (>= 4.1.5) + System.Reactive.Linq (>= 4.1.5) + System.Reactive.PlatformServices (>= 4.1.5) + System.Reactive.Providers (>= 4.1.5) + System.Reactive.Core (4.1.5) + System.Reactive (>= 4.1.5) System.Threading.Tasks.Extensions (>= 4.5.2) - System.Reactive.Interfaces (4.1.4) - System.Reactive (>= 4.1.4) + System.Reactive.Interfaces (4.1.5) + System.Reactive (>= 4.1.5) System.Threading.Tasks.Extensions (>= 4.5.2) - System.Reactive.Linq (4.1.4) - System.Reactive (>= 4.1.4) + System.Reactive.Linq (4.1.5) + System.Reactive (>= 4.1.5) System.Threading.Tasks.Extensions (>= 4.5.2) - System.Reactive.PlatformServices (4.1.4) - System.Reactive (>= 4.1.4) + System.Reactive.PlatformServices (4.1.5) + System.Reactive (>= 4.1.5) System.Threading.Tasks.Extensions (>= 4.5.2) - System.Reactive.Providers (4.1.4) - System.Reactive (>= 4.1.4) + System.Reactive.Providers (4.1.5) + System.Reactive (>= 4.1.5) System.Threading.Tasks.Extensions (>= 4.5.2) System.Reflection (4.3) Microsoft.NETCore.Platforms (>= 1.1) @@ -549,6 +625,26 @@ NUGET System.IO (>= 4.3) System.Reflection.Primitives (>= 4.3) System.Runtime (>= 4.3) + System.Reflection.Emit (4.3) + System.IO (>= 4.3) + System.Reflection (>= 4.3) + System.Reflection.Emit.ILGeneration (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Emit.ILGeneration (4.3) + System.Reflection (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Emit.Lightweight (4.3) + System.Reflection (>= 4.3) + System.Reflection.Emit.ILGeneration (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) System.Reflection.Metadata (1.6) System.Collections.Immutable (>= 1.5) System.Reflection.Primitives (4.3) @@ -652,6 +748,8 @@ NUGET System.Runtime (>= 4.3) System.Threading (>= 4.3) System.Threading.Tasks (>= 4.3) + System.Security.Cryptography.ProtectedData (4.5) + System.Memory (>= 4.5) System.Security.Cryptography.X509Certificates (4.3.2) Microsoft.NETCore.Platforms (>= 1.1) runtime.native.System (>= 4.3) @@ -690,12 +788,12 @@ NUGET Microsoft.NETCore.Targets (>= 1.1) System.Runtime (>= 4.3) System.Text.Encoding (>= 4.3) - System.Text.RegularExpressions (4.3) + System.Text.RegularExpressions (4.3.1) System.Collections (>= 4.3) System.Globalization (>= 4.3) System.Resources.ResourceManager (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Extensions (>= 4.3) + System.Runtime (>= 4.3.1) + System.Runtime.Extensions (>= 4.3.1) System.Threading (>= 4.3) System.Threading (4.3) System.Runtime (>= 4.3) @@ -797,8 +895,10 @@ NUGET FSharp.Data (3.0) FSharp.Core (>= 4.0.0.1) Newtonsoft.Json (11.0.2) + OpenTK (3.0.1) Xamarin.Forms (4.0.0.425677) Xamarin.Forms.Platform.GTK (4.0.0.425677) + OpenTK (>= 3.0.1) Xamarin.Forms (>= 4.0.0.425677) GROUP iosapp @@ -831,7 +931,7 @@ NUGET System.Threading.Timer (>= 4.0.1) FSharp.Data (3.0) Microsoft.CSharp (4.5) - Microsoft.NETCore.Platforms (2.2) + Microsoft.NETCore.Platforms (2.2.1) Microsoft.Win32.Primitives (4.3) NETStandard.Library (2.0.3) Microsoft.NETCore.Platforms (>= 1.1) @@ -904,7 +1004,7 @@ NUGET System.Linq.Expressions (4.3) System.Linq.Queryable (4.3) System.Net.Http (4.3.4) - System.Net.Primitives (4.3) + System.Net.Primitives (4.3.1) System.Net.Requests (4.3) System.Net.Sockets (4.3) System.ObjectModel (4.3) @@ -926,7 +1026,7 @@ NUGET System.Security.Cryptography.X509Certificates (4.3.2) System.Text.Encoding (4.3) System.Text.Encoding.Extensions (4.3) - System.Text.RegularExpressions (4.3) + System.Text.RegularExpressions (4.3.1) System.Threading (4.3) System.Threading.Tasks (4.3) System.Threading.Tasks.Parallel (4.3) @@ -968,7 +1068,7 @@ NUGET System.Threading.Timer (>= 4.0.1) FSharp.Data (3.0) Microsoft.CSharp (4.5) - Microsoft.NETCore.Platforms (2.2) + Microsoft.NETCore.Platforms (2.2.1) Microsoft.Win32.Primitives (4.3) NETStandard.Library (2.0.3) Microsoft.NETCore.Platforms (>= 1.1) @@ -1041,7 +1141,7 @@ NUGET System.Linq.Expressions (4.3) System.Linq.Queryable (4.3) System.Net.Http (4.3.4) - System.Net.Primitives (4.3) + System.Net.Primitives (4.3.1) System.Net.Requests (4.3) System.Net.Sockets (4.3) System.ObjectModel (4.3) @@ -1063,7 +1163,7 @@ NUGET System.Security.Cryptography.X509Certificates (4.3.2) System.Text.Encoding (4.3) System.Text.Encoding.Extensions (4.3) - System.Text.RegularExpressions (4.3) + System.Text.RegularExpressions (4.3.1) System.Threading (4.3) System.Threading.Tasks (4.3) System.Threading.Tasks.Parallel (4.3) @@ -1094,12 +1194,12 @@ NUGET Xamarin.Forms (>= 4.0.0.425677) GITHUB remote: fsprojects/FSharp.Compiler.PortaCode - src/CodeModel.fs (0c6686bcc518246d879bb3d0e3cd4cdbbc72d5ad) - src/FromCompilerService.fs (0c6686bcc518246d879bb3d0e3cd4cdbbc72d5ad) - src/Interpreter.fs (0c6686bcc518246d879bb3d0e3cd4cdbbc72d5ad) - src/ProcessCommandLine.fs (0c6686bcc518246d879bb3d0e3cd4cdbbc72d5ad) - src/ProjectCracker.fs (0c6686bcc518246d879bb3d0e3cd4cdbbc72d5ad) - tests/PortaCodeTests.fs (0c6686bcc518246d879bb3d0e3cd4cdbbc72d5ad) + src/CodeModel.fs (7bc5e17b32d848024e4635553eda3fc0afbb5156) + src/FromCompilerService.fs (7bc5e17b32d848024e4635553eda3fc0afbb5156) + src/Interpreter.fs (7bc5e17b32d848024e4635553eda3fc0afbb5156) + src/ProcessCommandLine.fs (7bc5e17b32d848024e4635553eda3fc0afbb5156) + src/ProjectCracker.fs (7bc5e17b32d848024e4635553eda3fc0afbb5156) + tests/PortaCodeTests.fs (7bc5e17b32d848024e4635553eda3fc0afbb5156) GROUP wpfapp RESTRICTION: == net472 NUGET @@ -1113,6 +1213,6 @@ NUGET OpenTK (>= 3.0.1) Xamarin.Forms (4.0.0.425677) Xamarin.Forms.Platform.WPF (4.0.0.425677) - OpenTK (>= 2.0) - OpenTK.GLControl (>= 1.1.2349.61993) + OpenTK (>= 3.0.1) + OpenTK.GLControl (>= 3.0.1) Xamarin.Forms (>= 4.0.0.425677) diff --git a/samples/AllControls/AllControls/AllControls.fsproj b/samples/AllControls/AllControls/AllControls.fsproj index df5de20e4..1581f3aa0 100644 --- a/samples/AllControls/AllControls/AllControls.fsproj +++ b/samples/AllControls/AllControls/AllControls.fsproj @@ -10,7 +10,6 @@ - diff --git a/samples/AllControls/Droid/AllControls.Droid.fsproj b/samples/AllControls/Droid/AllControls.Droid.fsproj index 6724213b8..6b5a11b9e 100644 --- a/samples/AllControls/Droid/AllControls.Droid.fsproj +++ b/samples/AllControls/Droid/AllControls.Droid.fsproj @@ -175,10 +175,6 @@ AllControls True - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core diff --git a/samples/AllControls/Droid/Resources/Resource.designer.cs b/samples/AllControls/Droid/Resources/Resource.designer.cs index 55d025a0d..642830e97 100644 --- a/samples/AllControls/Droid/Resources/Resource.designer.cs +++ b/samples/AllControls/Droid/Resources/Resource.designer.cs @@ -26,7 +26,1998 @@ static Resource() public static void UpdateIdValues() { + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_in = global::AllControls.Droid.Resource.Animation.abc_fade_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_out = global::AllControls.Droid.Resource.Animation.abc_fade_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_grow_fade_in_from_bottom = global::AllControls.Droid.Resource.Animation.abc_grow_fade_in_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_enter = global::AllControls.Droid.Resource.Animation.abc_popup_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_exit = global::AllControls.Droid.Resource.Animation.abc_popup_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_shrink_fade_out_from_bottom = global::AllControls.Droid.Resource.Animation.abc_shrink_fade_out_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_bottom = global::AllControls.Droid.Resource.Animation.abc_slide_in_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_top = global::AllControls.Droid.Resource.Animation.abc_slide_in_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_bottom = global::AllControls.Droid.Resource.Animation.abc_slide_out_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_top = global::AllControls.Droid.Resource.Animation.abc_slide_out_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_in = global::AllControls.Droid.Resource.Animation.design_bottom_sheet_slide_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_out = global::AllControls.Droid.Resource.Animation.design_bottom_sheet_slide_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_in = global::AllControls.Droid.Resource.Animation.design_snackbar_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_out = global::AllControls.Droid.Resource.Animation.design_snackbar_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromLeft = global::AllControls.Droid.Resource.Animation.EnterFromLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromRight = global::AllControls.Droid.Resource.Animation.EnterFromRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToLeft = global::AllControls.Droid.Resource.Animation.ExitToLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToRight = global::AllControls.Droid.Resource.Animation.ExitToRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.tooltip_enter = global::AllControls.Droid.Resource.Animation.tooltip_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.tooltip_exit = global::AllControls.Droid.Resource.Animation.tooltip_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animator.design_appbar_state_list_animator = global::AllControls.Droid.Resource.Animator.design_appbar_state_list_animator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarDivider = global::AllControls.Droid.Resource.Attribute.actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarItemBackground = global::AllControls.Droid.Resource.Attribute.actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarPopupTheme = global::AllControls.Droid.Resource.Attribute.actionBarPopupTheme; global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSize = global::AllControls.Droid.Resource.Attribute.actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSplitStyle = global::AllControls.Droid.Resource.Attribute.actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarStyle = global::AllControls.Droid.Resource.Attribute.actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabBarStyle = global::AllControls.Droid.Resource.Attribute.actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabStyle = global::AllControls.Droid.Resource.Attribute.actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabTextStyle = global::AllControls.Droid.Resource.Attribute.actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTheme = global::AllControls.Droid.Resource.Attribute.actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarWidgetTheme = global::AllControls.Droid.Resource.Attribute.actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionButtonStyle = global::AllControls.Droid.Resource.Attribute.actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionDropDownStyle = global::AllControls.Droid.Resource.Attribute.actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionLayout = global::AllControls.Droid.Resource.Attribute.actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextAppearance = global::AllControls.Droid.Resource.Attribute.actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextColor = global::AllControls.Droid.Resource.Attribute.actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeBackground = global::AllControls.Droid.Resource.Attribute.actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseButtonStyle = global::AllControls.Droid.Resource.Attribute.actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseDrawable = global::AllControls.Droid.Resource.Attribute.actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCopyDrawable = global::AllControls.Droid.Resource.Attribute.actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCutDrawable = global::AllControls.Droid.Resource.Attribute.actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeFindDrawable = global::AllControls.Droid.Resource.Attribute.actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePasteDrawable = global::AllControls.Droid.Resource.Attribute.actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePopupWindowStyle = global::AllControls.Droid.Resource.Attribute.actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSelectAllDrawable = global::AllControls.Droid.Resource.Attribute.actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeShareDrawable = global::AllControls.Droid.Resource.Attribute.actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSplitBackground = global::AllControls.Droid.Resource.Attribute.actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeStyle = global::AllControls.Droid.Resource.Attribute.actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeWebSearchDrawable = global::AllControls.Droid.Resource.Attribute.actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowButtonStyle = global::AllControls.Droid.Resource.Attribute.actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowMenuStyle = global::AllControls.Droid.Resource.Attribute.actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionProviderClass = global::AllControls.Droid.Resource.Attribute.actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionViewClass = global::AllControls.Droid.Resource.Attribute.actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.activityChooserViewStyle = global::AllControls.Droid.Resource.Attribute.activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogButtonGroupStyle = global::AllControls.Droid.Resource.Attribute.alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogCenterButtons = global::AllControls.Droid.Resource.Attribute.alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogStyle = global::AllControls.Droid.Resource.Attribute.alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogTheme = global::AllControls.Droid.Resource.Attribute.alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.allowStacking = global::AllControls.Droid.Resource.Attribute.allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alpha = global::AllControls.Droid.Resource.Attribute.alpha; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alphabeticModifiers = global::AllControls.Droid.Resource.Attribute.alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowHeadLength = global::AllControls.Droid.Resource.Attribute.arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowShaftLength = global::AllControls.Droid.Resource.Attribute.arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoCompleteTextViewStyle = global::AllControls.Droid.Resource.Attribute.autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMaxTextSize = global::AllControls.Droid.Resource.Attribute.autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMinTextSize = global::AllControls.Droid.Resource.Attribute.autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizePresetSizes = global::AllControls.Droid.Resource.Attribute.autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeStepGranularity = global::AllControls.Droid.Resource.Attribute.autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeTextType = global::AllControls.Droid.Resource.Attribute.autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.background = global::AllControls.Droid.Resource.Attribute.background; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundSplit = global::AllControls.Droid.Resource.Attribute.backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundStacked = global::AllControls.Droid.Resource.Attribute.backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTint = global::AllControls.Droid.Resource.Attribute.backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTintMode = global::AllControls.Droid.Resource.Attribute.backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.barLength = global::AllControls.Droid.Resource.Attribute.barLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_autoHide = global::AllControls.Droid.Resource.Attribute.behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_hideable = global::AllControls.Droid.Resource.Attribute.behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_overlapTop = global::AllControls.Droid.Resource.Attribute.behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_peekHeight = global::AllControls.Droid.Resource.Attribute.behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_skipCollapsed = global::AllControls.Droid.Resource.Attribute.behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderWidth = global::AllControls.Droid.Resource.Attribute.borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderlessButtonStyle = global::AllControls.Droid.Resource.Attribute.borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetDialogTheme = global::AllControls.Droid.Resource.Attribute.bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetStyle = global::AllControls.Droid.Resource.Attribute.bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarButtonStyle = global::AllControls.Droid.Resource.Attribute.buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNegativeButtonStyle = global::AllControls.Droid.Resource.Attribute.buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNeutralButtonStyle = global::AllControls.Droid.Resource.Attribute.buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarPositiveButtonStyle = global::AllControls.Droid.Resource.Attribute.buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarStyle = global::AllControls.Droid.Resource.Attribute.buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonGravity = global::AllControls.Droid.Resource.Attribute.buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonPanelSideLayout = global::AllControls.Droid.Resource.Attribute.buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyle = global::AllControls.Droid.Resource.Attribute.buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyleSmall = global::AllControls.Droid.Resource.Attribute.buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTint = global::AllControls.Droid.Resource.Attribute.buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTintMode = global::AllControls.Droid.Resource.Attribute.buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardBackgroundColor = global::AllControls.Droid.Resource.Attribute.cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardCornerRadius = global::AllControls.Droid.Resource.Attribute.cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardElevation = global::AllControls.Droid.Resource.Attribute.cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardMaxElevation = global::AllControls.Droid.Resource.Attribute.cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardPreventCornerOverlap = global::AllControls.Droid.Resource.Attribute.cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardUseCompatPadding = global::AllControls.Droid.Resource.Attribute.cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkboxStyle = global::AllControls.Droid.Resource.Attribute.checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedTextViewStyle = global::AllControls.Droid.Resource.Attribute.checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIcon = global::AllControls.Droid.Resource.Attribute.closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeItemLayout = global::AllControls.Droid.Resource.Attribute.closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseContentDescription = global::AllControls.Droid.Resource.Attribute.collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseIcon = global::AllControls.Droid.Resource.Attribute.collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleGravity = global::AllControls.Droid.Resource.Attribute.collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleTextAppearance = global::AllControls.Droid.Resource.Attribute.collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.color = global::AllControls.Droid.Resource.Attribute.color; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorAccent = global::AllControls.Droid.Resource.Attribute.colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorBackgroundFloating = global::AllControls.Droid.Resource.Attribute.colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorButtonNormal = global::AllControls.Droid.Resource.Attribute.colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlActivated = global::AllControls.Droid.Resource.Attribute.colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlHighlight = global::AllControls.Droid.Resource.Attribute.colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlNormal = global::AllControls.Droid.Resource.Attribute.colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorError = global::AllControls.Droid.Resource.Attribute.colorError; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimary = global::AllControls.Droid.Resource.Attribute.colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimaryDark = global::AllControls.Droid.Resource.Attribute.colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorSwitchThumbNormal = global::AllControls.Droid.Resource.Attribute.colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.commitIcon = global::AllControls.Droid.Resource.Attribute.commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentDescription = global::AllControls.Droid.Resource.Attribute.contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEnd = global::AllControls.Droid.Resource.Attribute.contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEndWithActions = global::AllControls.Droid.Resource.Attribute.contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetLeft = global::AllControls.Droid.Resource.Attribute.contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetRight = global::AllControls.Droid.Resource.Attribute.contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStart = global::AllControls.Droid.Resource.Attribute.contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStartWithNavigation = global::AllControls.Droid.Resource.Attribute.contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPadding = global::AllControls.Droid.Resource.Attribute.contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingBottom = global::AllControls.Droid.Resource.Attribute.contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingLeft = global::AllControls.Droid.Resource.Attribute.contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingRight = global::AllControls.Droid.Resource.Attribute.contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingTop = global::AllControls.Droid.Resource.Attribute.contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentScrim = global::AllControls.Droid.Resource.Attribute.contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.controlBackground = global::AllControls.Droid.Resource.Attribute.controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterEnabled = global::AllControls.Droid.Resource.Attribute.counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterMaxLength = global::AllControls.Droid.Resource.Attribute.counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterOverflowTextAppearance = global::AllControls.Droid.Resource.Attribute.counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterTextAppearance = global::AllControls.Droid.Resource.Attribute.counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.customNavigationLayout = global::AllControls.Droid.Resource.Attribute.customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.defaultQueryHint = global::AllControls.Droid.Resource.Attribute.defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogPreferredPadding = global::AllControls.Droid.Resource.Attribute.dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogTheme = global::AllControls.Droid.Resource.Attribute.dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.displayOptions = global::AllControls.Droid.Resource.Attribute.displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.divider = global::AllControls.Droid.Resource.Attribute.divider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerHorizontal = global::AllControls.Droid.Resource.Attribute.dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerPadding = global::AllControls.Droid.Resource.Attribute.dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerVertical = global::AllControls.Droid.Resource.Attribute.dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableSize = global::AllControls.Droid.Resource.Attribute.drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawerArrowStyle = global::AllControls.Droid.Resource.Attribute.drawerArrowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropDownListViewStyle = global::AllControls.Droid.Resource.Attribute.dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropdownListPreferredItemHeight = global::AllControls.Droid.Resource.Attribute.dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextBackground = global::AllControls.Droid.Resource.Attribute.editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextColor = global::AllControls.Droid.Resource.Attribute.editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextStyle = global::AllControls.Droid.Resource.Attribute.editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.elevation = global::AllControls.Droid.Resource.Attribute.elevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorEnabled = global::AllControls.Droid.Resource.Attribute.errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorTextAppearance = global::AllControls.Droid.Resource.Attribute.errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandActivityOverflowButtonDrawable = global::AllControls.Droid.Resource.Attribute.expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expanded = global::AllControls.Droid.Resource.Attribute.expanded; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleGravity = global::AllControls.Droid.Resource.Attribute.expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMargin = global::AllControls.Droid.Resource.Attribute.expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginBottom = global::AllControls.Droid.Resource.Attribute.expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginEnd = global::AllControls.Droid.Resource.Attribute.expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginStart = global::AllControls.Droid.Resource.Attribute.expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginTop = global::AllControls.Droid.Resource.Attribute.expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleTextAppearance = global::AllControls.Droid.Resource.Attribute.expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabSize = global::AllControls.Droid.Resource.Attribute.fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollEnabled = global::AllControls.Droid.Resource.Attribute.fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalThumbDrawable = global::AllControls.Droid.Resource.Attribute.fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalTrackDrawable = global::AllControls.Droid.Resource.Attribute.fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalThumbDrawable = global::AllControls.Droid.Resource.Attribute.fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalTrackDrawable = global::AllControls.Droid.Resource.Attribute.fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.font = global::AllControls.Droid.Resource.Attribute.font; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontFamily = global::AllControls.Droid.Resource.Attribute.fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderAuthority = global::AllControls.Droid.Resource.Attribute.fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderCerts = global::AllControls.Droid.Resource.Attribute.fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchStrategy = global::AllControls.Droid.Resource.Attribute.fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchTimeout = global::AllControls.Droid.Resource.Attribute.fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderPackage = global::AllControls.Droid.Resource.Attribute.fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderQuery = global::AllControls.Droid.Resource.Attribute.fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontStyle = global::AllControls.Droid.Resource.Attribute.fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontWeight = global::AllControls.Droid.Resource.Attribute.fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.foregroundInsidePadding = global::AllControls.Droid.Resource.Attribute.foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.gapBetweenBars = global::AllControls.Droid.Resource.Attribute.gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.goIcon = global::AllControls.Droid.Resource.Attribute.goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.headerLayout = global::AllControls.Droid.Resource.Attribute.headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.height = global::AllControls.Droid.Resource.Attribute.height; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hideOnContentScroll = global::AllControls.Droid.Resource.Attribute.hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintAnimationEnabled = global::AllControls.Droid.Resource.Attribute.hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintEnabled = global::AllControls.Droid.Resource.Attribute.hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintTextAppearance = global::AllControls.Droid.Resource.Attribute.hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeAsUpIndicator = global::AllControls.Droid.Resource.Attribute.homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeLayout = global::AllControls.Droid.Resource.Attribute.homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.icon = global::AllControls.Droid.Resource.Attribute.icon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTint = global::AllControls.Droid.Resource.Attribute.iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTintMode = global::AllControls.Droid.Resource.Attribute.iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconifiedByDefault = global::AllControls.Droid.Resource.Attribute.iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.imageButtonStyle = global::AllControls.Droid.Resource.Attribute.imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.indeterminateProgressStyle = global::AllControls.Droid.Resource.Attribute.indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.initialActivityCount = global::AllControls.Droid.Resource.Attribute.initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.insetForeground = global::AllControls.Droid.Resource.Attribute.insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.isLightTheme = global::AllControls.Droid.Resource.Attribute.isLightTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemBackground = global::AllControls.Droid.Resource.Attribute.itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemIconTint = global::AllControls.Droid.Resource.Attribute.itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemPadding = global::AllControls.Droid.Resource.Attribute.itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextAppearance = global::AllControls.Droid.Resource.Attribute.itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextColor = global::AllControls.Droid.Resource.Attribute.itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.keylines = global::AllControls.Droid.Resource.Attribute.keylines; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout = global::AllControls.Droid.Resource.Attribute.layout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layoutManager = global::AllControls.Droid.Resource.Attribute.layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchor = global::AllControls.Droid.Resource.Attribute.layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchorGravity = global::AllControls.Droid.Resource.Attribute.layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_behavior = global::AllControls.Droid.Resource.Attribute.layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseMode = global::AllControls.Droid.Resource.Attribute.layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseParallaxMultiplier = global::AllControls.Droid.Resource.Attribute.layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_dodgeInsetEdges = global::AllControls.Droid.Resource.Attribute.layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_insetEdge = global::AllControls.Droid.Resource.Attribute.layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_keyline = global::AllControls.Droid.Resource.Attribute.layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollFlags = global::AllControls.Droid.Resource.Attribute.layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollInterpolator = global::AllControls.Droid.Resource.Attribute.layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listChoiceBackgroundIndicator = global::AllControls.Droid.Resource.Attribute.listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listDividerAlertDialog = global::AllControls.Droid.Resource.Attribute.listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listItemLayout = global::AllControls.Droid.Resource.Attribute.listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listLayout = global::AllControls.Droid.Resource.Attribute.listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listMenuViewStyle = global::AllControls.Droid.Resource.Attribute.listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPopupWindowStyle = global::AllControls.Droid.Resource.Attribute.listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeight = global::AllControls.Droid.Resource.Attribute.listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightLarge = global::AllControls.Droid.Resource.Attribute.listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightSmall = global::AllControls.Droid.Resource.Attribute.listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingLeft = global::AllControls.Droid.Resource.Attribute.listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingRight = global::AllControls.Droid.Resource.Attribute.listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logo = global::AllControls.Droid.Resource.Attribute.logo; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logoDescription = global::AllControls.Droid.Resource.Attribute.logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxActionInlineWidth = global::AllControls.Droid.Resource.Attribute.maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxButtonHeight = global::AllControls.Droid.Resource.Attribute.maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.measureWithLargestChild = global::AllControls.Droid.Resource.Attribute.measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.menu = global::AllControls.Droid.Resource.Attribute.menu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.multiChoiceItemLayout = global::AllControls.Droid.Resource.Attribute.multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationContentDescription = global::AllControls.Droid.Resource.Attribute.navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationIcon = global::AllControls.Droid.Resource.Attribute.navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationMode = global::AllControls.Droid.Resource.Attribute.navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.numericModifiers = global::AllControls.Droid.Resource.Attribute.numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.overlapAnchor = global::AllControls.Droid.Resource.Attribute.overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingBottomNoButtons = global::AllControls.Droid.Resource.Attribute.paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingEnd = global::AllControls.Droid.Resource.Attribute.paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingStart = global::AllControls.Droid.Resource.Attribute.paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingTopNoTitle = global::AllControls.Droid.Resource.Attribute.paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelBackground = global::AllControls.Droid.Resource.Attribute.panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListTheme = global::AllControls.Droid.Resource.Attribute.panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListWidth = global::AllControls.Droid.Resource.Attribute.panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleContentDescription = global::AllControls.Droid.Resource.Attribute.passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleDrawable = global::AllControls.Droid.Resource.Attribute.passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleEnabled = global::AllControls.Droid.Resource.Attribute.passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTint = global::AllControls.Droid.Resource.Attribute.passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTintMode = global::AllControls.Droid.Resource.Attribute.passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupMenuStyle = global::AllControls.Droid.Resource.Attribute.popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupTheme = global::AllControls.Droid.Resource.Attribute.popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupWindowStyle = global::AllControls.Droid.Resource.Attribute.popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.preserveIconSpacing = global::AllControls.Droid.Resource.Attribute.preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.pressedTranslationZ = global::AllControls.Droid.Resource.Attribute.pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarPadding = global::AllControls.Droid.Resource.Attribute.progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarStyle = global::AllControls.Droid.Resource.Attribute.progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryBackground = global::AllControls.Droid.Resource.Attribute.queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryHint = global::AllControls.Droid.Resource.Attribute.queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.radioButtonStyle = global::AllControls.Droid.Resource.Attribute.radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyle = global::AllControls.Droid.Resource.Attribute.ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleIndicator = global::AllControls.Droid.Resource.Attribute.ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleSmall = global::AllControls.Droid.Resource.Attribute.ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.reverseLayout = global::AllControls.Droid.Resource.Attribute.reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.rippleColor = global::AllControls.Droid.Resource.Attribute.rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimAnimationDuration = global::AllControls.Droid.Resource.Attribute.scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimVisibleHeightTrigger = global::AllControls.Droid.Resource.Attribute.scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchHintIcon = global::AllControls.Droid.Resource.Attribute.searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchIcon = global::AllControls.Droid.Resource.Attribute.searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchViewStyle = global::AllControls.Droid.Resource.Attribute.searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.seekBarStyle = global::AllControls.Droid.Resource.Attribute.seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackground = global::AllControls.Droid.Resource.Attribute.selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackgroundBorderless = global::AllControls.Droid.Resource.Attribute.selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showAsAction = global::AllControls.Droid.Resource.Attribute.showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showDividers = global::AllControls.Droid.Resource.Attribute.showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showText = global::AllControls.Droid.Resource.Attribute.showText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showTitle = global::AllControls.Droid.Resource.Attribute.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.singleChoiceItemLayout = global::AllControls.Droid.Resource.Attribute.singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spanCount = global::AllControls.Droid.Resource.Attribute.spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinBars = global::AllControls.Droid.Resource.Attribute.spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerDropDownItemStyle = global::AllControls.Droid.Resource.Attribute.spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerStyle = global::AllControls.Droid.Resource.Attribute.spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.splitTrack = global::AllControls.Droid.Resource.Attribute.splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.srcCompat = global::AllControls.Droid.Resource.Attribute.srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.stackFromEnd = global::AllControls.Droid.Resource.Attribute.stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_above_anchor = global::AllControls.Droid.Resource.Attribute.state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsed = global::AllControls.Droid.Resource.Attribute.state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsible = global::AllControls.Droid.Resource.Attribute.state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarBackground = global::AllControls.Droid.Resource.Attribute.statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarScrim = global::AllControls.Droid.Resource.Attribute.statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subMenuArrow = global::AllControls.Droid.Resource.Attribute.subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.submitBackground = global::AllControls.Droid.Resource.Attribute.submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitle = global::AllControls.Droid.Resource.Attribute.subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextAppearance = global::AllControls.Droid.Resource.Attribute.subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextColor = global::AllControls.Droid.Resource.Attribute.subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextStyle = global::AllControls.Droid.Resource.Attribute.subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.suggestionRowLayout = global::AllControls.Droid.Resource.Attribute.suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchMinWidth = global::AllControls.Droid.Resource.Attribute.switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchPadding = global::AllControls.Droid.Resource.Attribute.switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchStyle = global::AllControls.Droid.Resource.Attribute.switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchTextAppearance = global::AllControls.Droid.Resource.Attribute.switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabBackground = global::AllControls.Droid.Resource.Attribute.tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabContentStart = global::AllControls.Droid.Resource.Attribute.tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabGravity = global::AllControls.Droid.Resource.Attribute.tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorColor = global::AllControls.Droid.Resource.Attribute.tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorHeight = global::AllControls.Droid.Resource.Attribute.tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMaxWidth = global::AllControls.Droid.Resource.Attribute.tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMinWidth = global::AllControls.Droid.Resource.Attribute.tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMode = global::AllControls.Droid.Resource.Attribute.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPadding = global::AllControls.Droid.Resource.Attribute.tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingBottom = global::AllControls.Droid.Resource.Attribute.tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingEnd = global::AllControls.Droid.Resource.Attribute.tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingStart = global::AllControls.Droid.Resource.Attribute.tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingTop = global::AllControls.Droid.Resource.Attribute.tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabSelectedTextColor = global::AllControls.Droid.Resource.Attribute.tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextAppearance = global::AllControls.Droid.Resource.Attribute.tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextColor = global::AllControls.Droid.Resource.Attribute.tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAllCaps = global::AllControls.Droid.Resource.Attribute.textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceLargePopupMenu = global::AllControls.Droid.Resource.Attribute.textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItem = global::AllControls.Droid.Resource.Attribute.textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSecondary = global::AllControls.Droid.Resource.Attribute.textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSmall = global::AllControls.Droid.Resource.Attribute.textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearancePopupMenuHeader = global::AllControls.Droid.Resource.Attribute.textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultSubtitle = global::AllControls.Droid.Resource.Attribute.textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultTitle = global::AllControls.Droid.Resource.Attribute.textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSmallPopupMenu = global::AllControls.Droid.Resource.Attribute.textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorAlertDialogListItem = global::AllControls.Droid.Resource.Attribute.textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorError = global::AllControls.Droid.Resource.Attribute.textColorError; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorSearchUrl = global::AllControls.Droid.Resource.Attribute.textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.theme = global::AllControls.Droid.Resource.Attribute.theme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thickness = global::AllControls.Droid.Resource.Attribute.thickness; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTextPadding = global::AllControls.Droid.Resource.Attribute.thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTint = global::AllControls.Droid.Resource.Attribute.thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTintMode = global::AllControls.Droid.Resource.Attribute.thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMark = global::AllControls.Droid.Resource.Attribute.tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTint = global::AllControls.Droid.Resource.Attribute.tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTintMode = global::AllControls.Droid.Resource.Attribute.tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tint = global::AllControls.Droid.Resource.Attribute.tint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tintMode = global::AllControls.Droid.Resource.Attribute.tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.title = global::AllControls.Droid.Resource.Attribute.title; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleEnabled = global::AllControls.Droid.Resource.Attribute.titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargin = global::AllControls.Droid.Resource.Attribute.titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginBottom = global::AllControls.Droid.Resource.Attribute.titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginEnd = global::AllControls.Droid.Resource.Attribute.titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginStart = global::AllControls.Droid.Resource.Attribute.titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginTop = global::AllControls.Droid.Resource.Attribute.titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargins = global::AllControls.Droid.Resource.Attribute.titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextAppearance = global::AllControls.Droid.Resource.Attribute.titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextColor = global::AllControls.Droid.Resource.Attribute.titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextStyle = global::AllControls.Droid.Resource.Attribute.titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarId = global::AllControls.Droid.Resource.Attribute.toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarNavigationButtonStyle = global::AllControls.Droid.Resource.Attribute.toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarStyle = global::AllControls.Droid.Resource.Attribute.toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipForegroundColor = global::AllControls.Droid.Resource.Attribute.tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipFrameBackground = global::AllControls.Droid.Resource.Attribute.tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipText = global::AllControls.Droid.Resource.Attribute.tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.track = global::AllControls.Droid.Resource.Attribute.track; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTint = global::AllControls.Droid.Resource.Attribute.trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTintMode = global::AllControls.Droid.Resource.Attribute.trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.useCompatPadding = global::AllControls.Droid.Resource.Attribute.useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.voiceIcon = global::AllControls.Droid.Resource.Attribute.voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBar = global::AllControls.Droid.Resource.Attribute.windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBarOverlay = global::AllControls.Droid.Resource.Attribute.windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionModeOverlay = global::AllControls.Droid.Resource.Attribute.windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMajor = global::AllControls.Droid.Resource.Attribute.windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMinor = global::AllControls.Droid.Resource.Attribute.windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMajor = global::AllControls.Droid.Resource.Attribute.windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMinor = global::AllControls.Droid.Resource.Attribute.windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMajor = global::AllControls.Droid.Resource.Attribute.windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMinor = global::AllControls.Droid.Resource.Attribute.windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowNoTitle = global::AllControls.Droid.Resource.Attribute.windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_action_bar_embed_tabs = global::AllControls.Droid.Resource.Boolean.abc_action_bar_embed_tabs; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_allow_stacked_button_bar = global::AllControls.Droid.Resource.Boolean.abc_allow_stacked_button_bar; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_actionMenuItemAllCaps = global::AllControls.Droid.Resource.Boolean.abc_config_actionMenuItemAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_closeDialogWhenTouchOutside = global::AllControls.Droid.Resource.Boolean.abc_config_closeDialogWhenTouchOutside; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_showMenuShortcutsWhenKeyboardPresent = global::AllControls.Droid.Resource.Boolean.abc_config_showMenuShortcutsWhenKeyboardPresent; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_dark = global::AllControls.Droid.Resource.Color.abc_background_cache_hint_selector_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_light = global::AllControls.Droid.Resource.Color.abc_background_cache_hint_selector_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_borderless_text_material = global::AllControls.Droid.Resource.Color.abc_btn_colored_borderless_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_text_material = global::AllControls.Droid.Resource.Color.abc_btn_colored_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_color_highlight_material = global::AllControls.Droid.Resource.Color.abc_color_highlight_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_dark = global::AllControls.Droid.Resource.Color.abc_hint_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_light = global::AllControls.Droid.Resource.Color.abc_hint_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_input_method_navigation_guard = global::AllControls.Droid.Resource.Color.abc_input_method_navigation_guard; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_dark = global::AllControls.Droid.Resource.Color.abc_primary_text_disable_only_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_light = global::AllControls.Droid.Resource.Color.abc_primary_text_disable_only_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_dark = global::AllControls.Droid.Resource.Color.abc_primary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_light = global::AllControls.Droid.Resource.Color.abc_primary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text = global::AllControls.Droid.Resource.Color.abc_search_url_text; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_normal = global::AllControls.Droid.Resource.Color.abc_search_url_text_normal; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_pressed = global::AllControls.Droid.Resource.Color.abc_search_url_text_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_selected = global::AllControls.Droid.Resource.Color.abc_search_url_text_selected; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_dark = global::AllControls.Droid.Resource.Color.abc_secondary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_light = global::AllControls.Droid.Resource.Color.abc_secondary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_btn_checkable = global::AllControls.Droid.Resource.Color.abc_tint_btn_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_default = global::AllControls.Droid.Resource.Color.abc_tint_default; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_edittext = global::AllControls.Droid.Resource.Color.abc_tint_edittext; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_seek_thumb = global::AllControls.Droid.Resource.Color.abc_tint_seek_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_spinner = global::AllControls.Droid.Resource.Color.abc_tint_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_switch_track = global::AllControls.Droid.Resource.Color.abc_tint_switch_track; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_dark = global::AllControls.Droid.Resource.Color.accent_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_light = global::AllControls.Droid.Resource.Color.accent_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_dark = global::AllControls.Droid.Resource.Color.background_floating_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_light = global::AllControls.Droid.Resource.Color.background_floating_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_dark = global::AllControls.Droid.Resource.Color.background_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_light = global::AllControls.Droid.Resource.Color.background_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_dark = global::AllControls.Droid.Resource.Color.bright_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_light = global::AllControls.Droid.Resource.Color.bright_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_dark = global::AllControls.Droid.Resource.Color.bright_foreground_inverse_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_light = global::AllControls.Droid.Resource.Color.bright_foreground_inverse_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_dark = global::AllControls.Droid.Resource.Color.bright_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_light = global::AllControls.Droid.Resource.Color.bright_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_dark = global::AllControls.Droid.Resource.Color.button_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_light = global::AllControls.Droid.Resource.Color.button_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_dark_background = global::AllControls.Droid.Resource.Color.cardview_dark_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_light_background = global::AllControls.Droid.Resource.Color.cardview_light_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_end_color = global::AllControls.Droid.Resource.Color.cardview_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_start_color = global::AllControls.Droid.Resource.Color.cardview_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_bottom_navigation_shadow_color = global::AllControls.Droid.Resource.Color.design_bottom_navigation_shadow_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_error = global::AllControls.Droid.Resource.Color.design_error; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_end_color = global::AllControls.Droid.Resource.Color.design_fab_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_mid_color = global::AllControls.Droid.Resource.Color.design_fab_shadow_mid_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_start_color = global::AllControls.Droid.Resource.Color.design_fab_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_inner_color = global::AllControls.Droid.Resource.Color.design_fab_stroke_end_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_outer_color = global::AllControls.Droid.Resource.Color.design_fab_stroke_end_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_inner_color = global::AllControls.Droid.Resource.Color.design_fab_stroke_top_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_outer_color = global::AllControls.Droid.Resource.Color.design_fab_stroke_top_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_snackbar_background_color = global::AllControls.Droid.Resource.Color.design_snackbar_background_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_tint_password_toggle = global::AllControls.Droid.Resource.Color.design_tint_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_dark = global::AllControls.Droid.Resource.Color.dim_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_light = global::AllControls.Droid.Resource.Color.dim_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_dark = global::AllControls.Droid.Resource.Color.dim_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_light = global::AllControls.Droid.Resource.Color.dim_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.error_color_material = global::AllControls.Droid.Resource.Color.error_color_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_dark = global::AllControls.Droid.Resource.Color.foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_light = global::AllControls.Droid.Resource.Color.foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_dark = global::AllControls.Droid.Resource.Color.highlighted_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_light = global::AllControls.Droid.Resource.Color.highlighted_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_800 = global::AllControls.Droid.Resource.Color.material_blue_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_900 = global::AllControls.Droid.Resource.Color.material_blue_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_950 = global::AllControls.Droid.Resource.Color.material_blue_grey_950; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_200 = global::AllControls.Droid.Resource.Color.material_deep_teal_200; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_500 = global::AllControls.Droid.Resource.Color.material_deep_teal_500; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_100 = global::AllControls.Droid.Resource.Color.material_grey_100; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_300 = global::AllControls.Droid.Resource.Color.material_grey_300; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_50 = global::AllControls.Droid.Resource.Color.material_grey_50; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_600 = global::AllControls.Droid.Resource.Color.material_grey_600; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_800 = global::AllControls.Droid.Resource.Color.material_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_850 = global::AllControls.Droid.Resource.Color.material_grey_850; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_900 = global::AllControls.Droid.Resource.Color.material_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_action_color_filter = global::AllControls.Droid.Resource.Color.notification_action_color_filter; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_icon_bg_color = global::AllControls.Droid.Resource.Color.notification_icon_bg_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_material_background_media_default_color = global::AllControls.Droid.Resource.Color.notification_material_background_media_default_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_dark = global::AllControls.Droid.Resource.Color.primary_dark_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_light = global::AllControls.Droid.Resource.Color.primary_dark_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_dark = global::AllControls.Droid.Resource.Color.primary_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_light = global::AllControls.Droid.Resource.Color.primary_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_dark = global::AllControls.Droid.Resource.Color.primary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_light = global::AllControls.Droid.Resource.Color.primary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_dark = global::AllControls.Droid.Resource.Color.primary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_light = global::AllControls.Droid.Resource.Color.primary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_dark = global::AllControls.Droid.Resource.Color.ripple_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_light = global::AllControls.Droid.Resource.Color.ripple_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_dark = global::AllControls.Droid.Resource.Color.secondary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_light = global::AllControls.Droid.Resource.Color.secondary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_dark = global::AllControls.Droid.Resource.Color.secondary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_light = global::AllControls.Droid.Resource.Color.secondary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_dark = global::AllControls.Droid.Resource.Color.switch_thumb_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_light = global::AllControls.Droid.Resource.Color.switch_thumb_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_dark = global::AllControls.Droid.Resource.Color.switch_thumb_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_light = global::AllControls.Droid.Resource.Color.switch_thumb_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_dark = global::AllControls.Droid.Resource.Color.switch_thumb_normal_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_light = global::AllControls.Droid.Resource.Color.switch_thumb_normal_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_dark = global::AllControls.Droid.Resource.Color.tooltip_background_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_light = global::AllControls.Droid.Resource.Color.tooltip_background_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_material = global::AllControls.Droid.Resource.Dimension.abc_action_bar_content_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_with_nav = global::AllControls.Droid.Resource.Dimension.abc_action_bar_content_inset_with_nav; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_height_material = global::AllControls.Droid.Resource.Dimension.abc_action_bar_default_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_end_material = global::AllControls.Droid.Resource.Dimension.abc_action_bar_default_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_start_material = global::AllControls.Droid.Resource.Dimension.abc_action_bar_default_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_elevation_material = global::AllControls.Droid.Resource.Dimension.abc_action_bar_elevation_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_icon_vertical_padding_material = global::AllControls.Droid.Resource.Dimension.abc_action_bar_icon_vertical_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_end_material = global::AllControls.Droid.Resource.Dimension.abc_action_bar_overflow_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_start_material = global::AllControls.Droid.Resource.Dimension.abc_action_bar_overflow_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_progress_bar_size = global::AllControls.Droid.Resource.Dimension.abc_action_bar_progress_bar_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_max_height = global::AllControls.Droid.Resource.Dimension.abc_action_bar_stacked_max_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_tab_max_width = global::AllControls.Droid.Resource.Dimension.abc_action_bar_stacked_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material = global::AllControls.Droid.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_top_margin_material = global::AllControls.Droid.Resource.Dimension.abc_action_bar_subtitle_top_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_height_material = global::AllControls.Droid.Resource.Dimension.abc_action_button_min_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_material = global::AllControls.Droid.Resource.Dimension.abc_action_button_min_width_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_overflow_material = global::AllControls.Droid.Resource.Dimension.abc_action_button_min_width_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_alert_dialog_button_bar_height = global::AllControls.Droid.Resource.Dimension.abc_alert_dialog_button_bar_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_horizontal_material = global::AllControls.Droid.Resource.Dimension.abc_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_vertical_material = global::AllControls.Droid.Resource.Dimension.abc_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_horizontal_material = global::AllControls.Droid.Resource.Dimension.abc_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_vertical_material = global::AllControls.Droid.Resource.Dimension.abc_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_cascading_menus_min_smallest_width = global::AllControls.Droid.Resource.Dimension.abc_cascading_menus_min_smallest_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_config_prefDialogWidth = global::AllControls.Droid.Resource.Dimension.abc_config_prefDialogWidth; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_corner_material = global::AllControls.Droid.Resource.Dimension.abc_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_inset_material = global::AllControls.Droid.Resource.Dimension.abc_control_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_padding_material = global::AllControls.Droid.Resource.Dimension.abc_control_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_major = global::AllControls.Droid.Resource.Dimension.abc_dialog_fixed_height_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_minor = global::AllControls.Droid.Resource.Dimension.abc_dialog_fixed_height_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_major = global::AllControls.Droid.Resource.Dimension.abc_dialog_fixed_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_minor = global::AllControls.Droid.Resource.Dimension.abc_dialog_fixed_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons = global::AllControls.Droid.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_top_no_title = global::AllControls.Droid.Resource.Dimension.abc_dialog_list_padding_top_no_title; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_major = global::AllControls.Droid.Resource.Dimension.abc_dialog_min_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_minor = global::AllControls.Droid.Resource.Dimension.abc_dialog_min_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_material = global::AllControls.Droid.Resource.Dimension.abc_dialog_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_top_material = global::AllControls.Droid.Resource.Dimension.abc_dialog_padding_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_title_divider_material = global::AllControls.Droid.Resource.Dimension.abc_dialog_title_divider_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_dark = global::AllControls.Droid.Resource.Dimension.abc_disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_light = global::AllControls.Droid.Resource.Dimension.abc_disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_icon_width = global::AllControls.Droid.Resource.Dimension.abc_dropdownitem_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_left = global::AllControls.Droid.Resource.Dimension.abc_dropdownitem_text_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_right = global::AllControls.Droid.Resource.Dimension.abc_dropdownitem_text_padding_right; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_bottom_material = global::AllControls.Droid.Resource.Dimension.abc_edit_text_inset_bottom_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_horizontal_material = global::AllControls.Droid.Resource.Dimension.abc_edit_text_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_top_material = global::AllControls.Droid.Resource.Dimension.abc_edit_text_inset_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_floating_window_z = global::AllControls.Droid.Resource.Dimension.abc_floating_window_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_list_item_padding_horizontal_material = global::AllControls.Droid.Resource.Dimension.abc_list_item_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_panel_menu_list_width = global::AllControls.Droid.Resource.Dimension.abc_panel_menu_list_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_progress_bar_height_material = global::AllControls.Droid.Resource.Dimension.abc_progress_bar_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_height = global::AllControls.Droid.Resource.Dimension.abc_search_view_preferred_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_width = global::AllControls.Droid.Resource.Dimension.abc_search_view_preferred_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_background_height_material = global::AllControls.Droid.Resource.Dimension.abc_seekbar_track_background_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_progress_height_material = global::AllControls.Droid.Resource.Dimension.abc_seekbar_track_progress_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_select_dialog_padding_start_material = global::AllControls.Droid.Resource.Dimension.abc_select_dialog_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_switch_padding = global::AllControls.Droid.Resource.Dimension.abc_switch_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_1_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_2_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_button_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_button_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_caption_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_1_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_2_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_3_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_4_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_headline_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_large_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_large_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_medium_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_medium_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_header_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_menu_header_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_small_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subhead_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subtitle_material_toolbar = global::AllControls.Droid.Resource.Dimension.abc_text_size_subtitle_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material = global::AllControls.Droid.Resource.Dimension.abc_text_size_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material_toolbar = global::AllControls.Droid.Resource.Dimension.abc_text_size_title_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_compat_inset_shadow = global::AllControls.Droid.Resource.Dimension.cardview_compat_inset_shadow; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_elevation = global::AllControls.Droid.Resource.Dimension.cardview_default_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_radius = global::AllControls.Droid.Resource.Dimension.cardview_default_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_horizontal_material = global::AllControls.Droid.Resource.Dimension.compat_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_vertical_material = global::AllControls.Droid.Resource.Dimension.compat_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_horizontal_material = global::AllControls.Droid.Resource.Dimension.compat_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_vertical_material = global::AllControls.Droid.Resource.Dimension.compat_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_control_corner_material = global::AllControls.Droid.Resource.Dimension.compat_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_appbar_elevation = global::AllControls.Droid.Resource.Dimension.design_appbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_item_max_width = global::AllControls.Droid.Resource.Dimension.design_bottom_navigation_active_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_text_size = global::AllControls.Droid.Resource.Dimension.design_bottom_navigation_active_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_elevation = global::AllControls.Droid.Resource.Dimension.design_bottom_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_height = global::AllControls.Droid.Resource.Dimension.design_bottom_navigation_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_max_width = global::AllControls.Droid.Resource.Dimension.design_bottom_navigation_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_min_width = global::AllControls.Droid.Resource.Dimension.design_bottom_navigation_item_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_margin = global::AllControls.Droid.Resource.Dimension.design_bottom_navigation_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_shadow_height = global::AllControls.Droid.Resource.Dimension.design_bottom_navigation_shadow_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_text_size = global::AllControls.Droid.Resource.Dimension.design_bottom_navigation_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_modal_elevation = global::AllControls.Droid.Resource.Dimension.design_bottom_sheet_modal_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_peek_height_min = global::AllControls.Droid.Resource.Dimension.design_bottom_sheet_peek_height_min; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_border_width = global::AllControls.Droid.Resource.Dimension.design_fab_border_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_elevation = global::AllControls.Droid.Resource.Dimension.design_fab_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_image_size = global::AllControls.Droid.Resource.Dimension.design_fab_image_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_mini = global::AllControls.Droid.Resource.Dimension.design_fab_size_mini; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_normal = global::AllControls.Droid.Resource.Dimension.design_fab_size_normal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_translation_z_pressed = global::AllControls.Droid.Resource.Dimension.design_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_elevation = global::AllControls.Droid.Resource.Dimension.design_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_padding = global::AllControls.Droid.Resource.Dimension.design_navigation_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_size = global::AllControls.Droid.Resource.Dimension.design_navigation_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_max_width = global::AllControls.Droid.Resource.Dimension.design_navigation_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_padding_bottom = global::AllControls.Droid.Resource.Dimension.design_navigation_padding_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_separator_vertical_padding = global::AllControls.Droid.Resource.Dimension.design_navigation_separator_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_action_inline_max_width = global::AllControls.Droid.Resource.Dimension.design_snackbar_action_inline_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_background_corner_radius = global::AllControls.Droid.Resource.Dimension.design_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_elevation = global::AllControls.Droid.Resource.Dimension.design_snackbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_extra_spacing_horizontal = global::AllControls.Droid.Resource.Dimension.design_snackbar_extra_spacing_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_max_width = global::AllControls.Droid.Resource.Dimension.design_snackbar_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_min_width = global::AllControls.Droid.Resource.Dimension.design_snackbar_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_horizontal = global::AllControls.Droid.Resource.Dimension.design_snackbar_padding_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical = global::AllControls.Droid.Resource.Dimension.design_snackbar_padding_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical_2lines = global::AllControls.Droid.Resource.Dimension.design_snackbar_padding_vertical_2lines; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_text_size = global::AllControls.Droid.Resource.Dimension.design_snackbar_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_max_width = global::AllControls.Droid.Resource.Dimension.design_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_scrollable_min_width = global::AllControls.Droid.Resource.Dimension.design_tab_scrollable_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size = global::AllControls.Droid.Resource.Dimension.design_tab_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size_2line = global::AllControls.Droid.Resource.Dimension.design_tab_text_size_2line; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_dark = global::AllControls.Droid.Resource.Dimension.disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_light = global::AllControls.Droid.Resource.Dimension.disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_default_thickness = global::AllControls.Droid.Resource.Dimension.fastscroll_default_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_margin = global::AllControls.Droid.Resource.Dimension.fastscroll_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_minimum_range = global::AllControls.Droid.Resource.Dimension.fastscroll_minimum_range; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_colored = global::AllControls.Droid.Resource.Dimension.highlight_alpha_material_colored; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_dark = global::AllControls.Droid.Resource.Dimension.highlight_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_light = global::AllControls.Droid.Resource.Dimension.highlight_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_dark = global::AllControls.Droid.Resource.Dimension.hint_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_light = global::AllControls.Droid.Resource.Dimension.hint_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_dark = global::AllControls.Droid.Resource.Dimension.hint_pressed_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_light = global::AllControls.Droid.Resource.Dimension.hint_pressed_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame = global::AllControls.Droid.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity = global::AllControls.Droid.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_velocity = global::AllControls.Droid.Resource.Dimension.item_touch_helper_swipe_escape_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_icon_size = global::AllControls.Droid.Resource.Dimension.notification_action_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_text_size = global::AllControls.Droid.Resource.Dimension.notification_action_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_big_circle_margin = global::AllControls.Droid.Resource.Dimension.notification_big_circle_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_content_margin_start = global::AllControls.Droid.Resource.Dimension.notification_content_margin_start; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_height = global::AllControls.Droid.Resource.Dimension.notification_large_icon_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_width = global::AllControls.Droid.Resource.Dimension.notification_large_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_main_column_padding_top = global::AllControls.Droid.Resource.Dimension.notification_main_column_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_media_narrow_margin = global::AllControls.Droid.Resource.Dimension.notification_media_narrow_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_icon_size = global::AllControls.Droid.Resource.Dimension.notification_right_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_side_padding_top = global::AllControls.Droid.Resource.Dimension.notification_right_side_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_background_padding = global::AllControls.Droid.Resource.Dimension.notification_small_icon_background_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_size_as_large = global::AllControls.Droid.Resource.Dimension.notification_small_icon_size_as_large; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_subtext_size = global::AllControls.Droid.Resource.Dimension.notification_subtext_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad = global::AllControls.Droid.Resource.Dimension.notification_top_pad; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad_large_text = global::AllControls.Droid.Resource.Dimension.notification_top_pad_large_text; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_corner_radius = global::AllControls.Droid.Resource.Dimension.tooltip_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_horizontal_padding = global::AllControls.Droid.Resource.Dimension.tooltip_horizontal_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_margin = global::AllControls.Droid.Resource.Dimension.tooltip_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_extra_offset = global::AllControls.Droid.Resource.Dimension.tooltip_precise_anchor_extra_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_threshold = global::AllControls.Droid.Resource.Dimension.tooltip_precise_anchor_threshold; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_vertical_padding = global::AllControls.Droid.Resource.Dimension.tooltip_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_non_touch = global::AllControls.Droid.Resource.Dimension.tooltip_y_offset_non_touch; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_touch = global::AllControls.Droid.Resource.Dimension.tooltip_y_offset_touch; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ab_share_pack_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_ab_share_pack_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_action_bar_item_background_material = global::AllControls.Droid.Resource.Drawable.abc_action_bar_item_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_borderless_material = global::AllControls.Droid.Resource.Drawable.abc_btn_borderless_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_material = global::AllControls.Droid.Resource.Drawable.abc_btn_check_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_000 = global::AllControls.Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_015 = global::AllControls.Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_colored_material = global::AllControls.Droid.Resource.Drawable.abc_btn_colored_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_default_mtrl_shape = global::AllControls.Droid.Resource.Drawable.abc_btn_default_mtrl_shape; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_material = global::AllControls.Droid.Resource.Drawable.abc_btn_radio_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_000 = global::AllControls.Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_015 = global::AllControls.Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001 = global::AllControls.Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012 = global::AllControls.Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_internal_bg = global::AllControls.Droid.Resource.Drawable.abc_cab_background_internal_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_material = global::AllControls.Droid.Resource.Drawable.abc_cab_background_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_cab_background_top_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_control_background_material = global::AllControls.Droid.Resource.Drawable.abc_control_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_dialog_material_background = global::AllControls.Droid.Resource.Drawable.abc_dialog_material_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_edit_text_material = global::AllControls.Droid.Resource.Drawable.abc_edit_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_ab_back_material = global::AllControls.Droid.Resource.Drawable.abc_ic_ab_back_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp = global::AllControls.Droid.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_clear_material = global::AllControls.Droid.Resource.Drawable.abc_ic_clear_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_go_search_api_material = global::AllControls.Droid.Resource.Drawable.abc_ic_go_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha = global::AllControls.Droid.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_overflow_material = global::AllControls.Droid.Resource.Drawable.abc_ic_menu_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha = global::AllControls.Droid.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_share_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_ic_menu_share_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_search_api_material = global::AllControls.Droid.Resource.Drawable.abc_ic_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_16dp = global::AllControls.Droid.Resource.Drawable.abc_ic_star_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_36dp = global::AllControls.Droid.Resource.Drawable.abc_ic_star_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_48dp = global::AllControls.Droid.Resource.Drawable.abc_ic_star_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_16dp = global::AllControls.Droid.Resource.Drawable.abc_ic_star_half_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_36dp = global::AllControls.Droid.Resource.Drawable.abc_ic_star_half_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_48dp = global::AllControls.Droid.Resource.Drawable.abc_ic_star_half_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_voice_search_api_material = global::AllControls.Droid.Resource.Drawable.abc_ic_voice_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_dark = global::AllControls.Droid.Resource.Drawable.abc_item_background_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_light = global::AllControls.Droid.Resource.Drawable.abc_item_background_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_divider_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_list_divider_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_focused_holo = global::AllControls.Droid.Resource.Drawable.abc_list_focused_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_longpressed_holo = global::AllControls.Droid.Resource.Drawable.abc_list_longpressed_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_dark = global::AllControls.Droid.Resource.Drawable.abc_list_pressed_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_light = global::AllControls.Droid.Resource.Drawable.abc_list_pressed_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_dark = global::AllControls.Droid.Resource.Drawable.abc_list_selector_background_transition_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_light = global::AllControls.Droid.Resource.Drawable.abc_list_selector_background_transition_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_dark = global::AllControls.Droid.Resource.Drawable.abc_list_selector_disabled_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_light = global::AllControls.Droid.Resource.Drawable.abc_list_selector_disabled_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_dark = global::AllControls.Droid.Resource.Drawable.abc_list_selector_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_light = global::AllControls.Droid.Resource.Drawable.abc_list_selector_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult = global::AllControls.Droid.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_popup_background_mtrl_mult = global::AllControls.Droid.Resource.Drawable.abc_popup_background_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_indicator_material = global::AllControls.Droid.Resource.Drawable.abc_ratingbar_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_material = global::AllControls.Droid.Resource.Drawable.abc_ratingbar_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_small_material = global::AllControls.Droid.Resource.Drawable.abc_ratingbar_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000 = global::AllControls.Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005 = global::AllControls.Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_primary_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_scrubber_primary_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_track_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_scrubber_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_thumb_material = global::AllControls.Droid.Resource.Drawable.abc_seekbar_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_tick_mark_material = global::AllControls.Droid.Resource.Drawable.abc_seekbar_tick_mark_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_track_material = global::AllControls.Droid.Resource.Drawable.abc_seekbar_track_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_mtrl_am_alpha = global::AllControls.Droid.Resource.Drawable.abc_spinner_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_textfield_background_material = global::AllControls.Droid.Resource.Drawable.abc_spinner_textfield_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_thumb_material = global::AllControls.Droid.Resource.Drawable.abc_switch_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_track_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_switch_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_material = global::AllControls.Droid.Resource.Drawable.abc_tab_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_tab_indicator_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_cursor_material = global::AllControls.Droid.Resource.Drawable.abc_text_cursor_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_dark = global::AllControls.Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_light = global::AllControls.Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark = global::AllControls.Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_light = global::AllControls.Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_dark = global::AllControls.Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_light = global::AllControls.Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_activated_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_textfield_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_default_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_textfield_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_default_mtrl_alpha = global::AllControls.Droid.Resource.Drawable.abc_textfield_search_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_material = global::AllControls.Droid.Resource.Drawable.abc_textfield_search_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_vector_test = global::AllControls.Droid.Resource.Drawable.abc_vector_test; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password = global::AllControls.Droid.Resource.Drawable.avd_hide_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_1 = global::AllControls.Droid.Resource.Drawable.avd_hide_password_1; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_2 = global::AllControls.Droid.Resource.Drawable.avd_hide_password_2; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_3 = global::AllControls.Droid.Resource.Drawable.avd_hide_password_3; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password = global::AllControls.Droid.Resource.Drawable.avd_show_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_1 = global::AllControls.Droid.Resource.Drawable.avd_show_password_1; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_2 = global::AllControls.Droid.Resource.Drawable.avd_show_password_2; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_3 = global::AllControls.Droid.Resource.Drawable.avd_show_password_3; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_bottom_navigation_item_background = global::AllControls.Droid.Resource.Drawable.design_bottom_navigation_item_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_fab_background = global::AllControls.Droid.Resource.Drawable.design_fab_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility = global::AllControls.Droid.Resource.Drawable.design_ic_visibility; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility_off = global::AllControls.Droid.Resource.Drawable.design_ic_visibility_off; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_password_eye = global::AllControls.Droid.Resource.Drawable.design_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_snackbar_background = global::AllControls.Droid.Resource.Drawable.design_snackbar_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.navigation_empty_icon = global::AllControls.Droid.Resource.Drawable.navigation_empty_icon; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_action_background = global::AllControls.Droid.Resource.Drawable.notification_action_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg = global::AllControls.Droid.Resource.Drawable.notification_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low = global::AllControls.Droid.Resource.Drawable.notification_bg_low; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_normal = global::AllControls.Droid.Resource.Drawable.notification_bg_low_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_pressed = global::AllControls.Droid.Resource.Drawable.notification_bg_low_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal = global::AllControls.Droid.Resource.Drawable.notification_bg_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal_pressed = global::AllControls.Droid.Resource.Drawable.notification_bg_normal_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_icon_background = global::AllControls.Droid.Resource.Drawable.notification_icon_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_bg = global::AllControls.Droid.Resource.Drawable.notification_template_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_low_bg = global::AllControls.Droid.Resource.Drawable.notification_template_icon_low_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_tile_bg = global::AllControls.Droid.Resource.Drawable.notification_tile_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notify_panel_notification_icon_bg = global::AllControls.Droid.Resource.Drawable.notify_panel_notification_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_dark = global::AllControls.Droid.Resource.Drawable.tooltip_frame_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_light = global::AllControls.Droid.Resource.Drawable.tooltip_frame_light; + global::Xamarin.Forms.Platform.Android.Resource.Id.ALT = global::AllControls.Droid.Resource.Id.ALT; + global::Xamarin.Forms.Platform.Android.Resource.Id.CTRL = global::AllControls.Droid.Resource.Id.CTRL; + global::Xamarin.Forms.Platform.Android.Resource.Id.FUNCTION = global::AllControls.Droid.Resource.Id.FUNCTION; + global::Xamarin.Forms.Platform.Android.Resource.Id.META = global::AllControls.Droid.Resource.Id.META; + global::Xamarin.Forms.Platform.Android.Resource.Id.SHIFT = global::AllControls.Droid.Resource.Id.SHIFT; + global::Xamarin.Forms.Platform.Android.Resource.Id.SYM = global::AllControls.Droid.Resource.Id.SYM; + global::Xamarin.Forms.Platform.Android.Resource.Id.action0 = global::AllControls.Droid.Resource.Id.action0; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar = global::AllControls.Droid.Resource.Id.action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_activity_content = global::AllControls.Droid.Resource.Id.action_bar_activity_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_container = global::AllControls.Droid.Resource.Id.action_bar_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_root = global::AllControls.Droid.Resource.Id.action_bar_root; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_spinner = global::AllControls.Droid.Resource.Id.action_bar_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_subtitle = global::AllControls.Droid.Resource.Id.action_bar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_title = global::AllControls.Droid.Resource.Id.action_bar_title; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_container = global::AllControls.Droid.Resource.Id.action_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_context_bar = global::AllControls.Droid.Resource.Id.action_context_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_divider = global::AllControls.Droid.Resource.Id.action_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_image = global::AllControls.Droid.Resource.Id.action_image; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_divider = global::AllControls.Droid.Resource.Id.action_menu_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_presenter = global::AllControls.Droid.Resource.Id.action_menu_presenter; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar = global::AllControls.Droid.Resource.Id.action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar_stub = global::AllControls.Droid.Resource.Id.action_mode_bar_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_close_button = global::AllControls.Droid.Resource.Id.action_mode_close_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_text = global::AllControls.Droid.Resource.Id.action_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.actions = global::AllControls.Droid.Resource.Id.actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.activity_chooser_view_content = global::AllControls.Droid.Resource.Id.activity_chooser_view_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.add = global::AllControls.Droid.Resource.Id.add; + global::Xamarin.Forms.Platform.Android.Resource.Id.alertTitle = global::AllControls.Droid.Resource.Id.alertTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.all = global::AllControls.Droid.Resource.Id.all; + global::Xamarin.Forms.Platform.Android.Resource.Id.always = global::AllControls.Droid.Resource.Id.always; + global::Xamarin.Forms.Platform.Android.Resource.Id.async = global::AllControls.Droid.Resource.Id.async; + global::Xamarin.Forms.Platform.Android.Resource.Id.auto = global::AllControls.Droid.Resource.Id.auto; + global::Xamarin.Forms.Platform.Android.Resource.Id.beginning = global::AllControls.Droid.Resource.Id.beginning; + global::Xamarin.Forms.Platform.Android.Resource.Id.blocking = global::AllControls.Droid.Resource.Id.blocking; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottom = global::AllControls.Droid.Resource.Id.bottom; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_navarea = global::AllControls.Droid.Resource.Id.bottomtab_navarea; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_tabbar = global::AllControls.Droid.Resource.Id.bottomtab_tabbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.buttonPanel = global::AllControls.Droid.Resource.Id.buttonPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.cancel_action = global::AllControls.Droid.Resource.Id.cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.center = global::AllControls.Droid.Resource.Id.center; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_horizontal = global::AllControls.Droid.Resource.Id.center_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_vertical = global::AllControls.Droid.Resource.Id.center_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.checkbox = global::AllControls.Droid.Resource.Id.checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Id.chronometer = global::AllControls.Droid.Resource.Id.chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_horizontal = global::AllControls.Droid.Resource.Id.clip_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_vertical = global::AllControls.Droid.Resource.Id.clip_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.collapseActionView = global::AllControls.Droid.Resource.Id.collapseActionView; + global::Xamarin.Forms.Platform.Android.Resource.Id.container = global::AllControls.Droid.Resource.Id.container; + global::Xamarin.Forms.Platform.Android.Resource.Id.contentPanel = global::AllControls.Droid.Resource.Id.contentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.coordinator = global::AllControls.Droid.Resource.Id.coordinator; + global::Xamarin.Forms.Platform.Android.Resource.Id.custom = global::AllControls.Droid.Resource.Id.custom; + global::Xamarin.Forms.Platform.Android.Resource.Id.customPanel = global::AllControls.Droid.Resource.Id.customPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.decor_content_parent = global::AllControls.Droid.Resource.Id.decor_content_parent; + global::Xamarin.Forms.Platform.Android.Resource.Id.default_activity_button = global::AllControls.Droid.Resource.Id.default_activity_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_bottom_sheet = global::AllControls.Droid.Resource.Id.design_bottom_sheet; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area = global::AllControls.Droid.Resource.Id.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area_stub = global::AllControls.Droid.Resource.Id.design_menu_item_action_area_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_text = global::AllControls.Droid.Resource.Id.design_menu_item_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_navigation_view = global::AllControls.Droid.Resource.Id.design_navigation_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.disableHome = global::AllControls.Droid.Resource.Id.disableHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.edit_query = global::AllControls.Droid.Resource.Id.edit_query; + global::Xamarin.Forms.Platform.Android.Resource.Id.end = global::AllControls.Droid.Resource.Id.end; + global::Xamarin.Forms.Platform.Android.Resource.Id.end_padder = global::AllControls.Droid.Resource.Id.end_padder; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlways = global::AllControls.Droid.Resource.Id.enterAlways; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlwaysCollapsed = global::AllControls.Droid.Resource.Id.enterAlwaysCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.exitUntilCollapsed = global::AllControls.Droid.Resource.Id.exitUntilCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.expand_activities_button = global::AllControls.Droid.Resource.Id.expand_activities_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.expanded_menu = global::AllControls.Droid.Resource.Id.expanded_menu; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill = global::AllControls.Droid.Resource.Id.fill; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_horizontal = global::AllControls.Droid.Resource.Id.fill_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_vertical = global::AllControls.Droid.Resource.Id.fill_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.@fixed = global::AllControls.Droid.Resource.Id.@fixed; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_appbar = global::AllControls.Droid.Resource.Id.flyoutcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_recycler = global::AllControls.Droid.Resource.Id.flyoutcontent_recycler; + global::Xamarin.Forms.Platform.Android.Resource.Id.forever = global::AllControls.Droid.Resource.Id.forever; + global::Xamarin.Forms.Platform.Android.Resource.Id.ghost_view = global::AllControls.Droid.Resource.Id.ghost_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.home = global::AllControls.Droid.Resource.Id.home; + global::Xamarin.Forms.Platform.Android.Resource.Id.homeAsUp = global::AllControls.Droid.Resource.Id.homeAsUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon = global::AllControls.Droid.Resource.Id.icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon_group = global::AllControls.Droid.Resource.Id.icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.ifRoom = global::AllControls.Droid.Resource.Id.ifRoom; + global::Xamarin.Forms.Platform.Android.Resource.Id.image = global::AllControls.Droid.Resource.Id.image; + global::Xamarin.Forms.Platform.Android.Resource.Id.info = global::AllControls.Droid.Resource.Id.info; + global::Xamarin.Forms.Platform.Android.Resource.Id.italic = global::AllControls.Droid.Resource.Id.italic; + global::Xamarin.Forms.Platform.Android.Resource.Id.item_touch_helper_previous_elevation = global::AllControls.Droid.Resource.Id.item_touch_helper_previous_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Id.largeLabel = global::AllControls.Droid.Resource.Id.largeLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.left = global::AllControls.Droid.Resource.Id.left; + global::Xamarin.Forms.Platform.Android.Resource.Id.line1 = global::AllControls.Droid.Resource.Id.line1; + global::Xamarin.Forms.Platform.Android.Resource.Id.line3 = global::AllControls.Droid.Resource.Id.line3; + global::Xamarin.Forms.Platform.Android.Resource.Id.listMode = global::AllControls.Droid.Resource.Id.listMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.list_item = global::AllControls.Droid.Resource.Id.list_item; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_appbar = global::AllControls.Droid.Resource.Id.main_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_scrollview = global::AllControls.Droid.Resource.Id.main_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_tablayout = global::AllControls.Droid.Resource.Id.main_tablayout; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_toolbar = global::AllControls.Droid.Resource.Id.main_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.masked = global::AllControls.Droid.Resource.Id.masked; + global::Xamarin.Forms.Platform.Android.Resource.Id.media_actions = global::AllControls.Droid.Resource.Id.media_actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.message = global::AllControls.Droid.Resource.Id.message; + global::Xamarin.Forms.Platform.Android.Resource.Id.middle = global::AllControls.Droid.Resource.Id.middle; + global::Xamarin.Forms.Platform.Android.Resource.Id.mini = global::AllControls.Droid.Resource.Id.mini; + global::Xamarin.Forms.Platform.Android.Resource.Id.multiply = global::AllControls.Droid.Resource.Id.multiply; + global::Xamarin.Forms.Platform.Android.Resource.Id.navigation_header_container = global::AllControls.Droid.Resource.Id.navigation_header_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.never = global::AllControls.Droid.Resource.Id.never; + global::Xamarin.Forms.Platform.Android.Resource.Id.none = global::AllControls.Droid.Resource.Id.none; + global::Xamarin.Forms.Platform.Android.Resource.Id.normal = global::AllControls.Droid.Resource.Id.normal; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_background = global::AllControls.Droid.Resource.Id.notification_background; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column = global::AllControls.Droid.Resource.Id.notification_main_column; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column_container = global::AllControls.Droid.Resource.Id.notification_main_column_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.parallax = global::AllControls.Droid.Resource.Id.parallax; + global::Xamarin.Forms.Platform.Android.Resource.Id.parentPanel = global::AllControls.Droid.Resource.Id.parentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.parent_matrix = global::AllControls.Droid.Resource.Id.parent_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.pin = global::AllControls.Droid.Resource.Id.pin; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_circular = global::AllControls.Droid.Resource.Id.progress_circular; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_horizontal = global::AllControls.Droid.Resource.Id.progress_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.radio = global::AllControls.Droid.Resource.Id.radio; + global::Xamarin.Forms.Platform.Android.Resource.Id.right = global::AllControls.Droid.Resource.Id.right; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_icon = global::AllControls.Droid.Resource.Id.right_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_side = global::AllControls.Droid.Resource.Id.right_side; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_image_matrix = global::AllControls.Droid.Resource.Id.save_image_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_non_transition_alpha = global::AllControls.Droid.Resource.Id.save_non_transition_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_scale_type = global::AllControls.Droid.Resource.Id.save_scale_type; + global::Xamarin.Forms.Platform.Android.Resource.Id.screen = global::AllControls.Droid.Resource.Id.screen; + global::Xamarin.Forms.Platform.Android.Resource.Id.scroll = global::AllControls.Droid.Resource.Id.scroll; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorDown = global::AllControls.Droid.Resource.Id.scrollIndicatorDown; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorUp = global::AllControls.Droid.Resource.Id.scrollIndicatorUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollView = global::AllControls.Droid.Resource.Id.scrollView; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollable = global::AllControls.Droid.Resource.Id.scrollable; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_badge = global::AllControls.Droid.Resource.Id.search_badge; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_bar = global::AllControls.Droid.Resource.Id.search_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_button = global::AllControls.Droid.Resource.Id.search_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_close_btn = global::AllControls.Droid.Resource.Id.search_close_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_edit_frame = global::AllControls.Droid.Resource.Id.search_edit_frame; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_go_btn = global::AllControls.Droid.Resource.Id.search_go_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_mag_icon = global::AllControls.Droid.Resource.Id.search_mag_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_plate = global::AllControls.Droid.Resource.Id.search_plate; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_src_text = global::AllControls.Droid.Resource.Id.search_src_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_voice_btn = global::AllControls.Droid.Resource.Id.search_voice_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.select_dialog_listview = global::AllControls.Droid.Resource.Id.select_dialog_listview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_appbar = global::AllControls.Droid.Resource.Id.shellcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_scrollview = global::AllControls.Droid.Resource.Id.shellcontent_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_toolbar = global::AllControls.Droid.Resource.Id.shellcontent_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shortcut = global::AllControls.Droid.Resource.Id.shortcut; + global::Xamarin.Forms.Platform.Android.Resource.Id.showCustom = global::AllControls.Droid.Resource.Id.showCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.showHome = global::AllControls.Droid.Resource.Id.showHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.showTitle = global::AllControls.Droid.Resource.Id.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.smallLabel = global::AllControls.Droid.Resource.Id.smallLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_action = global::AllControls.Droid.Resource.Id.snackbar_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_text = global::AllControls.Droid.Resource.Id.snackbar_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.snap = global::AllControls.Droid.Resource.Id.snap; + global::Xamarin.Forms.Platform.Android.Resource.Id.spacer = global::AllControls.Droid.Resource.Id.spacer; + global::Xamarin.Forms.Platform.Android.Resource.Id.split_action_bar = global::AllControls.Droid.Resource.Id.split_action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_atop = global::AllControls.Droid.Resource.Id.src_atop; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_in = global::AllControls.Droid.Resource.Id.src_in; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_over = global::AllControls.Droid.Resource.Id.src_over; + global::Xamarin.Forms.Platform.Android.Resource.Id.start = global::AllControls.Droid.Resource.Id.start; + global::Xamarin.Forms.Platform.Android.Resource.Id.status_bar_latest_event_content = global::AllControls.Droid.Resource.Id.status_bar_latest_event_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.submenuarrow = global::AllControls.Droid.Resource.Id.submenuarrow; + global::Xamarin.Forms.Platform.Android.Resource.Id.submit_area = global::AllControls.Droid.Resource.Id.submit_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.tabMode = global::AllControls.Droid.Resource.Id.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_transition_group = global::AllControls.Droid.Resource.Id.tag_transition_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.text = global::AllControls.Droid.Resource.Id.text; + global::Xamarin.Forms.Platform.Android.Resource.Id.text2 = global::AllControls.Droid.Resource.Id.text2; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoButtons = global::AllControls.Droid.Resource.Id.textSpacerNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoTitle = global::AllControls.Droid.Resource.Id.textSpacerNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.text_input_password_toggle = global::AllControls.Droid.Resource.Id.text_input_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_counter = global::AllControls.Droid.Resource.Id.textinput_counter; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_error = global::AllControls.Droid.Resource.Id.textinput_error; + global::Xamarin.Forms.Platform.Android.Resource.Id.time = global::AllControls.Droid.Resource.Id.time; + global::Xamarin.Forms.Platform.Android.Resource.Id.title = global::AllControls.Droid.Resource.Id.title; + global::Xamarin.Forms.Platform.Android.Resource.Id.titleDividerNoCustom = global::AllControls.Droid.Resource.Id.titleDividerNoCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.title_template = global::AllControls.Droid.Resource.Id.title_template; + global::Xamarin.Forms.Platform.Android.Resource.Id.top = global::AllControls.Droid.Resource.Id.top; + global::Xamarin.Forms.Platform.Android.Resource.Id.topPanel = global::AllControls.Droid.Resource.Id.topPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.touch_outside = global::AllControls.Droid.Resource.Id.touch_outside; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_current_scene = global::AllControls.Droid.Resource.Id.transition_current_scene; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_layout_save = global::AllControls.Droid.Resource.Id.transition_layout_save; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_position = global::AllControls.Droid.Resource.Id.transition_position; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_scene_layoutid_cache = global::AllControls.Droid.Resource.Id.transition_scene_layoutid_cache; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_transform = global::AllControls.Droid.Resource.Id.transition_transform; + global::Xamarin.Forms.Platform.Android.Resource.Id.uniform = global::AllControls.Droid.Resource.Id.uniform; + global::Xamarin.Forms.Platform.Android.Resource.Id.up = global::AllControls.Droid.Resource.Id.up; + global::Xamarin.Forms.Platform.Android.Resource.Id.useLogo = global::AllControls.Droid.Resource.Id.useLogo; + global::Xamarin.Forms.Platform.Android.Resource.Id.view_offset_helper = global::AllControls.Droid.Resource.Id.view_offset_helper; + global::Xamarin.Forms.Platform.Android.Resource.Id.visible = global::AllControls.Droid.Resource.Id.visible; + global::Xamarin.Forms.Platform.Android.Resource.Id.withText = global::AllControls.Droid.Resource.Id.withText; + global::Xamarin.Forms.Platform.Android.Resource.Id.wrap_content = global::AllControls.Droid.Resource.Id.wrap_content; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityDefaultDur = global::AllControls.Droid.Resource.Integer.abc_config_activityDefaultDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityShortDur = global::AllControls.Droid.Resource.Integer.abc_config_activityShortDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.app_bar_elevation_anim_duration = global::AllControls.Droid.Resource.Integer.app_bar_elevation_anim_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.bottom_sheet_slide_duration = global::AllControls.Droid.Resource.Integer.bottom_sheet_slide_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.cancel_button_image_alpha = global::AllControls.Droid.Resource.Integer.cancel_button_image_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Integer.config_tooltipAnimTime = global::AllControls.Droid.Resource.Integer.config_tooltipAnimTime; + global::Xamarin.Forms.Platform.Android.Resource.Integer.design_snackbar_text_max_lines = global::AllControls.Droid.Resource.Integer.design_snackbar_text_max_lines; + global::Xamarin.Forms.Platform.Android.Resource.Integer.hide_password_duration = global::AllControls.Droid.Resource.Integer.hide_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.show_password_duration = global::AllControls.Droid.Resource.Integer.show_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.status_bar_notification_info_maxnum = global::AllControls.Droid.Resource.Integer.status_bar_notification_info_maxnum; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_title_item = global::AllControls.Droid.Resource.Layout.abc_action_bar_title_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_up_container = global::AllControls.Droid.Resource.Layout.abc_action_bar_up_container; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_item_layout = global::AllControls.Droid.Resource.Layout.abc_action_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_layout = global::AllControls.Droid.Resource.Layout.abc_action_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_bar = global::AllControls.Droid.Resource.Layout.abc_action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_close_item_material = global::AllControls.Droid.Resource.Layout.abc_action_mode_close_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view = global::AllControls.Droid.Resource.Layout.abc_activity_chooser_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view_list_item = global::AllControls.Droid.Resource.Layout.abc_activity_chooser_view_list_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_button_bar_material = global::AllControls.Droid.Resource.Layout.abc_alert_dialog_button_bar_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_material = global::AllControls.Droid.Resource.Layout.abc_alert_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_title_material = global::AllControls.Droid.Resource.Layout.abc_alert_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_dialog_title_material = global::AllControls.Droid.Resource.Layout.abc_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_expanded_menu_layout = global::AllControls.Droid.Resource.Layout.abc_expanded_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_checkbox = global::AllControls.Droid.Resource.Layout.abc_list_menu_item_checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_icon = global::AllControls.Droid.Resource.Layout.abc_list_menu_item_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_layout = global::AllControls.Droid.Resource.Layout.abc_list_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_radio = global::AllControls.Droid.Resource.Layout.abc_list_menu_item_radio; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_header_item_layout = global::AllControls.Droid.Resource.Layout.abc_popup_menu_header_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_item_layout = global::AllControls.Droid.Resource.Layout.abc_popup_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_content_include = global::AllControls.Droid.Resource.Layout.abc_screen_content_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple = global::AllControls.Droid.Resource.Layout.abc_screen_simple; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple_overlay_action_mode = global::AllControls.Droid.Resource.Layout.abc_screen_simple_overlay_action_mode; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_toolbar = global::AllControls.Droid.Resource.Layout.abc_screen_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_dropdown_item_icons_2line = global::AllControls.Droid.Resource.Layout.abc_search_dropdown_item_icons_2line; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_view = global::AllControls.Droid.Resource.Layout.abc_search_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_select_dialog_material = global::AllControls.Droid.Resource.Layout.abc_select_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.BottomTabLayout = global::AllControls.Droid.Resource.Layout.BottomTabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_navigation_item = global::AllControls.Droid.Resource.Layout.design_bottom_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_sheet_dialog = global::AllControls.Droid.Resource.Layout.design_bottom_sheet_dialog; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar = global::AllControls.Droid.Resource.Layout.design_layout_snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar_include = global::AllControls.Droid.Resource.Layout.design_layout_snackbar_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_icon = global::AllControls.Droid.Resource.Layout.design_layout_tab_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_text = global::AllControls.Droid.Resource.Layout.design_layout_tab_text; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_menu_item_action_area = global::AllControls.Droid.Resource.Layout.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item = global::AllControls.Droid.Resource.Layout.design_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_header = global::AllControls.Droid.Resource.Layout.design_navigation_item_header; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_separator = global::AllControls.Droid.Resource.Layout.design_navigation_item_separator; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_subheader = global::AllControls.Droid.Resource.Layout.design_navigation_item_subheader; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu = global::AllControls.Droid.Resource.Layout.design_navigation_menu; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu_item = global::AllControls.Droid.Resource.Layout.design_navigation_menu_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_text_input_password_icon = global::AllControls.Droid.Resource.Layout.design_text_input_password_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.FlyoutContent = global::AllControls.Droid.Resource.Layout.FlyoutContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action = global::AllControls.Droid.Resource.Layout.notification_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action_tombstone = global::AllControls.Droid.Resource.Layout.notification_action_tombstone; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_action = global::AllControls.Droid.Resource.Layout.notification_media_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_cancel_action = global::AllControls.Droid.Resource.Layout.notification_media_cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media = global::AllControls.Droid.Resource.Layout.notification_template_big_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_custom = global::AllControls.Droid.Resource.Layout.notification_template_big_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow = global::AllControls.Droid.Resource.Layout.notification_template_big_media_narrow; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow_custom = global::AllControls.Droid.Resource.Layout.notification_template_big_media_narrow_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_custom_big = global::AllControls.Droid.Resource.Layout.notification_template_custom_big; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_icon_group = global::AllControls.Droid.Resource.Layout.notification_template_icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_lines_media = global::AllControls.Droid.Resource.Layout.notification_template_lines_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media = global::AllControls.Droid.Resource.Layout.notification_template_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media_custom = global::AllControls.Droid.Resource.Layout.notification_template_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_chronometer = global::AllControls.Droid.Resource.Layout.notification_template_part_chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_time = global::AllControls.Droid.Resource.Layout.notification_template_part_time; + global::Xamarin.Forms.Platform.Android.Resource.Layout.RootLayout = global::AllControls.Droid.Resource.Layout.RootLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_item_material = global::AllControls.Droid.Resource.Layout.select_dialog_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_multichoice_material = global::AllControls.Droid.Resource.Layout.select_dialog_multichoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_singlechoice_material = global::AllControls.Droid.Resource.Layout.select_dialog_singlechoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.ShellContent = global::AllControls.Droid.Resource.Layout.ShellContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.support_simple_spinner_dropdown_item = global::AllControls.Droid.Resource.Layout.support_simple_spinner_dropdown_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.tooltip = global::AllControls.Droid.Resource.Layout.tooltip; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_home_description = global::AllControls.Droid.Resource.String.abc_action_bar_home_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_up_description = global::AllControls.Droid.Resource.String.abc_action_bar_up_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_menu_overflow_description = global::AllControls.Droid.Resource.String.abc_action_menu_overflow_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_mode_done = global::AllControls.Droid.Resource.String.abc_action_mode_done; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activity_chooser_view_see_all = global::AllControls.Droid.Resource.String.abc_activity_chooser_view_see_all; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activitychooserview_choose_application = global::AllControls.Droid.Resource.String.abc_activitychooserview_choose_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_off = global::AllControls.Droid.Resource.String.abc_capital_off; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_on = global::AllControls.Droid.Resource.String.abc_capital_on; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_1_material = global::AllControls.Droid.Resource.String.abc_font_family_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_2_material = global::AllControls.Droid.Resource.String.abc_font_family_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_button_material = global::AllControls.Droid.Resource.String.abc_font_family_button_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_caption_material = global::AllControls.Droid.Resource.String.abc_font_family_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_1_material = global::AllControls.Droid.Resource.String.abc_font_family_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_2_material = global::AllControls.Droid.Resource.String.abc_font_family_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_3_material = global::AllControls.Droid.Resource.String.abc_font_family_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_4_material = global::AllControls.Droid.Resource.String.abc_font_family_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_headline_material = global::AllControls.Droid.Resource.String.abc_font_family_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_menu_material = global::AllControls.Droid.Resource.String.abc_font_family_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_subhead_material = global::AllControls.Droid.Resource.String.abc_font_family_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_title_material = global::AllControls.Droid.Resource.String.abc_font_family_title_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_search_hint = global::AllControls.Droid.Resource.String.abc_search_hint; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_clear = global::AllControls.Droid.Resource.String.abc_searchview_description_clear; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_query = global::AllControls.Droid.Resource.String.abc_searchview_description_query; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_search = global::AllControls.Droid.Resource.String.abc_searchview_description_search; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_submit = global::AllControls.Droid.Resource.String.abc_searchview_description_submit; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_voice = global::AllControls.Droid.Resource.String.abc_searchview_description_voice; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with = global::AllControls.Droid.Resource.String.abc_shareactionprovider_share_with; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with_application = global::AllControls.Droid.Resource.String.abc_shareactionprovider_share_with_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_toolbar_collapse_description = global::AllControls.Droid.Resource.String.abc_toolbar_collapse_description; + global::Xamarin.Forms.Platform.Android.Resource.String.appbar_scrolling_view_behavior = global::AllControls.Droid.Resource.String.appbar_scrolling_view_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.bottom_sheet_behavior = global::AllControls.Droid.Resource.String.bottom_sheet_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.character_counter_pattern = global::AllControls.Droid.Resource.String.character_counter_pattern; + global::Xamarin.Forms.Platform.Android.Resource.String.password_toggle_content_description = global::AllControls.Droid.Resource.String.password_toggle_content_description; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye = global::AllControls.Droid.Resource.String.path_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_strike_through = global::AllControls.Droid.Resource.String.path_password_eye_mask_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_visible = global::AllControls.Droid.Resource.String.path_password_eye_mask_visible; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_strike_through = global::AllControls.Droid.Resource.String.path_password_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.search_menu_title = global::AllControls.Droid.Resource.String.search_menu_title; + global::Xamarin.Forms.Platform.Android.Resource.String.status_bar_notification_info_overflow = global::AllControls.Droid.Resource.String.status_bar_notification_info_overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat = global::AllControls.Droid.Resource.Style.AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat_Light = global::AllControls.Droid.Resource.Style.AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Dialog = global::AllControls.Droid.Resource.Style.Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_DropDownUp = global::AllControls.Droid.Resource.Style.Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Tooltip = global::AllControls.Droid.Resource.Style.Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_Design_BottomSheetDialog = global::AllControls.Droid.Resource.Style.Animation_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat = global::AllControls.Droid.Resource.Style.Base_AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat_Light = global::AllControls.Droid.Resource.Style.Base_AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Dialog = global::AllControls.Droid.Resource.Style.Base_Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_DropDownUp = global::AllControls.Droid.Resource.Style.Base_Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Tooltip = global::AllControls.Droid.Resource.Style.Base_Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_CardView = global::AllControls.Droid.Resource.Style.Base_CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitle_AppCompat = global::AllControls.Droid.Resource.Style.Base_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitleBackground_AppCompat = global::AllControls.Droid.Resource.Style.Base_DialogWindowTitleBackground_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body1 = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body2 = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Button = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Caption = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display1 = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display2 = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display3 = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display4 = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Headline = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Inverse = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Menu = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Tooltip = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::AllControls.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::AllControls.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::AllControls.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title = global::AllControls.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat = global::AllControls.Droid.Resource.Style.Base_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_CompactMenu = global::AllControls.Droid.Resource.Style.Base_Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog = global::AllControls.Droid.Resource.Style.Base_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_Alert = global::AllControls.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize = global::AllControls.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth = global::AllControls.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge = global::AllControls.Droid.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light = global::AllControls.Droid.Resource.Style.Base_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar = global::AllControls.Droid.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog = global::AllControls.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert = global::AllControls.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize = global::AllControls.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth = global::AllControls.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge = global::AllControls.Droid.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat = global::AllControls.Droid.Resource.Style.Base_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar = global::AllControls.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark = global::AllControls.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar = global::AllControls.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog = global::AllControls.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert = global::AllControls.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Light = global::AllControls.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_Theme_AppCompat_Dialog = global::AllControls.Droid.Resource.Style.Base_V11_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_Theme_AppCompat_Light_Dialog = global::AllControls.Droid.Resource.Style.Base_V11_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_ThemeOverlay_AppCompat_Dialog = global::AllControls.Droid.Resource.Style.Base_V11_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V12_Widget_AppCompat_AutoCompleteTextView = global::AllControls.Droid.Resource.Style.Base_V12_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V12_Widget_AppCompat_EditText = global::AllControls.Droid.Resource.Style.Base_V12_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Widget_Design_AppBarLayout = global::AllControls.Droid.Resource.Style.Base_V14_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat = global::AllControls.Droid.Resource.Style.Base_V21_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Dialog = global::AllControls.Droid.Resource.Style.Base_V21_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light = global::AllControls.Droid.Resource.Style.Base_V21_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog = global::AllControls.Droid.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog = global::AllControls.Droid.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Widget_Design_AppBarLayout = global::AllControls.Droid.Resource.Style.Base_V21_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat = global::AllControls.Droid.Resource.Style.Base_V22_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat_Light = global::AllControls.Droid.Resource.Style.Base_V22_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat = global::AllControls.Droid.Resource.Style.Base_V23_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat_Light = global::AllControls.Droid.Resource.Style.Base_V23_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat = global::AllControls.Droid.Resource.Style.Base_V26_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat_Light = global::AllControls.Droid.Resource.Style.Base_V26_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Widget_AppCompat_Toolbar = global::AllControls.Droid.Resource.Style.Base_V26_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Widget_Design_AppBarLayout = global::AllControls.Droid.Resource.Style.Base_V26_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat = global::AllControls.Droid.Resource.Style.Base_V7_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Dialog = global::AllControls.Droid.Resource.Style.Base_V7_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light = global::AllControls.Droid.Resource.Style.Base_V7_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog = global::AllControls.Droid.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog = global::AllControls.Droid.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView = global::AllControls.Droid.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_EditText = global::AllControls.Droid.Resource.Style.Base_V7_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_Toolbar = global::AllControls.Droid.Resource.Style.Base_V7_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionMode = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActivityChooserView = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Colored = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Small = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_EditText = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ImageButton = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListMenuView = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListPopupWindow = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_DropDown = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_Menu = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupWindow = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Small = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation = global::AllControls.Droid.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_Design_AppBarLayout = global::AllControls.Droid.Resource.Style.Base_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_Design_TabLayout = global::AllControls.Droid.Resource.Style.Base_Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView = global::AllControls.Droid.Resource.Style.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Dark = global::AllControls.Droid.Resource.Style.CardView_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Light = global::AllControls.Droid.Resource.Style.CardView_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat = global::AllControls.Droid.Resource.Style.Platform_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat_Light = global::AllControls.Droid.Resource.Style.Platform_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat = global::AllControls.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark = global::AllControls.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Light = global::AllControls.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V11_AppCompat = global::AllControls.Droid.Resource.Style.Platform_V11_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V11_AppCompat_Light = global::AllControls.Droid.Resource.Style.Platform_V11_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V14_AppCompat = global::AllControls.Droid.Resource.Style.Platform_V14_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V14_AppCompat_Light = global::AllControls.Droid.Resource.Style.Platform_V14_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat = global::AllControls.Droid.Resource.Style.Platform_V21_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat_Light = global::AllControls.Droid.Resource.Style.Platform_V21_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat = global::AllControls.Droid.Resource.Style.Platform_V25_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat_Light = global::AllControls.Droid.Resource.Style.Platform_V25_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_Widget_AppCompat_Spinner = global::AllControls.Droid.Resource.Style.Platform_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat = global::AllControls.Droid.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = global::AllControls.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon = global::AllControls.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem = global::AllControls.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = global::AllControls.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = global::AllControls.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown = global::AllControls.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = global::AllControls.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = global::AllControls.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query = global::AllControls.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text = global::AllControls.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon = global::AllControls.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton = global::AllControls.Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = global::AllControls.Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body1 = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body2 = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Button = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Caption = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display1 = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display2 = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display3 = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display4 = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Headline = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Inverse = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large_Inverse = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium_Inverse = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Menu = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Title = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small_Inverse = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title_Inverse = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Tooltip = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Switch = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::AllControls.Droid.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification = global::AllControls.Droid.Resource.Style.TextAppearance_Compat_Notification; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info = global::AllControls.Droid.Resource.Style.TextAppearance_Compat_Notification_Info; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info_Media = global::AllControls.Droid.Resource.Style.TextAppearance_Compat_Notification_Info_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2 = global::AllControls.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2_Media = global::AllControls.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Media = global::AllControls.Droid.Resource.Style.TextAppearance_Compat_Notification_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time = global::AllControls.Droid.Resource.Style.TextAppearance_Compat_Notification_Time; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time_Media = global::AllControls.Droid.Resource.Style.TextAppearance_Compat_Notification_Time_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title = global::AllControls.Droid.Resource.Style.TextAppearance_Compat_Notification_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title_Media = global::AllControls.Droid.Resource.Style.TextAppearance_Compat_Notification_Title_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded = global::AllControls.Droid.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter = global::AllControls.Droid.Resource.Style.TextAppearance_Design_Counter; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter_Overflow = global::AllControls.Droid.Resource.Style.TextAppearance_Design_Counter_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Error = global::AllControls.Droid.Resource.Style.TextAppearance_Design_Error; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Hint = global::AllControls.Droid.Resource.Style.TextAppearance_Design_Hint; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Snackbar_Message = global::AllControls.Droid.Resource.Style.TextAppearance_Design_Snackbar_Message; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Tab = global::AllControls.Droid.Resource.Style.TextAppearance_Design_Tab; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::AllControls.Droid.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::AllControls.Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title = global::AllControls.Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat = global::AllControls.Droid.Resource.Style.Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_CompactMenu = global::AllControls.Droid.Resource.Style.Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight = global::AllControls.Droid.Resource.Style.Theme_AppCompat_DayNight; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar = global::AllControls.Droid.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog = global::AllControls.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert = global::AllControls.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth = global::AllControls.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge = global::AllControls.Droid.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_NoActionBar = global::AllControls.Droid.Resource.Style.Theme_AppCompat_DayNight_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog = global::AllControls.Droid.Resource.Style.Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_Alert = global::AllControls.Droid.Resource.Style.Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_MinWidth = global::AllControls.Droid.Resource.Style.Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DialogWhenLarge = global::AllControls.Droid.Resource.Style.Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light = global::AllControls.Droid.Resource.Style.Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DarkActionBar = global::AllControls.Droid.Resource.Style.Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog = global::AllControls.Droid.Resource.Style.Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_Alert = global::AllControls.Droid.Resource.Style.Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth = global::AllControls.Droid.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge = global::AllControls.Droid.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_NoActionBar = global::AllControls.Droid.Resource.Style.Theme_AppCompat_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_NoActionBar = global::AllControls.Droid.Resource.Style.Theme_AppCompat_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design = global::AllControls.Droid.Resource.Style.Theme_Design; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_BottomSheetDialog = global::AllControls.Droid.Resource.Style.Theme_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light = global::AllControls.Droid.Resource.Style.Theme_Design_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_BottomSheetDialog = global::AllControls.Droid.Resource.Style.Theme_Design_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_NoActionBar = global::AllControls.Droid.Resource.Style.Theme_Design_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_NoActionBar = global::AllControls.Droid.Resource.Style.Theme_Design_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat = global::AllControls.Droid.Resource.Style.ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_ActionBar = global::AllControls.Droid.Resource.Style.ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark = global::AllControls.Droid.Resource.Style.ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar = global::AllControls.Droid.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog = global::AllControls.Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert = global::AllControls.Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Light = global::AllControls.Droid.Resource.Style.ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_Solid = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabBar = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabText = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabView = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_CloseMode = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_Overflow = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionMode = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActivityChooserView = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_AutoCompleteTextView = global::AllControls.Droid.Resource.Style.Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless_Colored = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Colored = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Small = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox = global::AllControls.Droid.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton = global::AllControls.Droid.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_Switch = global::AllControls.Droid.Resource.Style.Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DrawerArrowToggle = global::AllControls.Droid.Resource.Style.Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DropDownItem_Spinner = global::AllControls.Droid.Resource.Style.Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_EditText = global::AllControls.Droid.Resource.Style.Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ImageButton = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActivityChooserView = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListPopupWindow = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListView_DropDown = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_SearchView = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListMenuView = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListPopupWindow = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_DropDown = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_Menu = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu = global::AllControls.Droid.Resource.Style.Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu_Overflow = global::AllControls.Droid.Resource.Style.Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupWindow = global::AllControls.Droid.Resource.Style.Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal = global::AllControls.Droid.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar = global::AllControls.Droid.Resource.Style.Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Indicator = global::AllControls.Droid.Resource.Style.Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Small = global::AllControls.Droid.Resource.Style.Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView = global::AllControls.Droid.Resource.Style.Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView_ActionBar = global::AllControls.Droid.Resource.Style.Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar = global::AllControls.Droid.Resource.Style.Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar_Discrete = global::AllControls.Droid.Resource.Style.Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_Underlined = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_TextView_SpinnerItem = global::AllControls.Droid.Resource.Style.Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation = global::AllControls.Droid.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionContainer = global::AllControls.Droid.Resource.Style.Widget_Compat_NotificationActionContainer; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionText = global::AllControls.Droid.Resource.Style.Widget_Compat_NotificationActionText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_AppBarLayout = global::AllControls.Droid.Resource.Style.Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomNavigationView = global::AllControls.Droid.Resource.Style.Widget_Design_BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomSheet_Modal = global::AllControls.Droid.Resource.Style.Widget_Design_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_CollapsingToolbar = global::AllControls.Droid.Resource.Style.Widget_Design_CollapsingToolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_CoordinatorLayout = global::AllControls.Droid.Resource.Style.Widget_Design_CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_FloatingActionButton = global::AllControls.Droid.Resource.Style.Widget_Design_FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_NavigationView = global::AllControls.Droid.Resource.Style.Widget_Design_NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_ScrimInsetsFrameLayout = global::AllControls.Droid.Resource.Style.Widget_Design_ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_Snackbar = global::AllControls.Droid.Resource.Style.Widget_Design_Snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TabLayout = global::AllControls.Droid.Resource.Style.Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TextInputLayout = global::AllControls.Droid.Resource.Style.Widget_Design_TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar = global::AllControls.Droid.Resource.Styleable.ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_background = global::AllControls.Droid.Resource.Styleable.ActionBar_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundSplit = global::AllControls.Droid.Resource.Styleable.ActionBar_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundStacked = global::AllControls.Droid.Resource.Styleable.ActionBar_backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEnd = global::AllControls.Droid.Resource.Styleable.ActionBar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEndWithActions = global::AllControls.Droid.Resource.Styleable.ActionBar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetLeft = global::AllControls.Droid.Resource.Styleable.ActionBar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetRight = global::AllControls.Droid.Resource.Styleable.ActionBar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStart = global::AllControls.Droid.Resource.Styleable.ActionBar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStartWithNavigation = global::AllControls.Droid.Resource.Styleable.ActionBar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_customNavigationLayout = global::AllControls.Droid.Resource.Styleable.ActionBar_customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_displayOptions = global::AllControls.Droid.Resource.Styleable.ActionBar_displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_divider = global::AllControls.Droid.Resource.Styleable.ActionBar_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_elevation = global::AllControls.Droid.Resource.Styleable.ActionBar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_height = global::AllControls.Droid.Resource.Styleable.ActionBar_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_hideOnContentScroll = global::AllControls.Droid.Resource.Styleable.ActionBar_hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeAsUpIndicator = global::AllControls.Droid.Resource.Styleable.ActionBar_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeLayout = global::AllControls.Droid.Resource.Styleable.ActionBar_homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_icon = global::AllControls.Droid.Resource.Styleable.ActionBar_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_indeterminateProgressStyle = global::AllControls.Droid.Resource.Styleable.ActionBar_indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_itemPadding = global::AllControls.Droid.Resource.Styleable.ActionBar_itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_logo = global::AllControls.Droid.Resource.Styleable.ActionBar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_navigationMode = global::AllControls.Droid.Resource.Styleable.ActionBar_navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_popupTheme = global::AllControls.Droid.Resource.Styleable.ActionBar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarPadding = global::AllControls.Droid.Resource.Styleable.ActionBar_progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarStyle = global::AllControls.Droid.Resource.Styleable.ActionBar_progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitle = global::AllControls.Droid.Resource.Styleable.ActionBar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitleTextStyle = global::AllControls.Droid.Resource.Styleable.ActionBar_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_title = global::AllControls.Droid.Resource.Styleable.ActionBar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_titleTextStyle = global::AllControls.Droid.Resource.Styleable.ActionBar_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout = global::AllControls.Droid.Resource.Styleable.ActionBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout_android_layout_gravity = global::AllControls.Droid.Resource.Styleable.ActionBarLayout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView = global::AllControls.Droid.Resource.Styleable.ActionMenuItemView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView_android_minWidth = global::AllControls.Droid.Resource.Styleable.ActionMenuItemView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuView = global::AllControls.Droid.Resource.Styleable.ActionMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode = global::AllControls.Droid.Resource.Styleable.ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_background = global::AllControls.Droid.Resource.Styleable.ActionMode_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_backgroundSplit = global::AllControls.Droid.Resource.Styleable.ActionMode_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_closeItemLayout = global::AllControls.Droid.Resource.Styleable.ActionMode_closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_height = global::AllControls.Droid.Resource.Styleable.ActionMode_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_subtitleTextStyle = global::AllControls.Droid.Resource.Styleable.ActionMode_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_titleTextStyle = global::AllControls.Droid.Resource.Styleable.ActionMode_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView = global::AllControls.Droid.Resource.Styleable.ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable = global::AllControls.Droid.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_initialActivityCount = global::AllControls.Droid.Resource.Styleable.ActivityChooserView_initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog = global::AllControls.Droid.Resource.Styleable.AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_android_layout = global::AllControls.Droid.Resource.Styleable.AlertDialog_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_buttonPanelSideLayout = global::AllControls.Droid.Resource.Styleable.AlertDialog_buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listItemLayout = global::AllControls.Droid.Resource.Styleable.AlertDialog_listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listLayout = global::AllControls.Droid.Resource.Styleable.AlertDialog_listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_multiChoiceItemLayout = global::AllControls.Droid.Resource.Styleable.AlertDialog_multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_showTitle = global::AllControls.Droid.Resource.Styleable.AlertDialog_showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_singleChoiceItemLayout = global::AllControls.Droid.Resource.Styleable.AlertDialog_singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout = global::AllControls.Droid.Resource.Styleable.AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_background = global::AllControls.Droid.Resource.Styleable.AppBarLayout_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster = global::AllControls.Droid.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus = global::AllControls.Droid.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_elevation = global::AllControls.Droid.Resource.Styleable.AppBarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_expanded = global::AllControls.Droid.Resource.Styleable.AppBarLayout_expanded; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates = global::AllControls.Droid.Resource.Styleable.AppBarLayoutStates; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsed = global::AllControls.Droid.Resource.Styleable.AppBarLayoutStates_state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsible = global::AllControls.Droid.Resource.Styleable.AppBarLayoutStates_state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout = global::AllControls.Droid.Resource.Styleable.AppBarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags = global::AllControls.Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator = global::AllControls.Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView = global::AllControls.Droid.Resource.Styleable.AppCompatImageView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_android_src = global::AllControls.Droid.Resource.Styleable.AppCompatImageView_android_src; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_srcCompat = global::AllControls.Droid.Resource.Styleable.AppCompatImageView_srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tint = global::AllControls.Droid.Resource.Styleable.AppCompatImageView_tint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tintMode = global::AllControls.Droid.Resource.Styleable.AppCompatImageView_tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar = global::AllControls.Droid.Resource.Styleable.AppCompatSeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_android_thumb = global::AllControls.Droid.Resource.Styleable.AppCompatSeekBar_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMark = global::AllControls.Droid.Resource.Styleable.AppCompatSeekBar_tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTint = global::AllControls.Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode = global::AllControls.Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper = global::AllControls.Droid.Resource.Styleable.AppCompatTextHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableBottom = global::AllControls.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableEnd = global::AllControls.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableLeft = global::AllControls.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableRight = global::AllControls.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableStart = global::AllControls.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableTop = global::AllControls.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_textAppearance = global::AllControls.Droid.Resource.Styleable.AppCompatTextHelper_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView = global::AllControls.Droid.Resource.Styleable.AppCompatTextView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_android_textAppearance = global::AllControls.Droid.Resource.Styleable.AppCompatTextView_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize = global::AllControls.Droid.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize = global::AllControls.Droid.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizePresetSizes = global::AllControls.Droid.Resource.Styleable.AppCompatTextView_autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity = global::AllControls.Droid.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeTextType = global::AllControls.Droid.Resource.Styleable.AppCompatTextView_autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_fontFamily = global::AllControls.Droid.Resource.Styleable.AppCompatTextView_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_textAllCaps = global::AllControls.Droid.Resource.Styleable.AppCompatTextView_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme = global::AllControls.Droid.Resource.Styleable.AppCompatTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarDivider = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarItemBackground = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarPopupTheme = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionBarPopupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSize = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSplitStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTheme = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionButtonStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionDropDownStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextColor = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeBackground = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCutDrawable = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeFindDrawable = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePasteDrawable = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeShareDrawable = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSplitBackground = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_activityChooserViewStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogTheme = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowIsFloating = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_android_windowIsFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_borderlessButtonStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyleSmall = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkboxStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkedTextViewStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorAccent = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorBackgroundFloating = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorButtonNormal = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlActivated = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlHighlight = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlNormal = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorError = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_colorError; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimary = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimaryDark = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_controlBackground = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogPreferredPadding = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogTheme = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerHorizontal = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerVertical = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropDownListViewStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextBackground = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextColor = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_homeAsUpIndicator = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_imageButtonStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listDividerAlertDialog = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listMenuViewStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPopupWindowStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeight = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelBackground = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListTheme = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListWidth = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupMenuStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupWindowStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_radioButtonStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_searchViewStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_seekBarStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackground = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_switchStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItem = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorSearchUrl = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarStyle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipForegroundColor = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipFrameBackground = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBar = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBarOverlay = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionModeOverlay = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMajor = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMinor = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowNoTitle = global::AllControls.Droid.Resource.Styleable.AppCompatTheme_windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView = global::AllControls.Droid.Resource.Styleable.BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_elevation = global::AllControls.Droid.Resource.Styleable.BottomNavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemBackground = global::AllControls.Droid.Resource.Styleable.BottomNavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemIconTint = global::AllControls.Droid.Resource.Styleable.BottomNavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemTextColor = global::AllControls.Droid.Resource.Styleable.BottomNavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_menu = global::AllControls.Droid.Resource.Styleable.BottomNavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout = global::AllControls.Droid.Resource.Styleable.BottomSheetBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable = global::AllControls.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight = global::AllControls.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed = global::AllControls.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout = global::AllControls.Droid.Resource.Styleable.ButtonBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout_allowStacking = global::AllControls.Droid.Resource.Styleable.ButtonBarLayout_allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView = global::AllControls.Droid.Resource.Styleable.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minHeight = global::AllControls.Droid.Resource.Styleable.CardView_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minWidth = global::AllControls.Droid.Resource.Styleable.CardView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardBackgroundColor = global::AllControls.Droid.Resource.Styleable.CardView_cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardCornerRadius = global::AllControls.Droid.Resource.Styleable.CardView_cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardElevation = global::AllControls.Droid.Resource.Styleable.CardView_cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardMaxElevation = global::AllControls.Droid.Resource.Styleable.CardView_cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardPreventCornerOverlap = global::AllControls.Droid.Resource.Styleable.CardView_cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardUseCompatPadding = global::AllControls.Droid.Resource.Styleable.CardView_cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPadding = global::AllControls.Droid.Resource.Styleable.CardView_contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingBottom = global::AllControls.Droid.Resource.Styleable.CardView_contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingLeft = global::AllControls.Droid.Resource.Styleable.CardView_contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingRight = global::AllControls.Droid.Resource.Styleable.CardView_contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingTop = global::AllControls.Droid.Resource.Styleable.CardView_contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_contentScrim = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_title = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_titleEnabled = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_toolbarId = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier = global::AllControls.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem = global::AllControls.Droid.Resource.Styleable.ColorStateListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_alpha = global::AllControls.Droid.Resource.Styleable.ColorStateListItem_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_alpha = global::AllControls.Droid.Resource.Styleable.ColorStateListItem_android_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_color = global::AllControls.Droid.Resource.Styleable.ColorStateListItem_android_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton = global::AllControls.Droid.Resource.Styleable.CompoundButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_android_button = global::AllControls.Droid.Resource.Styleable.CompoundButton_android_button; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTint = global::AllControls.Droid.Resource.Styleable.CompoundButton_buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTintMode = global::AllControls.Droid.Resource.Styleable.CompoundButton_buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout = global::AllControls.Droid.Resource.Styleable.CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_keylines = global::AllControls.Droid.Resource.Styleable.CoordinatorLayout_keylines; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_statusBarBackground = global::AllControls.Droid.Resource.Styleable.CoordinatorLayout_statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout = global::AllControls.Droid.Resource.Styleable.CoordinatorLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity = global::AllControls.Droid.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor = global::AllControls.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity = global::AllControls.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior = global::AllControls.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges = global::AllControls.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge = global::AllControls.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline = global::AllControls.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme = global::AllControls.Droid.Resource.Styleable.DesignTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetDialogTheme = global::AllControls.Droid.Resource.Styleable.DesignTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetStyle = global::AllControls.Droid.Resource.Styleable.DesignTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_textColorError = global::AllControls.Droid.Resource.Styleable.DesignTheme_textColorError; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle = global::AllControls.Droid.Resource.Styleable.DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowHeadLength = global::AllControls.Droid.Resource.Styleable.DrawerArrowToggle_arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowShaftLength = global::AllControls.Droid.Resource.Styleable.DrawerArrowToggle_arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_barLength = global::AllControls.Droid.Resource.Styleable.DrawerArrowToggle_barLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_color = global::AllControls.Droid.Resource.Styleable.DrawerArrowToggle_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_drawableSize = global::AllControls.Droid.Resource.Styleable.DrawerArrowToggle_drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_gapBetweenBars = global::AllControls.Droid.Resource.Styleable.DrawerArrowToggle_gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_spinBars = global::AllControls.Droid.Resource.Styleable.DrawerArrowToggle_spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_thickness = global::AllControls.Droid.Resource.Styleable.DrawerArrowToggle_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton = global::AllControls.Droid.Resource.Styleable.FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTint = global::AllControls.Droid.Resource.Styleable.FloatingActionButton_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTintMode = global::AllControls.Droid.Resource.Styleable.FloatingActionButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_borderWidth = global::AllControls.Droid.Resource.Styleable.FloatingActionButton_borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_elevation = global::AllControls.Droid.Resource.Styleable.FloatingActionButton_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_fabSize = global::AllControls.Droid.Resource.Styleable.FloatingActionButton_fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_pressedTranslationZ = global::AllControls.Droid.Resource.Styleable.FloatingActionButton_pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_rippleColor = global::AllControls.Droid.Resource.Styleable.FloatingActionButton_rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_useCompatPadding = global::AllControls.Droid.Resource.Styleable.FloatingActionButton_useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout = global::AllControls.Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide = global::AllControls.Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily = global::AllControls.Droid.Resource.Styleable.FontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderAuthority = global::AllControls.Droid.Resource.Styleable.FontFamily_fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderCerts = global::AllControls.Droid.Resource.Styleable.FontFamily_fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchStrategy = global::AllControls.Droid.Resource.Styleable.FontFamily_fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchTimeout = global::AllControls.Droid.Resource.Styleable.FontFamily_fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderPackage = global::AllControls.Droid.Resource.Styleable.FontFamily_fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderQuery = global::AllControls.Droid.Resource.Styleable.FontFamily_fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont = global::AllControls.Droid.Resource.Styleable.FontFamilyFont; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_font = global::AllControls.Droid.Resource.Styleable.FontFamilyFont_android_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontStyle = global::AllControls.Droid.Resource.Styleable.FontFamilyFont_android_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontWeight = global::AllControls.Droid.Resource.Styleable.FontFamilyFont_android_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_font = global::AllControls.Droid.Resource.Styleable.FontFamilyFont_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontStyle = global::AllControls.Droid.Resource.Styleable.FontFamilyFont_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontWeight = global::AllControls.Droid.Resource.Styleable.FontFamilyFont_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout = global::AllControls.Droid.Resource.Styleable.ForegroundLinearLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foreground = global::AllControls.Droid.Resource.Styleable.ForegroundLinearLayout_android_foreground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity = global::AllControls.Droid.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding = global::AllControls.Droid.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat = global::AllControls.Droid.Resource.Styleable.LinearLayoutCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAligned = global::AllControls.Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAligned; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex = global::AllControls.Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_gravity = global::AllControls.Droid.Resource.Styleable.LinearLayoutCompat_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_orientation = global::AllControls.Droid.Resource.Styleable.LinearLayoutCompat_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_weightSum = global::AllControls.Droid.Resource.Styleable.LinearLayoutCompat_android_weightSum; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_divider = global::AllControls.Droid.Resource.Styleable.LinearLayoutCompat_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_dividerPadding = global::AllControls.Droid.Resource.Styleable.LinearLayoutCompat_dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild = global::AllControls.Droid.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_showDividers = global::AllControls.Droid.Resource.Styleable.LinearLayoutCompat_showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout = global::AllControls.Droid.Resource.Styleable.LinearLayoutCompat_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity = global::AllControls.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height = global::AllControls.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight = global::AllControls.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width = global::AllControls.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow = global::AllControls.Droid.Resource.Styleable.ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset = global::AllControls.Droid.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset = global::AllControls.Droid.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup = global::AllControls.Droid.Resource.Styleable.MenuGroup; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_checkableBehavior = global::AllControls.Droid.Resource.Styleable.MenuGroup_android_checkableBehavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_enabled = global::AllControls.Droid.Resource.Styleable.MenuGroup_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_id = global::AllControls.Droid.Resource.Styleable.MenuGroup_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_menuCategory = global::AllControls.Droid.Resource.Styleable.MenuGroup_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_orderInCategory = global::AllControls.Droid.Resource.Styleable.MenuGroup_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_visible = global::AllControls.Droid.Resource.Styleable.MenuGroup_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem = global::AllControls.Droid.Resource.Styleable.MenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionLayout = global::AllControls.Droid.Resource.Styleable.MenuItem_actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionProviderClass = global::AllControls.Droid.Resource.Styleable.MenuItem_actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionViewClass = global::AllControls.Droid.Resource.Styleable.MenuItem_actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_alphabeticModifiers = global::AllControls.Droid.Resource.Styleable.MenuItem_alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_alphabeticShortcut = global::AllControls.Droid.Resource.Styleable.MenuItem_android_alphabeticShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checkable = global::AllControls.Droid.Resource.Styleable.MenuItem_android_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checked = global::AllControls.Droid.Resource.Styleable.MenuItem_android_checked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_enabled = global::AllControls.Droid.Resource.Styleable.MenuItem_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_icon = global::AllControls.Droid.Resource.Styleable.MenuItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_id = global::AllControls.Droid.Resource.Styleable.MenuItem_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_menuCategory = global::AllControls.Droid.Resource.Styleable.MenuItem_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_numericShortcut = global::AllControls.Droid.Resource.Styleable.MenuItem_android_numericShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_onClick = global::AllControls.Droid.Resource.Styleable.MenuItem_android_onClick; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_orderInCategory = global::AllControls.Droid.Resource.Styleable.MenuItem_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_title = global::AllControls.Droid.Resource.Styleable.MenuItem_android_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_titleCondensed = global::AllControls.Droid.Resource.Styleable.MenuItem_android_titleCondensed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_visible = global::AllControls.Droid.Resource.Styleable.MenuItem_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_contentDescription = global::AllControls.Droid.Resource.Styleable.MenuItem_contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTint = global::AllControls.Droid.Resource.Styleable.MenuItem_iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTintMode = global::AllControls.Droid.Resource.Styleable.MenuItem_iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_numericModifiers = global::AllControls.Droid.Resource.Styleable.MenuItem_numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_showAsAction = global::AllControls.Droid.Resource.Styleable.MenuItem_showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_tooltipText = global::AllControls.Droid.Resource.Styleable.MenuItem_tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView = global::AllControls.Droid.Resource.Styleable.MenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_headerBackground = global::AllControls.Droid.Resource.Styleable.MenuView_android_headerBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_horizontalDivider = global::AllControls.Droid.Resource.Styleable.MenuView_android_horizontalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemBackground = global::AllControls.Droid.Resource.Styleable.MenuView_android_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemIconDisabledAlpha = global::AllControls.Droid.Resource.Styleable.MenuView_android_itemIconDisabledAlpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemTextAppearance = global::AllControls.Droid.Resource.Styleable.MenuView_android_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_verticalDivider = global::AllControls.Droid.Resource.Styleable.MenuView_android_verticalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_windowAnimationStyle = global::AllControls.Droid.Resource.Styleable.MenuView_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_preserveIconSpacing = global::AllControls.Droid.Resource.Styleable.MenuView_preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_subMenuArrow = global::AllControls.Droid.Resource.Styleable.MenuView_subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView = global::AllControls.Droid.Resource.Styleable.NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_background = global::AllControls.Droid.Resource.Styleable.NavigationView_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_fitsSystemWindows = global::AllControls.Droid.Resource.Styleable.NavigationView_android_fitsSystemWindows; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_maxWidth = global::AllControls.Droid.Resource.Styleable.NavigationView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_elevation = global::AllControls.Droid.Resource.Styleable.NavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_headerLayout = global::AllControls.Droid.Resource.Styleable.NavigationView_headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemBackground = global::AllControls.Droid.Resource.Styleable.NavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemIconTint = global::AllControls.Droid.Resource.Styleable.NavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextAppearance = global::AllControls.Droid.Resource.Styleable.NavigationView_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextColor = global::AllControls.Droid.Resource.Styleable.NavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_menu = global::AllControls.Droid.Resource.Styleable.NavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow = global::AllControls.Droid.Resource.Styleable.PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupAnimationStyle = global::AllControls.Droid.Resource.Styleable.PopupWindow_android_popupAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupBackground = global::AllControls.Droid.Resource.Styleable.PopupWindow_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_overlapAnchor = global::AllControls.Droid.Resource.Styleable.PopupWindow_overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState = global::AllControls.Droid.Resource.Styleable.PopupWindowBackgroundState; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor = global::AllControls.Droid.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView = global::AllControls.Droid.Resource.Styleable.RecycleListView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingBottomNoButtons = global::AllControls.Droid.Resource.Styleable.RecycleListView_paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingTopNoTitle = global::AllControls.Droid.Resource.Styleable.RecycleListView_paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView = global::AllControls.Droid.Resource.Styleable.RecyclerView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_descendantFocusability = global::AllControls.Droid.Resource.Styleable.RecyclerView_android_descendantFocusability; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_orientation = global::AllControls.Droid.Resource.Styleable.RecyclerView_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollEnabled = global::AllControls.Droid.Resource.Styleable.RecyclerView_fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable = global::AllControls.Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable = global::AllControls.Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable = global::AllControls.Droid.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable = global::AllControls.Droid.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_layoutManager = global::AllControls.Droid.Resource.Styleable.RecyclerView_layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_reverseLayout = global::AllControls.Droid.Resource.Styleable.RecyclerView_reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_spanCount = global::AllControls.Droid.Resource.Styleable.RecyclerView_spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_stackFromEnd = global::AllControls.Droid.Resource.Styleable.RecyclerView_stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout = global::AllControls.Droid.Resource.Styleable.ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground = global::AllControls.Droid.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout = global::AllControls.Droid.Resource.Styleable.ScrollingViewBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop = global::AllControls.Droid.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView = global::AllControls.Droid.Resource.Styleable.SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_focusable = global::AllControls.Droid.Resource.Styleable.SearchView_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_imeOptions = global::AllControls.Droid.Resource.Styleable.SearchView_android_imeOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_inputType = global::AllControls.Droid.Resource.Styleable.SearchView_android_inputType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_maxWidth = global::AllControls.Droid.Resource.Styleable.SearchView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_closeIcon = global::AllControls.Droid.Resource.Styleable.SearchView_closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_commitIcon = global::AllControls.Droid.Resource.Styleable.SearchView_commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_defaultQueryHint = global::AllControls.Droid.Resource.Styleable.SearchView_defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_goIcon = global::AllControls.Droid.Resource.Styleable.SearchView_goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_iconifiedByDefault = global::AllControls.Droid.Resource.Styleable.SearchView_iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_layout = global::AllControls.Droid.Resource.Styleable.SearchView_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryBackground = global::AllControls.Droid.Resource.Styleable.SearchView_queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryHint = global::AllControls.Droid.Resource.Styleable.SearchView_queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchHintIcon = global::AllControls.Droid.Resource.Styleable.SearchView_searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchIcon = global::AllControls.Droid.Resource.Styleable.SearchView_searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_submitBackground = global::AllControls.Droid.Resource.Styleable.SearchView_submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_suggestionRowLayout = global::AllControls.Droid.Resource.Styleable.SearchView_suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_voiceIcon = global::AllControls.Droid.Resource.Styleable.SearchView_voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout = global::AllControls.Droid.Resource.Styleable.SnackbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_android_maxWidth = global::AllControls.Droid.Resource.Styleable.SnackbarLayout_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_elevation = global::AllControls.Droid.Resource.Styleable.SnackbarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_maxActionInlineWidth = global::AllControls.Droid.Resource.Styleable.SnackbarLayout_maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner = global::AllControls.Droid.Resource.Styleable.Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_dropDownWidth = global::AllControls.Droid.Resource.Styleable.Spinner_android_dropDownWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_entries = global::AllControls.Droid.Resource.Styleable.Spinner_android_entries; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_popupBackground = global::AllControls.Droid.Resource.Styleable.Spinner_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_prompt = global::AllControls.Droid.Resource.Styleable.Spinner_android_prompt; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_popupTheme = global::AllControls.Droid.Resource.Styleable.Spinner_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat = global::AllControls.Droid.Resource.Styleable.SwitchCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOff = global::AllControls.Droid.Resource.Styleable.SwitchCompat_android_textOff; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOn = global::AllControls.Droid.Resource.Styleable.SwitchCompat_android_textOn; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_thumb = global::AllControls.Droid.Resource.Styleable.SwitchCompat_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_showText = global::AllControls.Droid.Resource.Styleable.SwitchCompat_showText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_splitTrack = global::AllControls.Droid.Resource.Styleable.SwitchCompat_splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchMinWidth = global::AllControls.Droid.Resource.Styleable.SwitchCompat_switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchPadding = global::AllControls.Droid.Resource.Styleable.SwitchCompat_switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchTextAppearance = global::AllControls.Droid.Resource.Styleable.SwitchCompat_switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTextPadding = global::AllControls.Droid.Resource.Styleable.SwitchCompat_thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTint = global::AllControls.Droid.Resource.Styleable.SwitchCompat_thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTintMode = global::AllControls.Droid.Resource.Styleable.SwitchCompat_thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_track = global::AllControls.Droid.Resource.Styleable.SwitchCompat_track; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTint = global::AllControls.Droid.Resource.Styleable.SwitchCompat_trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTintMode = global::AllControls.Droid.Resource.Styleable.SwitchCompat_trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem = global::AllControls.Droid.Resource.Styleable.TabItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_icon = global::AllControls.Droid.Resource.Styleable.TabItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_layout = global::AllControls.Droid.Resource.Styleable.TabItem_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_text = global::AllControls.Droid.Resource.Styleable.TabItem_android_text; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout = global::AllControls.Droid.Resource.Styleable.TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabBackground = global::AllControls.Droid.Resource.Styleable.TabLayout_tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabContentStart = global::AllControls.Droid.Resource.Styleable.TabLayout_tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabGravity = global::AllControls.Droid.Resource.Styleable.TabLayout_tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorColor = global::AllControls.Droid.Resource.Styleable.TabLayout_tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorHeight = global::AllControls.Droid.Resource.Styleable.TabLayout_tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMaxWidth = global::AllControls.Droid.Resource.Styleable.TabLayout_tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMinWidth = global::AllControls.Droid.Resource.Styleable.TabLayout_tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMode = global::AllControls.Droid.Resource.Styleable.TabLayout_tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPadding = global::AllControls.Droid.Resource.Styleable.TabLayout_tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingBottom = global::AllControls.Droid.Resource.Styleable.TabLayout_tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingEnd = global::AllControls.Droid.Resource.Styleable.TabLayout_tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingStart = global::AllControls.Droid.Resource.Styleable.TabLayout_tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingTop = global::AllControls.Droid.Resource.Styleable.TabLayout_tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabSelectedTextColor = global::AllControls.Droid.Resource.Styleable.TabLayout_tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextAppearance = global::AllControls.Droid.Resource.Styleable.TabLayout_tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextColor = global::AllControls.Droid.Resource.Styleable.TabLayout_tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance = global::AllControls.Droid.Resource.Styleable.TextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_fontFamily = global::AllControls.Droid.Resource.Styleable.TextAppearance_android_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowColor = global::AllControls.Droid.Resource.Styleable.TextAppearance_android_shadowColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDx = global::AllControls.Droid.Resource.Styleable.TextAppearance_android_shadowDx; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDy = global::AllControls.Droid.Resource.Styleable.TextAppearance_android_shadowDy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowRadius = global::AllControls.Droid.Resource.Styleable.TextAppearance_android_shadowRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColor = global::AllControls.Droid.Resource.Styleable.TextAppearance_android_textColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorHint = global::AllControls.Droid.Resource.Styleable.TextAppearance_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorLink = global::AllControls.Droid.Resource.Styleable.TextAppearance_android_textColorLink; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textSize = global::AllControls.Droid.Resource.Styleable.TextAppearance_android_textSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textStyle = global::AllControls.Droid.Resource.Styleable.TextAppearance_android_textStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_typeface = global::AllControls.Droid.Resource.Styleable.TextAppearance_android_typeface; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_fontFamily = global::AllControls.Droid.Resource.Styleable.TextAppearance_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_textAllCaps = global::AllControls.Droid.Resource.Styleable.TextAppearance_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout = global::AllControls.Droid.Resource.Styleable.TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_hint = global::AllControls.Droid.Resource.Styleable.TextInputLayout_android_hint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_textColorHint = global::AllControls.Droid.Resource.Styleable.TextInputLayout_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterEnabled = global::AllControls.Droid.Resource.Styleable.TextInputLayout_counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterMaxLength = global::AllControls.Droid.Resource.Styleable.TextInputLayout_counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance = global::AllControls.Droid.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterTextAppearance = global::AllControls.Droid.Resource.Styleable.TextInputLayout_counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorEnabled = global::AllControls.Droid.Resource.Styleable.TextInputLayout_errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorTextAppearance = global::AllControls.Droid.Resource.Styleable.TextInputLayout_errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintAnimationEnabled = global::AllControls.Droid.Resource.Styleable.TextInputLayout_hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintEnabled = global::AllControls.Droid.Resource.Styleable.TextInputLayout_hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintTextAppearance = global::AllControls.Droid.Resource.Styleable.TextInputLayout_hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleContentDescription = global::AllControls.Droid.Resource.Styleable.TextInputLayout_passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleDrawable = global::AllControls.Droid.Resource.Styleable.TextInputLayout_passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleEnabled = global::AllControls.Droid.Resource.Styleable.TextInputLayout_passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTint = global::AllControls.Droid.Resource.Styleable.TextInputLayout_passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTintMode = global::AllControls.Droid.Resource.Styleable.TextInputLayout_passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar = global::AllControls.Droid.Resource.Styleable.Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_gravity = global::AllControls.Droid.Resource.Styleable.Toolbar_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_minHeight = global::AllControls.Droid.Resource.Styleable.Toolbar_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_buttonGravity = global::AllControls.Droid.Resource.Styleable.Toolbar_buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseContentDescription = global::AllControls.Droid.Resource.Styleable.Toolbar_collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseIcon = global::AllControls.Droid.Resource.Styleable.Toolbar_collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEnd = global::AllControls.Droid.Resource.Styleable.Toolbar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEndWithActions = global::AllControls.Droid.Resource.Styleable.Toolbar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetLeft = global::AllControls.Droid.Resource.Styleable.Toolbar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetRight = global::AllControls.Droid.Resource.Styleable.Toolbar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStart = global::AllControls.Droid.Resource.Styleable.Toolbar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStartWithNavigation = global::AllControls.Droid.Resource.Styleable.Toolbar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logo = global::AllControls.Droid.Resource.Styleable.Toolbar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logoDescription = global::AllControls.Droid.Resource.Styleable.Toolbar_logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_maxButtonHeight = global::AllControls.Droid.Resource.Styleable.Toolbar_maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationContentDescription = global::AllControls.Droid.Resource.Styleable.Toolbar_navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationIcon = global::AllControls.Droid.Resource.Styleable.Toolbar_navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_popupTheme = global::AllControls.Droid.Resource.Styleable.Toolbar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitle = global::AllControls.Droid.Resource.Styleable.Toolbar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextAppearance = global::AllControls.Droid.Resource.Styleable.Toolbar_subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextColor = global::AllControls.Droid.Resource.Styleable.Toolbar_subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_title = global::AllControls.Droid.Resource.Styleable.Toolbar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargin = global::AllControls.Droid.Resource.Styleable.Toolbar_titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginBottom = global::AllControls.Droid.Resource.Styleable.Toolbar_titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginEnd = global::AllControls.Droid.Resource.Styleable.Toolbar_titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginStart = global::AllControls.Droid.Resource.Styleable.Toolbar_titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginTop = global::AllControls.Droid.Resource.Styleable.Toolbar_titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargins = global::AllControls.Droid.Resource.Styleable.Toolbar_titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextAppearance = global::AllControls.Droid.Resource.Styleable.Toolbar_titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextColor = global::AllControls.Droid.Resource.Styleable.Toolbar_titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View = global::AllControls.Droid.Resource.Styleable.View; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_focusable = global::AllControls.Droid.Resource.Styleable.View_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_theme = global::AllControls.Droid.Resource.Styleable.View_android_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingEnd = global::AllControls.Droid.Resource.Styleable.View_paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingStart = global::AllControls.Droid.Resource.Styleable.View_paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_theme = global::AllControls.Droid.Resource.Styleable.View_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper = global::AllControls.Droid.Resource.Styleable.ViewBackgroundHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_android_background = global::AllControls.Droid.Resource.Styleable.ViewBackgroundHelper_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTint = global::AllControls.Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode = global::AllControls.Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat = global::AllControls.Droid.Resource.Styleable.ViewStubCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_id = global::AllControls.Droid.Resource.Styleable.ViewStubCompat_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_inflatedId = global::AllControls.Droid.Resource.Styleable.ViewStubCompat_android_inflatedId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_layout = global::AllControls.Droid.Resource.Styleable.ViewStubCompat_android_layout; } public partial class Animation @@ -75,10 +2066,22 @@ public partial class Animation public const int design_snackbar_out = 2130968589; // aapt resource value: 0x7f04000e - public const int tooltip_enter = 2130968590; + public const int EnterFromLeft = 2130968590; // aapt resource value: 0x7f04000f - public const int tooltip_exit = 2130968591; + public const int EnterFromRight = 2130968591; + + // aapt resource value: 0x7f040010 + public const int ExitToLeft = 2130968592; + + // aapt resource value: 0x7f040011 + public const int ExitToRight = 2130968593; + + // aapt resource value: 0x7f040012 + public const int tooltip_enter = 2130968594; + + // aapt resource value: 0x7f040013 + public const int tooltip_exit = 2130968595; static Animation() { @@ -3039,8 +5042,8 @@ public partial class Id // aapt resource value: 0x7f080037 public const int SYM = 2131230775; - // aapt resource value: 0x7f0800b6 - public const int action0 = 2131230902; + // aapt resource value: 0x7f0800ba + public const int action0 = 2131230906; // aapt resource value: 0x7f08007c public const int action_bar = 2131230844; @@ -3063,17 +5066,17 @@ public partial class Id // aapt resource value: 0x7f08005a public const int action_bar_title = 2131230810; - // aapt resource value: 0x7f0800b3 - public const int action_container = 2131230899; + // aapt resource value: 0x7f0800b7 + public const int action_container = 2131230903; // aapt resource value: 0x7f08007d public const int action_context_bar = 2131230845; - // aapt resource value: 0x7f0800ba - public const int action_divider = 2131230906; + // aapt resource value: 0x7f0800be + public const int action_divider = 2131230910; - // aapt resource value: 0x7f0800b4 - public const int action_image = 2131230900; + // aapt resource value: 0x7f0800b8 + public const int action_image = 2131230904; // aapt resource value: 0x7f080003 public const int action_menu_divider = 2131230723; @@ -3090,11 +5093,11 @@ public partial class Id // aapt resource value: 0x7f08005c public const int action_mode_close_button = 2131230812; - // aapt resource value: 0x7f0800b5 - public const int action_text = 2131230901; + // aapt resource value: 0x7f0800b9 + public const int action_text = 2131230905; - // aapt resource value: 0x7f0800c3 - public const int actions = 2131230915; + // aapt resource value: 0x7f0800c7 + public const int actions = 2131230919; // aapt resource value: 0x7f08005d public const int activity_chooser_view_content = 2131230813; @@ -3126,11 +5129,17 @@ public partial class Id // aapt resource value: 0x7f08003d public const int bottom = 2131230781; + // aapt resource value: 0x7f08008b + public const int bottomtab_navarea = 2131230859; + + // aapt resource value: 0x7f08008c + public const int bottomtab_tabbar = 2131230860; + // aapt resource value: 0x7f080063 public const int buttonPanel = 2131230819; - // aapt resource value: 0x7f0800b7 - public const int cancel_action = 2131230903; + // aapt resource value: 0x7f0800bb + public const int cancel_action = 2131230907; // aapt resource value: 0x7f080045 public const int center = 2131230789; @@ -3144,8 +5153,8 @@ public partial class Id // aapt resource value: 0x7f080073 public const int checkbox = 2131230835; - // aapt resource value: 0x7f0800bf - public const int chronometer = 2131230911; + // aapt resource value: 0x7f0800c3 + public const int chronometer = 2131230915; // aapt resource value: 0x7f08004e public const int clip_horizontal = 2131230798; @@ -3156,14 +5165,14 @@ public partial class Id // aapt resource value: 0x7f080039 public const int collapseActionView = 2131230777; - // aapt resource value: 0x7f08008d - public const int container = 2131230861; + // aapt resource value: 0x7f08008f + public const int container = 2131230863; // aapt resource value: 0x7f080066 public const int contentPanel = 2131230822; - // aapt resource value: 0x7f08008e - public const int coordinator = 2131230862; + // aapt resource value: 0x7f080090 + public const int coordinator = 2131230864; // aapt resource value: 0x7f08006d public const int custom = 2131230829; @@ -3177,20 +5186,20 @@ public partial class Id // aapt resource value: 0x7f080060 public const int default_activity_button = 2131230816; - // aapt resource value: 0x7f080090 - public const int design_bottom_sheet = 2131230864; + // aapt resource value: 0x7f080092 + public const int design_bottom_sheet = 2131230866; - // aapt resource value: 0x7f080097 - public const int design_menu_item_action_area = 2131230871; + // aapt resource value: 0x7f080099 + public const int design_menu_item_action_area = 2131230873; - // aapt resource value: 0x7f080096 - public const int design_menu_item_action_area_stub = 2131230870; + // aapt resource value: 0x7f080098 + public const int design_menu_item_action_area_stub = 2131230872; - // aapt resource value: 0x7f080095 - public const int design_menu_item_text = 2131230869; + // aapt resource value: 0x7f080097 + public const int design_menu_item_text = 2131230871; - // aapt resource value: 0x7f080094 - public const int design_navigation_view = 2131230868; + // aapt resource value: 0x7f080096 + public const int design_navigation_view = 2131230870; // aapt resource value: 0x7f080020 public const int disableHome = 2131230752; @@ -3201,8 +5210,8 @@ public partial class Id // aapt resource value: 0x7f080030 public const int end = 2131230768; - // aapt resource value: 0x7f0800c5 - public const int end_padder = 2131230917; + // aapt resource value: 0x7f0800c9 + public const int end_padder = 2131230921; // aapt resource value: 0x7f08003f public const int enterAlways = 2131230783; @@ -3231,6 +5240,12 @@ public partial class Id // aapt resource value: 0x7f080054 public const int @fixed = 2131230804; + // aapt resource value: 0x7f08009b + public const int flyoutcontent_appbar = 2131230875; + + // aapt resource value: 0x7f08009c + public const int flyoutcontent_recycler = 2131230876; + // aapt resource value: 0x7f080058 public const int forever = 2131230808; @@ -3246,8 +5261,8 @@ public partial class Id // aapt resource value: 0x7f080062 public const int icon = 2131230818; - // aapt resource value: 0x7f0800c4 - public const int icon_group = 2131230916; + // aapt resource value: 0x7f0800c8 + public const int icon_group = 2131230920; // aapt resource value: 0x7f08003a public const int ifRoom = 2131230778; @@ -3255,8 +5270,8 @@ public partial class Id // aapt resource value: 0x7f08005f public const int image = 2131230815; - // aapt resource value: 0x7f0800c0 - public const int info = 2131230912; + // aapt resource value: 0x7f0800c4 + public const int info = 2131230916; // aapt resource value: 0x7f080059 public const int italic = 2131230809; @@ -3264,8 +5279,8 @@ public partial class Id // aapt resource value: 0x7f080000 public const int item_touch_helper_previous_elevation = 2131230720; - // aapt resource value: 0x7f08008c - public const int largeLabel = 2131230860; + // aapt resource value: 0x7f08008e + public const int largeLabel = 2131230862; // aapt resource value: 0x7f080049 public const int left = 2131230793; @@ -3282,14 +5297,26 @@ public partial class Id // aapt resource value: 0x7f080061 public const int list_item = 2131230817; - // aapt resource value: 0x7f0800c8 - public const int masked = 2131230920; + // aapt resource value: 0x7f0800ca + public const int main_appbar = 2131230922; - // aapt resource value: 0x7f0800b9 - public const int media_actions = 2131230905; + // aapt resource value: 0x7f0800cd + public const int main_scrollview = 2131230925; - // aapt resource value: 0x7f0800c6 - public const int message = 2131230918; + // aapt resource value: 0x7f0800cc + public const int main_tablayout = 2131230924; + + // aapt resource value: 0x7f0800cb + public const int main_toolbar = 2131230923; + + // aapt resource value: 0x7f0800d3 + public const int masked = 2131230931; + + // aapt resource value: 0x7f0800bd + public const int media_actions = 2131230909; + + // aapt resource value: 0x7f0800d1 + public const int message = 2131230929; // aapt resource value: 0x7f080031 public const int middle = 2131230769; @@ -3297,86 +5324,86 @@ public partial class Id // aapt resource value: 0x7f080053 public const int mini = 2131230803; - // aapt resource value: 0x7f0800a5 - public const int mr_art = 2131230885; + // aapt resource value: 0x7f0800a9 + public const int mr_art = 2131230889; - // aapt resource value: 0x7f08009a - public const int mr_chooser_list = 2131230874; + // aapt resource value: 0x7f08009e + public const int mr_chooser_list = 2131230878; - // aapt resource value: 0x7f08009d - public const int mr_chooser_route_desc = 2131230877; + // aapt resource value: 0x7f0800a1 + public const int mr_chooser_route_desc = 2131230881; - // aapt resource value: 0x7f08009b - public const int mr_chooser_route_icon = 2131230875; + // aapt resource value: 0x7f08009f + public const int mr_chooser_route_icon = 2131230879; - // aapt resource value: 0x7f08009c - public const int mr_chooser_route_name = 2131230876; + // aapt resource value: 0x7f0800a0 + public const int mr_chooser_route_name = 2131230880; - // aapt resource value: 0x7f080099 - public const int mr_chooser_title = 2131230873; + // aapt resource value: 0x7f08009d + public const int mr_chooser_title = 2131230877; - // aapt resource value: 0x7f0800a2 - public const int mr_close = 2131230882; + // aapt resource value: 0x7f0800a6 + public const int mr_close = 2131230886; - // aapt resource value: 0x7f0800a8 - public const int mr_control_divider = 2131230888; + // aapt resource value: 0x7f0800ac + public const int mr_control_divider = 2131230892; - // aapt resource value: 0x7f0800ae - public const int mr_control_playback_ctrl = 2131230894; + // aapt resource value: 0x7f0800b2 + public const int mr_control_playback_ctrl = 2131230898; - // aapt resource value: 0x7f0800b1 - public const int mr_control_subtitle = 2131230897; + // aapt resource value: 0x7f0800b5 + public const int mr_control_subtitle = 2131230901; - // aapt resource value: 0x7f0800b0 - public const int mr_control_title = 2131230896; + // aapt resource value: 0x7f0800b4 + public const int mr_control_title = 2131230900; - // aapt resource value: 0x7f0800af - public const int mr_control_title_container = 2131230895; + // aapt resource value: 0x7f0800b3 + public const int mr_control_title_container = 2131230899; - // aapt resource value: 0x7f0800a3 - public const int mr_custom_control = 2131230883; + // aapt resource value: 0x7f0800a7 + public const int mr_custom_control = 2131230887; - // aapt resource value: 0x7f0800a4 - public const int mr_default_control = 2131230884; + // aapt resource value: 0x7f0800a8 + public const int mr_default_control = 2131230888; - // aapt resource value: 0x7f08009f - public const int mr_dialog_area = 2131230879; + // aapt resource value: 0x7f0800a3 + public const int mr_dialog_area = 2131230883; - // aapt resource value: 0x7f08009e - public const int mr_expandable_area = 2131230878; + // aapt resource value: 0x7f0800a2 + public const int mr_expandable_area = 2131230882; - // aapt resource value: 0x7f0800b2 - public const int mr_group_expand_collapse = 2131230898; + // aapt resource value: 0x7f0800b6 + public const int mr_group_expand_collapse = 2131230902; - // aapt resource value: 0x7f0800a6 - public const int mr_media_main_control = 2131230886; + // aapt resource value: 0x7f0800aa + public const int mr_media_main_control = 2131230890; - // aapt resource value: 0x7f0800a1 - public const int mr_name = 2131230881; + // aapt resource value: 0x7f0800a5 + public const int mr_name = 2131230885; - // aapt resource value: 0x7f0800a7 - public const int mr_playback_control = 2131230887; + // aapt resource value: 0x7f0800ab + public const int mr_playback_control = 2131230891; - // aapt resource value: 0x7f0800a0 - public const int mr_title_bar = 2131230880; + // aapt resource value: 0x7f0800a4 + public const int mr_title_bar = 2131230884; - // aapt resource value: 0x7f0800a9 - public const int mr_volume_control = 2131230889; + // aapt resource value: 0x7f0800ad + public const int mr_volume_control = 2131230893; - // aapt resource value: 0x7f0800aa - public const int mr_volume_group_list = 2131230890; + // aapt resource value: 0x7f0800ae + public const int mr_volume_group_list = 2131230894; - // aapt resource value: 0x7f0800ac - public const int mr_volume_item_icon = 2131230892; + // aapt resource value: 0x7f0800b0 + public const int mr_volume_item_icon = 2131230896; - // aapt resource value: 0x7f0800ad - public const int mr_volume_slider = 2131230893; + // aapt resource value: 0x7f0800b1 + public const int mr_volume_slider = 2131230897; // aapt resource value: 0x7f080028 public const int multiply = 2131230760; - // aapt resource value: 0x7f080093 - public const int navigation_header_container = 2131230867; + // aapt resource value: 0x7f080095 + public const int navigation_header_container = 2131230869; // aapt resource value: 0x7f08003b public const int never = 2131230779; @@ -3387,14 +5414,14 @@ public partial class Id // aapt resource value: 0x7f08001e public const int normal = 2131230750; - // aapt resource value: 0x7f0800c2 - public const int notification_background = 2131230914; + // aapt resource value: 0x7f0800c6 + public const int notification_background = 2131230918; - // aapt resource value: 0x7f0800bc - public const int notification_main_column = 2131230908; + // aapt resource value: 0x7f0800c0 + public const int notification_main_column = 2131230912; - // aapt resource value: 0x7f0800bb - public const int notification_main_column_container = 2131230907; + // aapt resource value: 0x7f0800bf + public const int notification_main_column_container = 2131230911; // aapt resource value: 0x7f08004c public const int parallax = 2131230796; @@ -3420,11 +5447,11 @@ public partial class Id // aapt resource value: 0x7f08004a public const int right = 2131230794; - // aapt resource value: 0x7f0800c1 - public const int right_icon = 2131230913; + // aapt resource value: 0x7f0800c5 + public const int right_icon = 2131230917; - // aapt resource value: 0x7f0800bd - public const int right_side = 2131230909; + // aapt resource value: 0x7f0800c1 + public const int right_side = 2131230913; // aapt resource value: 0x7f08000c public const int save_image_matrix = 2131230732; @@ -3486,6 +5513,15 @@ public partial class Id // aapt resource value: 0x7f08008a public const int select_dialog_listview = 2131230858; + // aapt resource value: 0x7f0800ce + public const int shellcontent_appbar = 2131230926; + + // aapt resource value: 0x7f0800d0 + public const int shellcontent_scrollview = 2131230928; + + // aapt resource value: 0x7f0800cf + public const int shellcontent_toolbar = 2131230927; + // aapt resource value: 0x7f080074 public const int shortcut = 2131230836; @@ -3498,14 +5534,14 @@ public partial class Id // aapt resource value: 0x7f080025 public const int showTitle = 2131230757; - // aapt resource value: 0x7f08008b - public const int smallLabel = 2131230859; + // aapt resource value: 0x7f08008d + public const int smallLabel = 2131230861; - // aapt resource value: 0x7f080092 - public const int snackbar_action = 2131230866; + // aapt resource value: 0x7f080094 + public const int snackbar_action = 2131230868; - // aapt resource value: 0x7f080091 - public const int snackbar_text = 2131230865; + // aapt resource value: 0x7f080093 + public const int snackbar_text = 2131230867; // aapt resource value: 0x7f080043 public const int snap = 2131230787; @@ -3528,8 +5564,8 @@ public partial class Id // aapt resource value: 0x7f08004b public const int start = 2131230795; - // aapt resource value: 0x7f0800b8 - public const int status_bar_latest_event_content = 2131230904; + // aapt resource value: 0x7f0800bc + public const int status_bar_latest_event_content = 2131230908; // aapt resource value: 0x7f080076 public const int submenuarrow = 2131230838; @@ -3555,8 +5591,8 @@ public partial class Id // aapt resource value: 0x7f080069 public const int textSpacerNoTitle = 2131230825; - // aapt resource value: 0x7f080098 - public const int text_input_password_toggle = 2131230872; + // aapt resource value: 0x7f08009a + public const int text_input_password_toggle = 2131230874; // aapt resource value: 0x7f080014 public const int textinput_counter = 2131230740; @@ -3564,8 +5600,8 @@ public partial class Id // aapt resource value: 0x7f080015 public const int textinput_error = 2131230741; - // aapt resource value: 0x7f0800be - public const int time = 2131230910; + // aapt resource value: 0x7f0800c2 + public const int time = 2131230914; // aapt resource value: 0x7f08001c public const int title = 2131230748; @@ -3582,8 +5618,8 @@ public partial class Id // aapt resource value: 0x7f08006e public const int topPanel = 2131230830; - // aapt resource value: 0x7f08008f - public const int touch_outside = 2131230863; + // aapt resource value: 0x7f080091 + public const int touch_outside = 2131230865; // aapt resource value: 0x7f08000f public const int transition_current_scene = 2131230735; @@ -3612,11 +5648,11 @@ public partial class Id // aapt resource value: 0x7f080016 public const int view_offset_helper = 2131230742; - // aapt resource value: 0x7f0800c7 - public const int visible = 2131230919; + // aapt resource value: 0x7f0800d2 + public const int visible = 2131230930; - // aapt resource value: 0x7f0800ab - public const int volume_item_container = 2131230891; + // aapt resource value: 0x7f0800af + public const int volume_item_container = 2131230895; // aapt resource value: 0x7f08003c public const int withText = 2131230780; @@ -3787,124 +5823,136 @@ public partial class Layout public const int abc_select_dialog_material = 2130903065; // aapt resource value: 0x7f03001a - public const int design_bottom_navigation_item = 2130903066; + public const int BottomTabLayout = 2130903066; // aapt resource value: 0x7f03001b - public const int design_bottom_sheet_dialog = 2130903067; + public const int design_bottom_navigation_item = 2130903067; // aapt resource value: 0x7f03001c - public const int design_layout_snackbar = 2130903068; + public const int design_bottom_sheet_dialog = 2130903068; // aapt resource value: 0x7f03001d - public const int design_layout_snackbar_include = 2130903069; + public const int design_layout_snackbar = 2130903069; // aapt resource value: 0x7f03001e - public const int design_layout_tab_icon = 2130903070; + public const int design_layout_snackbar_include = 2130903070; // aapt resource value: 0x7f03001f - public const int design_layout_tab_text = 2130903071; + public const int design_layout_tab_icon = 2130903071; // aapt resource value: 0x7f030020 - public const int design_menu_item_action_area = 2130903072; + public const int design_layout_tab_text = 2130903072; // aapt resource value: 0x7f030021 - public const int design_navigation_item = 2130903073; + public const int design_menu_item_action_area = 2130903073; // aapt resource value: 0x7f030022 - public const int design_navigation_item_header = 2130903074; + public const int design_navigation_item = 2130903074; // aapt resource value: 0x7f030023 - public const int design_navigation_item_separator = 2130903075; + public const int design_navigation_item_header = 2130903075; // aapt resource value: 0x7f030024 - public const int design_navigation_item_subheader = 2130903076; + public const int design_navigation_item_separator = 2130903076; // aapt resource value: 0x7f030025 - public const int design_navigation_menu = 2130903077; + public const int design_navigation_item_subheader = 2130903077; // aapt resource value: 0x7f030026 - public const int design_navigation_menu_item = 2130903078; + public const int design_navigation_menu = 2130903078; // aapt resource value: 0x7f030027 - public const int design_text_input_password_icon = 2130903079; + public const int design_navigation_menu_item = 2130903079; // aapt resource value: 0x7f030028 - public const int mr_chooser_dialog = 2130903080; + public const int design_text_input_password_icon = 2130903080; // aapt resource value: 0x7f030029 - public const int mr_chooser_list_item = 2130903081; + public const int FlyoutContent = 2130903081; // aapt resource value: 0x7f03002a - public const int mr_controller_material_dialog_b = 2130903082; + public const int mr_chooser_dialog = 2130903082; // aapt resource value: 0x7f03002b - public const int mr_controller_volume_item = 2130903083; + public const int mr_chooser_list_item = 2130903083; // aapt resource value: 0x7f03002c - public const int mr_playback_control = 2130903084; + public const int mr_controller_material_dialog_b = 2130903084; // aapt resource value: 0x7f03002d - public const int mr_volume_control = 2130903085; + public const int mr_controller_volume_item = 2130903085; // aapt resource value: 0x7f03002e - public const int notification_action = 2130903086; + public const int mr_playback_control = 2130903086; // aapt resource value: 0x7f03002f - public const int notification_action_tombstone = 2130903087; + public const int mr_volume_control = 2130903087; // aapt resource value: 0x7f030030 - public const int notification_media_action = 2130903088; + public const int notification_action = 2130903088; // aapt resource value: 0x7f030031 - public const int notification_media_cancel_action = 2130903089; + public const int notification_action_tombstone = 2130903089; // aapt resource value: 0x7f030032 - public const int notification_template_big_media = 2130903090; + public const int notification_media_action = 2130903090; // aapt resource value: 0x7f030033 - public const int notification_template_big_media_custom = 2130903091; + public const int notification_media_cancel_action = 2130903091; // aapt resource value: 0x7f030034 - public const int notification_template_big_media_narrow = 2130903092; + public const int notification_template_big_media = 2130903092; // aapt resource value: 0x7f030035 - public const int notification_template_big_media_narrow_custom = 2130903093; + public const int notification_template_big_media_custom = 2130903093; // aapt resource value: 0x7f030036 - public const int notification_template_custom_big = 2130903094; + public const int notification_template_big_media_narrow = 2130903094; // aapt resource value: 0x7f030037 - public const int notification_template_icon_group = 2130903095; + public const int notification_template_big_media_narrow_custom = 2130903095; // aapt resource value: 0x7f030038 - public const int notification_template_lines_media = 2130903096; + public const int notification_template_custom_big = 2130903096; // aapt resource value: 0x7f030039 - public const int notification_template_media = 2130903097; + public const int notification_template_icon_group = 2130903097; // aapt resource value: 0x7f03003a - public const int notification_template_media_custom = 2130903098; + public const int notification_template_lines_media = 2130903098; // aapt resource value: 0x7f03003b - public const int notification_template_part_chronometer = 2130903099; + public const int notification_template_media = 2130903099; // aapt resource value: 0x7f03003c - public const int notification_template_part_time = 2130903100; + public const int notification_template_media_custom = 2130903100; // aapt resource value: 0x7f03003d - public const int select_dialog_item_material = 2130903101; + public const int notification_template_part_chronometer = 2130903101; // aapt resource value: 0x7f03003e - public const int select_dialog_multichoice_material = 2130903102; + public const int notification_template_part_time = 2130903102; // aapt resource value: 0x7f03003f - public const int select_dialog_singlechoice_material = 2130903103; + public const int RootLayout = 2130903103; // aapt resource value: 0x7f030040 - public const int support_simple_spinner_dropdown_item = 2130903104; + public const int select_dialog_item_material = 2130903104; // aapt resource value: 0x7f030041 - public const int tooltip = 2130903105; + public const int select_dialog_multichoice_material = 2130903105; + + // aapt resource value: 0x7f030042 + public const int select_dialog_singlechoice_material = 2130903106; + + // aapt resource value: 0x7f030043 + public const int ShellContent = 2130903107; + + // aapt resource value: 0x7f030044 + public const int support_simple_spinner_dropdown_item = 2130903108; + + // aapt resource value: 0x7f030045 + public const int tooltip = 2130903109; static Layout() { diff --git a/samples/AllControls/Gtk/AllControls.Gtk.fsproj b/samples/AllControls/Gtk/AllControls.Gtk.fsproj index 6ccc7359a..5eca5bb33 100644 --- a/samples/AllControls/Gtk/AllControls.Gtk.fsproj +++ b/samples/AllControls/Gtk/AllControls.Gtk.fsproj @@ -105,10 +105,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - {13F140D6-2D21-41BE-AC90-4B14D8C16A47} AllControls diff --git a/samples/AllControls/WPF/AllControls.WPF.fsproj b/samples/AllControls/WPF/AllControls.WPF.fsproj index 60a452626..a34ba3f77 100644 --- a/samples/AllControls/WPF/AllControls.WPF.fsproj +++ b/samples/AllControls/WPF/AllControls.WPF.fsproj @@ -10,7 +10,6 @@ - 4.0 @@ -30,7 +29,6 @@ - diff --git a/samples/AllControls/iOS/AllControls.iOS.fsproj b/samples/AllControls/iOS/AllControls.iOS.fsproj index 5ec9675e8..2b8f09bab 100644 --- a/samples/AllControls/iOS/AllControls.iOS.fsproj +++ b/samples/AllControls/iOS/AllControls.iOS.fsproj @@ -123,10 +123,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - diff --git a/samples/AllControls/macOS/AllControls.macOS.fsproj b/samples/AllControls/macOS/AllControls.macOS.fsproj index bdbd58783..e36f9373a 100644 --- a/samples/AllControls/macOS/AllControls.macOS.fsproj +++ b/samples/AllControls/macOS/AllControls.macOS.fsproj @@ -105,10 +105,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - {13F140D6-2D21-41BE-AC90-4B14D8C16A47} AllControls diff --git a/samples/Calculator/Calculator/Calculator.fsproj b/samples/Calculator/Calculator/Calculator.fsproj index cbcc4c3d3..68f2679c9 100644 --- a/samples/Calculator/Calculator/Calculator.fsproj +++ b/samples/Calculator/Calculator/Calculator.fsproj @@ -12,7 +12,6 @@ - diff --git a/samples/Calculator/Droid/Calculator.Droid.fsproj b/samples/Calculator/Droid/Calculator.Droid.fsproj index ef5bb267b..9f276cb9b 100644 --- a/samples/Calculator/Droid/Calculator.Droid.fsproj +++ b/samples/Calculator/Droid/Calculator.Droid.fsproj @@ -171,10 +171,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - {B459AFAD-BB5B-43C3-BD86-609E8DB3E3F1} Fabulous.LiveUpdate diff --git a/samples/Calculator/Droid/Resources/Resource.designer.cs b/samples/Calculator/Droid/Resources/Resource.designer.cs index 50859926f..f0737223f 100644 --- a/samples/Calculator/Droid/Resources/Resource.designer.cs +++ b/samples/Calculator/Droid/Resources/Resource.designer.cs @@ -26,7 +26,1998 @@ static Resource() public static void UpdateIdValues() { + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_in = global::Droid.Resource.Animation.abc_fade_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_out = global::Droid.Resource.Animation.abc_fade_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_grow_fade_in_from_bottom = global::Droid.Resource.Animation.abc_grow_fade_in_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_enter = global::Droid.Resource.Animation.abc_popup_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_exit = global::Droid.Resource.Animation.abc_popup_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_shrink_fade_out_from_bottom = global::Droid.Resource.Animation.abc_shrink_fade_out_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_bottom = global::Droid.Resource.Animation.abc_slide_in_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_top = global::Droid.Resource.Animation.abc_slide_in_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_bottom = global::Droid.Resource.Animation.abc_slide_out_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_top = global::Droid.Resource.Animation.abc_slide_out_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_in = global::Droid.Resource.Animation.design_bottom_sheet_slide_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_out = global::Droid.Resource.Animation.design_bottom_sheet_slide_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_in = global::Droid.Resource.Animation.design_snackbar_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_out = global::Droid.Resource.Animation.design_snackbar_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromLeft = global::Droid.Resource.Animation.EnterFromLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromRight = global::Droid.Resource.Animation.EnterFromRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToLeft = global::Droid.Resource.Animation.ExitToLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToRight = global::Droid.Resource.Animation.ExitToRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.tooltip_enter = global::Droid.Resource.Animation.tooltip_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.tooltip_exit = global::Droid.Resource.Animation.tooltip_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animator.design_appbar_state_list_animator = global::Droid.Resource.Animator.design_appbar_state_list_animator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarDivider = global::Droid.Resource.Attribute.actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarItemBackground = global::Droid.Resource.Attribute.actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarPopupTheme = global::Droid.Resource.Attribute.actionBarPopupTheme; global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSize = global::Droid.Resource.Attribute.actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSplitStyle = global::Droid.Resource.Attribute.actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarStyle = global::Droid.Resource.Attribute.actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabBarStyle = global::Droid.Resource.Attribute.actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabStyle = global::Droid.Resource.Attribute.actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabTextStyle = global::Droid.Resource.Attribute.actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTheme = global::Droid.Resource.Attribute.actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarWidgetTheme = global::Droid.Resource.Attribute.actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionButtonStyle = global::Droid.Resource.Attribute.actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionDropDownStyle = global::Droid.Resource.Attribute.actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionLayout = global::Droid.Resource.Attribute.actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextAppearance = global::Droid.Resource.Attribute.actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextColor = global::Droid.Resource.Attribute.actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeBackground = global::Droid.Resource.Attribute.actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseButtonStyle = global::Droid.Resource.Attribute.actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseDrawable = global::Droid.Resource.Attribute.actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCopyDrawable = global::Droid.Resource.Attribute.actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCutDrawable = global::Droid.Resource.Attribute.actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeFindDrawable = global::Droid.Resource.Attribute.actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePasteDrawable = global::Droid.Resource.Attribute.actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePopupWindowStyle = global::Droid.Resource.Attribute.actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSelectAllDrawable = global::Droid.Resource.Attribute.actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeShareDrawable = global::Droid.Resource.Attribute.actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSplitBackground = global::Droid.Resource.Attribute.actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeStyle = global::Droid.Resource.Attribute.actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeWebSearchDrawable = global::Droid.Resource.Attribute.actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowButtonStyle = global::Droid.Resource.Attribute.actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowMenuStyle = global::Droid.Resource.Attribute.actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionProviderClass = global::Droid.Resource.Attribute.actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionViewClass = global::Droid.Resource.Attribute.actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.activityChooserViewStyle = global::Droid.Resource.Attribute.activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogButtonGroupStyle = global::Droid.Resource.Attribute.alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogCenterButtons = global::Droid.Resource.Attribute.alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogStyle = global::Droid.Resource.Attribute.alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogTheme = global::Droid.Resource.Attribute.alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.allowStacking = global::Droid.Resource.Attribute.allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alpha = global::Droid.Resource.Attribute.alpha; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alphabeticModifiers = global::Droid.Resource.Attribute.alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowHeadLength = global::Droid.Resource.Attribute.arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowShaftLength = global::Droid.Resource.Attribute.arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoCompleteTextViewStyle = global::Droid.Resource.Attribute.autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMaxTextSize = global::Droid.Resource.Attribute.autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMinTextSize = global::Droid.Resource.Attribute.autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizePresetSizes = global::Droid.Resource.Attribute.autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeStepGranularity = global::Droid.Resource.Attribute.autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeTextType = global::Droid.Resource.Attribute.autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.background = global::Droid.Resource.Attribute.background; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundSplit = global::Droid.Resource.Attribute.backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundStacked = global::Droid.Resource.Attribute.backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTint = global::Droid.Resource.Attribute.backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTintMode = global::Droid.Resource.Attribute.backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.barLength = global::Droid.Resource.Attribute.barLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_autoHide = global::Droid.Resource.Attribute.behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_hideable = global::Droid.Resource.Attribute.behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_overlapTop = global::Droid.Resource.Attribute.behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_peekHeight = global::Droid.Resource.Attribute.behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_skipCollapsed = global::Droid.Resource.Attribute.behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderWidth = global::Droid.Resource.Attribute.borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderlessButtonStyle = global::Droid.Resource.Attribute.borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetDialogTheme = global::Droid.Resource.Attribute.bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetStyle = global::Droid.Resource.Attribute.bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarButtonStyle = global::Droid.Resource.Attribute.buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNegativeButtonStyle = global::Droid.Resource.Attribute.buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNeutralButtonStyle = global::Droid.Resource.Attribute.buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarPositiveButtonStyle = global::Droid.Resource.Attribute.buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarStyle = global::Droid.Resource.Attribute.buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonGravity = global::Droid.Resource.Attribute.buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonPanelSideLayout = global::Droid.Resource.Attribute.buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyle = global::Droid.Resource.Attribute.buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyleSmall = global::Droid.Resource.Attribute.buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTint = global::Droid.Resource.Attribute.buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTintMode = global::Droid.Resource.Attribute.buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardBackgroundColor = global::Droid.Resource.Attribute.cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardCornerRadius = global::Droid.Resource.Attribute.cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardElevation = global::Droid.Resource.Attribute.cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardMaxElevation = global::Droid.Resource.Attribute.cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardPreventCornerOverlap = global::Droid.Resource.Attribute.cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardUseCompatPadding = global::Droid.Resource.Attribute.cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkboxStyle = global::Droid.Resource.Attribute.checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedTextViewStyle = global::Droid.Resource.Attribute.checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIcon = global::Droid.Resource.Attribute.closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeItemLayout = global::Droid.Resource.Attribute.closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseContentDescription = global::Droid.Resource.Attribute.collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseIcon = global::Droid.Resource.Attribute.collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleGravity = global::Droid.Resource.Attribute.collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleTextAppearance = global::Droid.Resource.Attribute.collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.color = global::Droid.Resource.Attribute.color; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorAccent = global::Droid.Resource.Attribute.colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorBackgroundFloating = global::Droid.Resource.Attribute.colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorButtonNormal = global::Droid.Resource.Attribute.colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlActivated = global::Droid.Resource.Attribute.colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlHighlight = global::Droid.Resource.Attribute.colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlNormal = global::Droid.Resource.Attribute.colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorError = global::Droid.Resource.Attribute.colorError; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimary = global::Droid.Resource.Attribute.colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimaryDark = global::Droid.Resource.Attribute.colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorSwitchThumbNormal = global::Droid.Resource.Attribute.colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.commitIcon = global::Droid.Resource.Attribute.commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentDescription = global::Droid.Resource.Attribute.contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEnd = global::Droid.Resource.Attribute.contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEndWithActions = global::Droid.Resource.Attribute.contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetLeft = global::Droid.Resource.Attribute.contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetRight = global::Droid.Resource.Attribute.contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStart = global::Droid.Resource.Attribute.contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStartWithNavigation = global::Droid.Resource.Attribute.contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPadding = global::Droid.Resource.Attribute.contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingBottom = global::Droid.Resource.Attribute.contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingLeft = global::Droid.Resource.Attribute.contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingRight = global::Droid.Resource.Attribute.contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingTop = global::Droid.Resource.Attribute.contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentScrim = global::Droid.Resource.Attribute.contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.controlBackground = global::Droid.Resource.Attribute.controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterEnabled = global::Droid.Resource.Attribute.counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterMaxLength = global::Droid.Resource.Attribute.counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterOverflowTextAppearance = global::Droid.Resource.Attribute.counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterTextAppearance = global::Droid.Resource.Attribute.counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.customNavigationLayout = global::Droid.Resource.Attribute.customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.defaultQueryHint = global::Droid.Resource.Attribute.defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogPreferredPadding = global::Droid.Resource.Attribute.dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogTheme = global::Droid.Resource.Attribute.dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.displayOptions = global::Droid.Resource.Attribute.displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.divider = global::Droid.Resource.Attribute.divider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerHorizontal = global::Droid.Resource.Attribute.dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerPadding = global::Droid.Resource.Attribute.dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerVertical = global::Droid.Resource.Attribute.dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableSize = global::Droid.Resource.Attribute.drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawerArrowStyle = global::Droid.Resource.Attribute.drawerArrowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropDownListViewStyle = global::Droid.Resource.Attribute.dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropdownListPreferredItemHeight = global::Droid.Resource.Attribute.dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextBackground = global::Droid.Resource.Attribute.editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextColor = global::Droid.Resource.Attribute.editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextStyle = global::Droid.Resource.Attribute.editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.elevation = global::Droid.Resource.Attribute.elevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorEnabled = global::Droid.Resource.Attribute.errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorTextAppearance = global::Droid.Resource.Attribute.errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandActivityOverflowButtonDrawable = global::Droid.Resource.Attribute.expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expanded = global::Droid.Resource.Attribute.expanded; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleGravity = global::Droid.Resource.Attribute.expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMargin = global::Droid.Resource.Attribute.expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginBottom = global::Droid.Resource.Attribute.expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginEnd = global::Droid.Resource.Attribute.expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginStart = global::Droid.Resource.Attribute.expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginTop = global::Droid.Resource.Attribute.expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleTextAppearance = global::Droid.Resource.Attribute.expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabSize = global::Droid.Resource.Attribute.fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollEnabled = global::Droid.Resource.Attribute.fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalThumbDrawable = global::Droid.Resource.Attribute.fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalTrackDrawable = global::Droid.Resource.Attribute.fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalThumbDrawable = global::Droid.Resource.Attribute.fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalTrackDrawable = global::Droid.Resource.Attribute.fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.font = global::Droid.Resource.Attribute.font; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontFamily = global::Droid.Resource.Attribute.fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderAuthority = global::Droid.Resource.Attribute.fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderCerts = global::Droid.Resource.Attribute.fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchStrategy = global::Droid.Resource.Attribute.fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchTimeout = global::Droid.Resource.Attribute.fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderPackage = global::Droid.Resource.Attribute.fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderQuery = global::Droid.Resource.Attribute.fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontStyle = global::Droid.Resource.Attribute.fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontWeight = global::Droid.Resource.Attribute.fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.foregroundInsidePadding = global::Droid.Resource.Attribute.foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.gapBetweenBars = global::Droid.Resource.Attribute.gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.goIcon = global::Droid.Resource.Attribute.goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.headerLayout = global::Droid.Resource.Attribute.headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.height = global::Droid.Resource.Attribute.height; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hideOnContentScroll = global::Droid.Resource.Attribute.hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintAnimationEnabled = global::Droid.Resource.Attribute.hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintEnabled = global::Droid.Resource.Attribute.hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintTextAppearance = global::Droid.Resource.Attribute.hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeAsUpIndicator = global::Droid.Resource.Attribute.homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeLayout = global::Droid.Resource.Attribute.homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.icon = global::Droid.Resource.Attribute.icon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTint = global::Droid.Resource.Attribute.iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTintMode = global::Droid.Resource.Attribute.iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconifiedByDefault = global::Droid.Resource.Attribute.iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.imageButtonStyle = global::Droid.Resource.Attribute.imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.indeterminateProgressStyle = global::Droid.Resource.Attribute.indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.initialActivityCount = global::Droid.Resource.Attribute.initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.insetForeground = global::Droid.Resource.Attribute.insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.isLightTheme = global::Droid.Resource.Attribute.isLightTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemBackground = global::Droid.Resource.Attribute.itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemIconTint = global::Droid.Resource.Attribute.itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemPadding = global::Droid.Resource.Attribute.itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextAppearance = global::Droid.Resource.Attribute.itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextColor = global::Droid.Resource.Attribute.itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.keylines = global::Droid.Resource.Attribute.keylines; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout = global::Droid.Resource.Attribute.layout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layoutManager = global::Droid.Resource.Attribute.layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchor = global::Droid.Resource.Attribute.layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchorGravity = global::Droid.Resource.Attribute.layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_behavior = global::Droid.Resource.Attribute.layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseMode = global::Droid.Resource.Attribute.layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseParallaxMultiplier = global::Droid.Resource.Attribute.layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_dodgeInsetEdges = global::Droid.Resource.Attribute.layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_insetEdge = global::Droid.Resource.Attribute.layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_keyline = global::Droid.Resource.Attribute.layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollFlags = global::Droid.Resource.Attribute.layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollInterpolator = global::Droid.Resource.Attribute.layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listChoiceBackgroundIndicator = global::Droid.Resource.Attribute.listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listDividerAlertDialog = global::Droid.Resource.Attribute.listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listItemLayout = global::Droid.Resource.Attribute.listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listLayout = global::Droid.Resource.Attribute.listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listMenuViewStyle = global::Droid.Resource.Attribute.listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPopupWindowStyle = global::Droid.Resource.Attribute.listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeight = global::Droid.Resource.Attribute.listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightLarge = global::Droid.Resource.Attribute.listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightSmall = global::Droid.Resource.Attribute.listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingLeft = global::Droid.Resource.Attribute.listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingRight = global::Droid.Resource.Attribute.listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logo = global::Droid.Resource.Attribute.logo; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logoDescription = global::Droid.Resource.Attribute.logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxActionInlineWidth = global::Droid.Resource.Attribute.maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxButtonHeight = global::Droid.Resource.Attribute.maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.measureWithLargestChild = global::Droid.Resource.Attribute.measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.menu = global::Droid.Resource.Attribute.menu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.multiChoiceItemLayout = global::Droid.Resource.Attribute.multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationContentDescription = global::Droid.Resource.Attribute.navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationIcon = global::Droid.Resource.Attribute.navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationMode = global::Droid.Resource.Attribute.navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.numericModifiers = global::Droid.Resource.Attribute.numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.overlapAnchor = global::Droid.Resource.Attribute.overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingBottomNoButtons = global::Droid.Resource.Attribute.paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingEnd = global::Droid.Resource.Attribute.paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingStart = global::Droid.Resource.Attribute.paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingTopNoTitle = global::Droid.Resource.Attribute.paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelBackground = global::Droid.Resource.Attribute.panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListTheme = global::Droid.Resource.Attribute.panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListWidth = global::Droid.Resource.Attribute.panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleContentDescription = global::Droid.Resource.Attribute.passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleDrawable = global::Droid.Resource.Attribute.passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleEnabled = global::Droid.Resource.Attribute.passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTint = global::Droid.Resource.Attribute.passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTintMode = global::Droid.Resource.Attribute.passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupMenuStyle = global::Droid.Resource.Attribute.popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupTheme = global::Droid.Resource.Attribute.popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupWindowStyle = global::Droid.Resource.Attribute.popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.preserveIconSpacing = global::Droid.Resource.Attribute.preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.pressedTranslationZ = global::Droid.Resource.Attribute.pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarPadding = global::Droid.Resource.Attribute.progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarStyle = global::Droid.Resource.Attribute.progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryBackground = global::Droid.Resource.Attribute.queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryHint = global::Droid.Resource.Attribute.queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.radioButtonStyle = global::Droid.Resource.Attribute.radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyle = global::Droid.Resource.Attribute.ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleIndicator = global::Droid.Resource.Attribute.ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleSmall = global::Droid.Resource.Attribute.ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.reverseLayout = global::Droid.Resource.Attribute.reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.rippleColor = global::Droid.Resource.Attribute.rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimAnimationDuration = global::Droid.Resource.Attribute.scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimVisibleHeightTrigger = global::Droid.Resource.Attribute.scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchHintIcon = global::Droid.Resource.Attribute.searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchIcon = global::Droid.Resource.Attribute.searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchViewStyle = global::Droid.Resource.Attribute.searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.seekBarStyle = global::Droid.Resource.Attribute.seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackground = global::Droid.Resource.Attribute.selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackgroundBorderless = global::Droid.Resource.Attribute.selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showAsAction = global::Droid.Resource.Attribute.showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showDividers = global::Droid.Resource.Attribute.showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showText = global::Droid.Resource.Attribute.showText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showTitle = global::Droid.Resource.Attribute.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.singleChoiceItemLayout = global::Droid.Resource.Attribute.singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spanCount = global::Droid.Resource.Attribute.spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinBars = global::Droid.Resource.Attribute.spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerDropDownItemStyle = global::Droid.Resource.Attribute.spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerStyle = global::Droid.Resource.Attribute.spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.splitTrack = global::Droid.Resource.Attribute.splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.srcCompat = global::Droid.Resource.Attribute.srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.stackFromEnd = global::Droid.Resource.Attribute.stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_above_anchor = global::Droid.Resource.Attribute.state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsed = global::Droid.Resource.Attribute.state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsible = global::Droid.Resource.Attribute.state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarBackground = global::Droid.Resource.Attribute.statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarScrim = global::Droid.Resource.Attribute.statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subMenuArrow = global::Droid.Resource.Attribute.subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.submitBackground = global::Droid.Resource.Attribute.submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitle = global::Droid.Resource.Attribute.subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextAppearance = global::Droid.Resource.Attribute.subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextColor = global::Droid.Resource.Attribute.subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextStyle = global::Droid.Resource.Attribute.subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.suggestionRowLayout = global::Droid.Resource.Attribute.suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchMinWidth = global::Droid.Resource.Attribute.switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchPadding = global::Droid.Resource.Attribute.switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchStyle = global::Droid.Resource.Attribute.switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchTextAppearance = global::Droid.Resource.Attribute.switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabBackground = global::Droid.Resource.Attribute.tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabContentStart = global::Droid.Resource.Attribute.tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabGravity = global::Droid.Resource.Attribute.tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorColor = global::Droid.Resource.Attribute.tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorHeight = global::Droid.Resource.Attribute.tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMaxWidth = global::Droid.Resource.Attribute.tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMinWidth = global::Droid.Resource.Attribute.tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMode = global::Droid.Resource.Attribute.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPadding = global::Droid.Resource.Attribute.tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingBottom = global::Droid.Resource.Attribute.tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingEnd = global::Droid.Resource.Attribute.tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingStart = global::Droid.Resource.Attribute.tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingTop = global::Droid.Resource.Attribute.tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabSelectedTextColor = global::Droid.Resource.Attribute.tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextAppearance = global::Droid.Resource.Attribute.tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextColor = global::Droid.Resource.Attribute.tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAllCaps = global::Droid.Resource.Attribute.textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceLargePopupMenu = global::Droid.Resource.Attribute.textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItem = global::Droid.Resource.Attribute.textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSecondary = global::Droid.Resource.Attribute.textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSmall = global::Droid.Resource.Attribute.textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearancePopupMenuHeader = global::Droid.Resource.Attribute.textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultSubtitle = global::Droid.Resource.Attribute.textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultTitle = global::Droid.Resource.Attribute.textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSmallPopupMenu = global::Droid.Resource.Attribute.textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorAlertDialogListItem = global::Droid.Resource.Attribute.textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorError = global::Droid.Resource.Attribute.textColorError; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorSearchUrl = global::Droid.Resource.Attribute.textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.theme = global::Droid.Resource.Attribute.theme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thickness = global::Droid.Resource.Attribute.thickness; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTextPadding = global::Droid.Resource.Attribute.thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTint = global::Droid.Resource.Attribute.thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTintMode = global::Droid.Resource.Attribute.thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMark = global::Droid.Resource.Attribute.tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTint = global::Droid.Resource.Attribute.tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTintMode = global::Droid.Resource.Attribute.tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tint = global::Droid.Resource.Attribute.tint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tintMode = global::Droid.Resource.Attribute.tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.title = global::Droid.Resource.Attribute.title; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleEnabled = global::Droid.Resource.Attribute.titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargin = global::Droid.Resource.Attribute.titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginBottom = global::Droid.Resource.Attribute.titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginEnd = global::Droid.Resource.Attribute.titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginStart = global::Droid.Resource.Attribute.titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginTop = global::Droid.Resource.Attribute.titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargins = global::Droid.Resource.Attribute.titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextAppearance = global::Droid.Resource.Attribute.titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextColor = global::Droid.Resource.Attribute.titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextStyle = global::Droid.Resource.Attribute.titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarId = global::Droid.Resource.Attribute.toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarNavigationButtonStyle = global::Droid.Resource.Attribute.toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarStyle = global::Droid.Resource.Attribute.toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipForegroundColor = global::Droid.Resource.Attribute.tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipFrameBackground = global::Droid.Resource.Attribute.tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipText = global::Droid.Resource.Attribute.tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.track = global::Droid.Resource.Attribute.track; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTint = global::Droid.Resource.Attribute.trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTintMode = global::Droid.Resource.Attribute.trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.useCompatPadding = global::Droid.Resource.Attribute.useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.voiceIcon = global::Droid.Resource.Attribute.voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBar = global::Droid.Resource.Attribute.windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBarOverlay = global::Droid.Resource.Attribute.windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionModeOverlay = global::Droid.Resource.Attribute.windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMajor = global::Droid.Resource.Attribute.windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMinor = global::Droid.Resource.Attribute.windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMajor = global::Droid.Resource.Attribute.windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMinor = global::Droid.Resource.Attribute.windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMajor = global::Droid.Resource.Attribute.windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMinor = global::Droid.Resource.Attribute.windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowNoTitle = global::Droid.Resource.Attribute.windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_action_bar_embed_tabs = global::Droid.Resource.Boolean.abc_action_bar_embed_tabs; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_allow_stacked_button_bar = global::Droid.Resource.Boolean.abc_allow_stacked_button_bar; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_actionMenuItemAllCaps = global::Droid.Resource.Boolean.abc_config_actionMenuItemAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_closeDialogWhenTouchOutside = global::Droid.Resource.Boolean.abc_config_closeDialogWhenTouchOutside; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_showMenuShortcutsWhenKeyboardPresent = global::Droid.Resource.Boolean.abc_config_showMenuShortcutsWhenKeyboardPresent; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_dark = global::Droid.Resource.Color.abc_background_cache_hint_selector_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_light = global::Droid.Resource.Color.abc_background_cache_hint_selector_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_borderless_text_material = global::Droid.Resource.Color.abc_btn_colored_borderless_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_text_material = global::Droid.Resource.Color.abc_btn_colored_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_color_highlight_material = global::Droid.Resource.Color.abc_color_highlight_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_dark = global::Droid.Resource.Color.abc_hint_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_light = global::Droid.Resource.Color.abc_hint_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_input_method_navigation_guard = global::Droid.Resource.Color.abc_input_method_navigation_guard; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_dark = global::Droid.Resource.Color.abc_primary_text_disable_only_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_light = global::Droid.Resource.Color.abc_primary_text_disable_only_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_dark = global::Droid.Resource.Color.abc_primary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_light = global::Droid.Resource.Color.abc_primary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text = global::Droid.Resource.Color.abc_search_url_text; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_normal = global::Droid.Resource.Color.abc_search_url_text_normal; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_pressed = global::Droid.Resource.Color.abc_search_url_text_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_selected = global::Droid.Resource.Color.abc_search_url_text_selected; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_dark = global::Droid.Resource.Color.abc_secondary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_light = global::Droid.Resource.Color.abc_secondary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_btn_checkable = global::Droid.Resource.Color.abc_tint_btn_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_default = global::Droid.Resource.Color.abc_tint_default; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_edittext = global::Droid.Resource.Color.abc_tint_edittext; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_seek_thumb = global::Droid.Resource.Color.abc_tint_seek_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_spinner = global::Droid.Resource.Color.abc_tint_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_switch_track = global::Droid.Resource.Color.abc_tint_switch_track; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_dark = global::Droid.Resource.Color.accent_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_light = global::Droid.Resource.Color.accent_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_dark = global::Droid.Resource.Color.background_floating_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_light = global::Droid.Resource.Color.background_floating_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_dark = global::Droid.Resource.Color.background_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_light = global::Droid.Resource.Color.background_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_dark = global::Droid.Resource.Color.bright_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_light = global::Droid.Resource.Color.bright_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_dark = global::Droid.Resource.Color.bright_foreground_inverse_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_light = global::Droid.Resource.Color.bright_foreground_inverse_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_dark = global::Droid.Resource.Color.bright_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_light = global::Droid.Resource.Color.bright_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_dark = global::Droid.Resource.Color.button_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_light = global::Droid.Resource.Color.button_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_dark_background = global::Droid.Resource.Color.cardview_dark_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_light_background = global::Droid.Resource.Color.cardview_light_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_end_color = global::Droid.Resource.Color.cardview_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_start_color = global::Droid.Resource.Color.cardview_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_bottom_navigation_shadow_color = global::Droid.Resource.Color.design_bottom_navigation_shadow_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_error = global::Droid.Resource.Color.design_error; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_end_color = global::Droid.Resource.Color.design_fab_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_mid_color = global::Droid.Resource.Color.design_fab_shadow_mid_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_start_color = global::Droid.Resource.Color.design_fab_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_inner_color = global::Droid.Resource.Color.design_fab_stroke_end_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_outer_color = global::Droid.Resource.Color.design_fab_stroke_end_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_inner_color = global::Droid.Resource.Color.design_fab_stroke_top_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_outer_color = global::Droid.Resource.Color.design_fab_stroke_top_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_snackbar_background_color = global::Droid.Resource.Color.design_snackbar_background_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_tint_password_toggle = global::Droid.Resource.Color.design_tint_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_dark = global::Droid.Resource.Color.dim_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_light = global::Droid.Resource.Color.dim_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_dark = global::Droid.Resource.Color.dim_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_light = global::Droid.Resource.Color.dim_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.error_color_material = global::Droid.Resource.Color.error_color_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_dark = global::Droid.Resource.Color.foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_light = global::Droid.Resource.Color.foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_dark = global::Droid.Resource.Color.highlighted_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_light = global::Droid.Resource.Color.highlighted_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_800 = global::Droid.Resource.Color.material_blue_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_900 = global::Droid.Resource.Color.material_blue_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_950 = global::Droid.Resource.Color.material_blue_grey_950; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_200 = global::Droid.Resource.Color.material_deep_teal_200; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_500 = global::Droid.Resource.Color.material_deep_teal_500; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_100 = global::Droid.Resource.Color.material_grey_100; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_300 = global::Droid.Resource.Color.material_grey_300; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_50 = global::Droid.Resource.Color.material_grey_50; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_600 = global::Droid.Resource.Color.material_grey_600; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_800 = global::Droid.Resource.Color.material_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_850 = global::Droid.Resource.Color.material_grey_850; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_900 = global::Droid.Resource.Color.material_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_action_color_filter = global::Droid.Resource.Color.notification_action_color_filter; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_icon_bg_color = global::Droid.Resource.Color.notification_icon_bg_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_material_background_media_default_color = global::Droid.Resource.Color.notification_material_background_media_default_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_dark = global::Droid.Resource.Color.primary_dark_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_light = global::Droid.Resource.Color.primary_dark_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_dark = global::Droid.Resource.Color.primary_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_light = global::Droid.Resource.Color.primary_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_dark = global::Droid.Resource.Color.primary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_light = global::Droid.Resource.Color.primary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_dark = global::Droid.Resource.Color.primary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_light = global::Droid.Resource.Color.primary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_dark = global::Droid.Resource.Color.ripple_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_light = global::Droid.Resource.Color.ripple_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_dark = global::Droid.Resource.Color.secondary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_light = global::Droid.Resource.Color.secondary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_dark = global::Droid.Resource.Color.secondary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_light = global::Droid.Resource.Color.secondary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_dark = global::Droid.Resource.Color.switch_thumb_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_light = global::Droid.Resource.Color.switch_thumb_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_dark = global::Droid.Resource.Color.switch_thumb_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_light = global::Droid.Resource.Color.switch_thumb_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_dark = global::Droid.Resource.Color.switch_thumb_normal_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_light = global::Droid.Resource.Color.switch_thumb_normal_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_dark = global::Droid.Resource.Color.tooltip_background_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_light = global::Droid.Resource.Color.tooltip_background_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_material = global::Droid.Resource.Dimension.abc_action_bar_content_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_with_nav = global::Droid.Resource.Dimension.abc_action_bar_content_inset_with_nav; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_height_material = global::Droid.Resource.Dimension.abc_action_bar_default_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_end_material = global::Droid.Resource.Dimension.abc_action_bar_default_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_start_material = global::Droid.Resource.Dimension.abc_action_bar_default_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_elevation_material = global::Droid.Resource.Dimension.abc_action_bar_elevation_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_icon_vertical_padding_material = global::Droid.Resource.Dimension.abc_action_bar_icon_vertical_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_end_material = global::Droid.Resource.Dimension.abc_action_bar_overflow_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_start_material = global::Droid.Resource.Dimension.abc_action_bar_overflow_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_progress_bar_size = global::Droid.Resource.Dimension.abc_action_bar_progress_bar_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_max_height = global::Droid.Resource.Dimension.abc_action_bar_stacked_max_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_tab_max_width = global::Droid.Resource.Dimension.abc_action_bar_stacked_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material = global::Droid.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_top_margin_material = global::Droid.Resource.Dimension.abc_action_bar_subtitle_top_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_height_material = global::Droid.Resource.Dimension.abc_action_button_min_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_material = global::Droid.Resource.Dimension.abc_action_button_min_width_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_overflow_material = global::Droid.Resource.Dimension.abc_action_button_min_width_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_alert_dialog_button_bar_height = global::Droid.Resource.Dimension.abc_alert_dialog_button_bar_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_horizontal_material = global::Droid.Resource.Dimension.abc_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_vertical_material = global::Droid.Resource.Dimension.abc_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_horizontal_material = global::Droid.Resource.Dimension.abc_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_vertical_material = global::Droid.Resource.Dimension.abc_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_cascading_menus_min_smallest_width = global::Droid.Resource.Dimension.abc_cascading_menus_min_smallest_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_config_prefDialogWidth = global::Droid.Resource.Dimension.abc_config_prefDialogWidth; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_corner_material = global::Droid.Resource.Dimension.abc_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_inset_material = global::Droid.Resource.Dimension.abc_control_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_padding_material = global::Droid.Resource.Dimension.abc_control_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_major = global::Droid.Resource.Dimension.abc_dialog_fixed_height_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_minor = global::Droid.Resource.Dimension.abc_dialog_fixed_height_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_major = global::Droid.Resource.Dimension.abc_dialog_fixed_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_minor = global::Droid.Resource.Dimension.abc_dialog_fixed_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons = global::Droid.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_top_no_title = global::Droid.Resource.Dimension.abc_dialog_list_padding_top_no_title; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_major = global::Droid.Resource.Dimension.abc_dialog_min_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_minor = global::Droid.Resource.Dimension.abc_dialog_min_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_material = global::Droid.Resource.Dimension.abc_dialog_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_top_material = global::Droid.Resource.Dimension.abc_dialog_padding_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_title_divider_material = global::Droid.Resource.Dimension.abc_dialog_title_divider_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_dark = global::Droid.Resource.Dimension.abc_disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_light = global::Droid.Resource.Dimension.abc_disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_icon_width = global::Droid.Resource.Dimension.abc_dropdownitem_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_left = global::Droid.Resource.Dimension.abc_dropdownitem_text_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_right = global::Droid.Resource.Dimension.abc_dropdownitem_text_padding_right; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_bottom_material = global::Droid.Resource.Dimension.abc_edit_text_inset_bottom_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_horizontal_material = global::Droid.Resource.Dimension.abc_edit_text_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_top_material = global::Droid.Resource.Dimension.abc_edit_text_inset_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_floating_window_z = global::Droid.Resource.Dimension.abc_floating_window_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_list_item_padding_horizontal_material = global::Droid.Resource.Dimension.abc_list_item_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_panel_menu_list_width = global::Droid.Resource.Dimension.abc_panel_menu_list_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_progress_bar_height_material = global::Droid.Resource.Dimension.abc_progress_bar_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_height = global::Droid.Resource.Dimension.abc_search_view_preferred_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_width = global::Droid.Resource.Dimension.abc_search_view_preferred_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_background_height_material = global::Droid.Resource.Dimension.abc_seekbar_track_background_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_progress_height_material = global::Droid.Resource.Dimension.abc_seekbar_track_progress_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_select_dialog_padding_start_material = global::Droid.Resource.Dimension.abc_select_dialog_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_switch_padding = global::Droid.Resource.Dimension.abc_switch_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_1_material = global::Droid.Resource.Dimension.abc_text_size_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_2_material = global::Droid.Resource.Dimension.abc_text_size_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_button_material = global::Droid.Resource.Dimension.abc_text_size_button_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_caption_material = global::Droid.Resource.Dimension.abc_text_size_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_1_material = global::Droid.Resource.Dimension.abc_text_size_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_2_material = global::Droid.Resource.Dimension.abc_text_size_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_3_material = global::Droid.Resource.Dimension.abc_text_size_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_4_material = global::Droid.Resource.Dimension.abc_text_size_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_headline_material = global::Droid.Resource.Dimension.abc_text_size_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_large_material = global::Droid.Resource.Dimension.abc_text_size_large_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_medium_material = global::Droid.Resource.Dimension.abc_text_size_medium_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_header_material = global::Droid.Resource.Dimension.abc_text_size_menu_header_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_material = global::Droid.Resource.Dimension.abc_text_size_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_small_material = global::Droid.Resource.Dimension.abc_text_size_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subhead_material = global::Droid.Resource.Dimension.abc_text_size_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subtitle_material_toolbar = global::Droid.Resource.Dimension.abc_text_size_subtitle_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material = global::Droid.Resource.Dimension.abc_text_size_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material_toolbar = global::Droid.Resource.Dimension.abc_text_size_title_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_compat_inset_shadow = global::Droid.Resource.Dimension.cardview_compat_inset_shadow; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_elevation = global::Droid.Resource.Dimension.cardview_default_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_radius = global::Droid.Resource.Dimension.cardview_default_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_horizontal_material = global::Droid.Resource.Dimension.compat_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_vertical_material = global::Droid.Resource.Dimension.compat_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_horizontal_material = global::Droid.Resource.Dimension.compat_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_vertical_material = global::Droid.Resource.Dimension.compat_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_control_corner_material = global::Droid.Resource.Dimension.compat_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_appbar_elevation = global::Droid.Resource.Dimension.design_appbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_item_max_width = global::Droid.Resource.Dimension.design_bottom_navigation_active_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_text_size = global::Droid.Resource.Dimension.design_bottom_navigation_active_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_elevation = global::Droid.Resource.Dimension.design_bottom_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_height = global::Droid.Resource.Dimension.design_bottom_navigation_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_max_width = global::Droid.Resource.Dimension.design_bottom_navigation_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_min_width = global::Droid.Resource.Dimension.design_bottom_navigation_item_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_margin = global::Droid.Resource.Dimension.design_bottom_navigation_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_shadow_height = global::Droid.Resource.Dimension.design_bottom_navigation_shadow_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_text_size = global::Droid.Resource.Dimension.design_bottom_navigation_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_modal_elevation = global::Droid.Resource.Dimension.design_bottom_sheet_modal_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_peek_height_min = global::Droid.Resource.Dimension.design_bottom_sheet_peek_height_min; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_border_width = global::Droid.Resource.Dimension.design_fab_border_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_elevation = global::Droid.Resource.Dimension.design_fab_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_image_size = global::Droid.Resource.Dimension.design_fab_image_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_mini = global::Droid.Resource.Dimension.design_fab_size_mini; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_normal = global::Droid.Resource.Dimension.design_fab_size_normal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_translation_z_pressed = global::Droid.Resource.Dimension.design_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_elevation = global::Droid.Resource.Dimension.design_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_padding = global::Droid.Resource.Dimension.design_navigation_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_size = global::Droid.Resource.Dimension.design_navigation_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_max_width = global::Droid.Resource.Dimension.design_navigation_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_padding_bottom = global::Droid.Resource.Dimension.design_navigation_padding_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_separator_vertical_padding = global::Droid.Resource.Dimension.design_navigation_separator_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_action_inline_max_width = global::Droid.Resource.Dimension.design_snackbar_action_inline_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_background_corner_radius = global::Droid.Resource.Dimension.design_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_elevation = global::Droid.Resource.Dimension.design_snackbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_extra_spacing_horizontal = global::Droid.Resource.Dimension.design_snackbar_extra_spacing_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_max_width = global::Droid.Resource.Dimension.design_snackbar_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_min_width = global::Droid.Resource.Dimension.design_snackbar_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_horizontal = global::Droid.Resource.Dimension.design_snackbar_padding_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical = global::Droid.Resource.Dimension.design_snackbar_padding_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical_2lines = global::Droid.Resource.Dimension.design_snackbar_padding_vertical_2lines; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_text_size = global::Droid.Resource.Dimension.design_snackbar_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_max_width = global::Droid.Resource.Dimension.design_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_scrollable_min_width = global::Droid.Resource.Dimension.design_tab_scrollable_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size = global::Droid.Resource.Dimension.design_tab_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size_2line = global::Droid.Resource.Dimension.design_tab_text_size_2line; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_dark = global::Droid.Resource.Dimension.disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_light = global::Droid.Resource.Dimension.disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_default_thickness = global::Droid.Resource.Dimension.fastscroll_default_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_margin = global::Droid.Resource.Dimension.fastscroll_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_minimum_range = global::Droid.Resource.Dimension.fastscroll_minimum_range; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_colored = global::Droid.Resource.Dimension.highlight_alpha_material_colored; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_dark = global::Droid.Resource.Dimension.highlight_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_light = global::Droid.Resource.Dimension.highlight_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_dark = global::Droid.Resource.Dimension.hint_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_light = global::Droid.Resource.Dimension.hint_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_dark = global::Droid.Resource.Dimension.hint_pressed_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_light = global::Droid.Resource.Dimension.hint_pressed_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame = global::Droid.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity = global::Droid.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_velocity = global::Droid.Resource.Dimension.item_touch_helper_swipe_escape_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_icon_size = global::Droid.Resource.Dimension.notification_action_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_text_size = global::Droid.Resource.Dimension.notification_action_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_big_circle_margin = global::Droid.Resource.Dimension.notification_big_circle_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_content_margin_start = global::Droid.Resource.Dimension.notification_content_margin_start; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_height = global::Droid.Resource.Dimension.notification_large_icon_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_width = global::Droid.Resource.Dimension.notification_large_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_main_column_padding_top = global::Droid.Resource.Dimension.notification_main_column_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_media_narrow_margin = global::Droid.Resource.Dimension.notification_media_narrow_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_icon_size = global::Droid.Resource.Dimension.notification_right_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_side_padding_top = global::Droid.Resource.Dimension.notification_right_side_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_background_padding = global::Droid.Resource.Dimension.notification_small_icon_background_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_size_as_large = global::Droid.Resource.Dimension.notification_small_icon_size_as_large; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_subtext_size = global::Droid.Resource.Dimension.notification_subtext_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad = global::Droid.Resource.Dimension.notification_top_pad; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad_large_text = global::Droid.Resource.Dimension.notification_top_pad_large_text; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_corner_radius = global::Droid.Resource.Dimension.tooltip_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_horizontal_padding = global::Droid.Resource.Dimension.tooltip_horizontal_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_margin = global::Droid.Resource.Dimension.tooltip_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_extra_offset = global::Droid.Resource.Dimension.tooltip_precise_anchor_extra_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_threshold = global::Droid.Resource.Dimension.tooltip_precise_anchor_threshold; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_vertical_padding = global::Droid.Resource.Dimension.tooltip_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_non_touch = global::Droid.Resource.Dimension.tooltip_y_offset_non_touch; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_touch = global::Droid.Resource.Dimension.tooltip_y_offset_touch; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ab_share_pack_mtrl_alpha = global::Droid.Resource.Drawable.abc_ab_share_pack_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_action_bar_item_background_material = global::Droid.Resource.Drawable.abc_action_bar_item_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_borderless_material = global::Droid.Resource.Drawable.abc_btn_borderless_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_material = global::Droid.Resource.Drawable.abc_btn_check_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_000 = global::Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_015 = global::Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_colored_material = global::Droid.Resource.Drawable.abc_btn_colored_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_default_mtrl_shape = global::Droid.Resource.Drawable.abc_btn_default_mtrl_shape; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_material = global::Droid.Resource.Drawable.abc_btn_radio_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_000 = global::Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_015 = global::Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001 = global::Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012 = global::Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_internal_bg = global::Droid.Resource.Drawable.abc_cab_background_internal_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_material = global::Droid.Resource.Drawable.abc_cab_background_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_mtrl_alpha = global::Droid.Resource.Drawable.abc_cab_background_top_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_control_background_material = global::Droid.Resource.Drawable.abc_control_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_dialog_material_background = global::Droid.Resource.Drawable.abc_dialog_material_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_edit_text_material = global::Droid.Resource.Drawable.abc_edit_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_ab_back_material = global::Droid.Resource.Drawable.abc_ic_ab_back_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp = global::Droid.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_clear_material = global::Droid.Resource.Drawable.abc_ic_clear_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_go_search_api_material = global::Droid.Resource.Drawable.abc_ic_go_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha = global::Droid.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_overflow_material = global::Droid.Resource.Drawable.abc_ic_menu_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha = global::Droid.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_share_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_menu_share_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_search_api_material = global::Droid.Resource.Drawable.abc_ic_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_16dp = global::Droid.Resource.Drawable.abc_ic_star_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_36dp = global::Droid.Resource.Drawable.abc_ic_star_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_48dp = global::Droid.Resource.Drawable.abc_ic_star_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_16dp = global::Droid.Resource.Drawable.abc_ic_star_half_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_36dp = global::Droid.Resource.Drawable.abc_ic_star_half_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_48dp = global::Droid.Resource.Drawable.abc_ic_star_half_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_voice_search_api_material = global::Droid.Resource.Drawable.abc_ic_voice_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_dark = global::Droid.Resource.Drawable.abc_item_background_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_light = global::Droid.Resource.Drawable.abc_item_background_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_divider_mtrl_alpha = global::Droid.Resource.Drawable.abc_list_divider_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_focused_holo = global::Droid.Resource.Drawable.abc_list_focused_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_longpressed_holo = global::Droid.Resource.Drawable.abc_list_longpressed_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_dark = global::Droid.Resource.Drawable.abc_list_pressed_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_light = global::Droid.Resource.Drawable.abc_list_pressed_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_dark = global::Droid.Resource.Drawable.abc_list_selector_background_transition_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_light = global::Droid.Resource.Drawable.abc_list_selector_background_transition_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_dark = global::Droid.Resource.Drawable.abc_list_selector_disabled_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_light = global::Droid.Resource.Drawable.abc_list_selector_disabled_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_dark = global::Droid.Resource.Drawable.abc_list_selector_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_light = global::Droid.Resource.Drawable.abc_list_selector_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult = global::Droid.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_popup_background_mtrl_mult = global::Droid.Resource.Drawable.abc_popup_background_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_indicator_material = global::Droid.Resource.Drawable.abc_ratingbar_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_material = global::Droid.Resource.Drawable.abc_ratingbar_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_small_material = global::Droid.Resource.Drawable.abc_ratingbar_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha = global::Droid.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000 = global::Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005 = global::Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_primary_mtrl_alpha = global::Droid.Resource.Drawable.abc_scrubber_primary_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_track_mtrl_alpha = global::Droid.Resource.Drawable.abc_scrubber_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_thumb_material = global::Droid.Resource.Drawable.abc_seekbar_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_tick_mark_material = global::Droid.Resource.Drawable.abc_seekbar_tick_mark_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_track_material = global::Droid.Resource.Drawable.abc_seekbar_track_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_mtrl_am_alpha = global::Droid.Resource.Drawable.abc_spinner_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_textfield_background_material = global::Droid.Resource.Drawable.abc_spinner_textfield_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_thumb_material = global::Droid.Resource.Drawable.abc_switch_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_track_mtrl_alpha = global::Droid.Resource.Drawable.abc_switch_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_material = global::Droid.Resource.Drawable.abc_tab_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_mtrl_alpha = global::Droid.Resource.Drawable.abc_tab_indicator_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_cursor_material = global::Droid.Resource.Drawable.abc_text_cursor_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_dark = global::Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_light = global::Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark = global::Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_light = global::Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_dark = global::Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_light = global::Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_activated_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_default_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_default_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_search_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_material = global::Droid.Resource.Drawable.abc_textfield_search_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_vector_test = global::Droid.Resource.Drawable.abc_vector_test; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password = global::Droid.Resource.Drawable.avd_hide_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_1 = global::Droid.Resource.Drawable.avd_hide_password_1; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_2 = global::Droid.Resource.Drawable.avd_hide_password_2; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_3 = global::Droid.Resource.Drawable.avd_hide_password_3; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password = global::Droid.Resource.Drawable.avd_show_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_1 = global::Droid.Resource.Drawable.avd_show_password_1; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_2 = global::Droid.Resource.Drawable.avd_show_password_2; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_3 = global::Droid.Resource.Drawable.avd_show_password_3; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_bottom_navigation_item_background = global::Droid.Resource.Drawable.design_bottom_navigation_item_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_fab_background = global::Droid.Resource.Drawable.design_fab_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility = global::Droid.Resource.Drawable.design_ic_visibility; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility_off = global::Droid.Resource.Drawable.design_ic_visibility_off; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_password_eye = global::Droid.Resource.Drawable.design_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_snackbar_background = global::Droid.Resource.Drawable.design_snackbar_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.navigation_empty_icon = global::Droid.Resource.Drawable.navigation_empty_icon; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_action_background = global::Droid.Resource.Drawable.notification_action_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg = global::Droid.Resource.Drawable.notification_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low = global::Droid.Resource.Drawable.notification_bg_low; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_normal = global::Droid.Resource.Drawable.notification_bg_low_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_pressed = global::Droid.Resource.Drawable.notification_bg_low_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal = global::Droid.Resource.Drawable.notification_bg_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal_pressed = global::Droid.Resource.Drawable.notification_bg_normal_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_icon_background = global::Droid.Resource.Drawable.notification_icon_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_bg = global::Droid.Resource.Drawable.notification_template_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_low_bg = global::Droid.Resource.Drawable.notification_template_icon_low_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_tile_bg = global::Droid.Resource.Drawable.notification_tile_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notify_panel_notification_icon_bg = global::Droid.Resource.Drawable.notify_panel_notification_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_dark = global::Droid.Resource.Drawable.tooltip_frame_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_light = global::Droid.Resource.Drawable.tooltip_frame_light; + global::Xamarin.Forms.Platform.Android.Resource.Id.ALT = global::Droid.Resource.Id.ALT; + global::Xamarin.Forms.Platform.Android.Resource.Id.CTRL = global::Droid.Resource.Id.CTRL; + global::Xamarin.Forms.Platform.Android.Resource.Id.FUNCTION = global::Droid.Resource.Id.FUNCTION; + global::Xamarin.Forms.Platform.Android.Resource.Id.META = global::Droid.Resource.Id.META; + global::Xamarin.Forms.Platform.Android.Resource.Id.SHIFT = global::Droid.Resource.Id.SHIFT; + global::Xamarin.Forms.Platform.Android.Resource.Id.SYM = global::Droid.Resource.Id.SYM; + global::Xamarin.Forms.Platform.Android.Resource.Id.action0 = global::Droid.Resource.Id.action0; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar = global::Droid.Resource.Id.action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_activity_content = global::Droid.Resource.Id.action_bar_activity_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_container = global::Droid.Resource.Id.action_bar_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_root = global::Droid.Resource.Id.action_bar_root; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_spinner = global::Droid.Resource.Id.action_bar_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_subtitle = global::Droid.Resource.Id.action_bar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_title = global::Droid.Resource.Id.action_bar_title; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_container = global::Droid.Resource.Id.action_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_context_bar = global::Droid.Resource.Id.action_context_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_divider = global::Droid.Resource.Id.action_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_image = global::Droid.Resource.Id.action_image; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_divider = global::Droid.Resource.Id.action_menu_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_presenter = global::Droid.Resource.Id.action_menu_presenter; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar = global::Droid.Resource.Id.action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar_stub = global::Droid.Resource.Id.action_mode_bar_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_close_button = global::Droid.Resource.Id.action_mode_close_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_text = global::Droid.Resource.Id.action_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.actions = global::Droid.Resource.Id.actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.activity_chooser_view_content = global::Droid.Resource.Id.activity_chooser_view_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.add = global::Droid.Resource.Id.add; + global::Xamarin.Forms.Platform.Android.Resource.Id.alertTitle = global::Droid.Resource.Id.alertTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.all = global::Droid.Resource.Id.all; + global::Xamarin.Forms.Platform.Android.Resource.Id.always = global::Droid.Resource.Id.always; + global::Xamarin.Forms.Platform.Android.Resource.Id.async = global::Droid.Resource.Id.async; + global::Xamarin.Forms.Platform.Android.Resource.Id.auto = global::Droid.Resource.Id.auto; + global::Xamarin.Forms.Platform.Android.Resource.Id.beginning = global::Droid.Resource.Id.beginning; + global::Xamarin.Forms.Platform.Android.Resource.Id.blocking = global::Droid.Resource.Id.blocking; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottom = global::Droid.Resource.Id.bottom; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_navarea = global::Droid.Resource.Id.bottomtab_navarea; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_tabbar = global::Droid.Resource.Id.bottomtab_tabbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.buttonPanel = global::Droid.Resource.Id.buttonPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.cancel_action = global::Droid.Resource.Id.cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.center = global::Droid.Resource.Id.center; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_horizontal = global::Droid.Resource.Id.center_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_vertical = global::Droid.Resource.Id.center_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.checkbox = global::Droid.Resource.Id.checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Id.chronometer = global::Droid.Resource.Id.chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_horizontal = global::Droid.Resource.Id.clip_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_vertical = global::Droid.Resource.Id.clip_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.collapseActionView = global::Droid.Resource.Id.collapseActionView; + global::Xamarin.Forms.Platform.Android.Resource.Id.container = global::Droid.Resource.Id.container; + global::Xamarin.Forms.Platform.Android.Resource.Id.contentPanel = global::Droid.Resource.Id.contentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.coordinator = global::Droid.Resource.Id.coordinator; + global::Xamarin.Forms.Platform.Android.Resource.Id.custom = global::Droid.Resource.Id.custom; + global::Xamarin.Forms.Platform.Android.Resource.Id.customPanel = global::Droid.Resource.Id.customPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.decor_content_parent = global::Droid.Resource.Id.decor_content_parent; + global::Xamarin.Forms.Platform.Android.Resource.Id.default_activity_button = global::Droid.Resource.Id.default_activity_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_bottom_sheet = global::Droid.Resource.Id.design_bottom_sheet; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area = global::Droid.Resource.Id.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area_stub = global::Droid.Resource.Id.design_menu_item_action_area_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_text = global::Droid.Resource.Id.design_menu_item_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_navigation_view = global::Droid.Resource.Id.design_navigation_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.disableHome = global::Droid.Resource.Id.disableHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.edit_query = global::Droid.Resource.Id.edit_query; + global::Xamarin.Forms.Platform.Android.Resource.Id.end = global::Droid.Resource.Id.end; + global::Xamarin.Forms.Platform.Android.Resource.Id.end_padder = global::Droid.Resource.Id.end_padder; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlways = global::Droid.Resource.Id.enterAlways; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlwaysCollapsed = global::Droid.Resource.Id.enterAlwaysCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.exitUntilCollapsed = global::Droid.Resource.Id.exitUntilCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.expand_activities_button = global::Droid.Resource.Id.expand_activities_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.expanded_menu = global::Droid.Resource.Id.expanded_menu; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill = global::Droid.Resource.Id.fill; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_horizontal = global::Droid.Resource.Id.fill_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_vertical = global::Droid.Resource.Id.fill_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.@fixed = global::Droid.Resource.Id.@fixed; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_appbar = global::Droid.Resource.Id.flyoutcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_recycler = global::Droid.Resource.Id.flyoutcontent_recycler; + global::Xamarin.Forms.Platform.Android.Resource.Id.forever = global::Droid.Resource.Id.forever; + global::Xamarin.Forms.Platform.Android.Resource.Id.ghost_view = global::Droid.Resource.Id.ghost_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.home = global::Droid.Resource.Id.home; + global::Xamarin.Forms.Platform.Android.Resource.Id.homeAsUp = global::Droid.Resource.Id.homeAsUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon = global::Droid.Resource.Id.icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon_group = global::Droid.Resource.Id.icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.ifRoom = global::Droid.Resource.Id.ifRoom; + global::Xamarin.Forms.Platform.Android.Resource.Id.image = global::Droid.Resource.Id.image; + global::Xamarin.Forms.Platform.Android.Resource.Id.info = global::Droid.Resource.Id.info; + global::Xamarin.Forms.Platform.Android.Resource.Id.italic = global::Droid.Resource.Id.italic; + global::Xamarin.Forms.Platform.Android.Resource.Id.item_touch_helper_previous_elevation = global::Droid.Resource.Id.item_touch_helper_previous_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Id.largeLabel = global::Droid.Resource.Id.largeLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.left = global::Droid.Resource.Id.left; + global::Xamarin.Forms.Platform.Android.Resource.Id.line1 = global::Droid.Resource.Id.line1; + global::Xamarin.Forms.Platform.Android.Resource.Id.line3 = global::Droid.Resource.Id.line3; + global::Xamarin.Forms.Platform.Android.Resource.Id.listMode = global::Droid.Resource.Id.listMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.list_item = global::Droid.Resource.Id.list_item; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_appbar = global::Droid.Resource.Id.main_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_scrollview = global::Droid.Resource.Id.main_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_tablayout = global::Droid.Resource.Id.main_tablayout; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_toolbar = global::Droid.Resource.Id.main_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.masked = global::Droid.Resource.Id.masked; + global::Xamarin.Forms.Platform.Android.Resource.Id.media_actions = global::Droid.Resource.Id.media_actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.message = global::Droid.Resource.Id.message; + global::Xamarin.Forms.Platform.Android.Resource.Id.middle = global::Droid.Resource.Id.middle; + global::Xamarin.Forms.Platform.Android.Resource.Id.mini = global::Droid.Resource.Id.mini; + global::Xamarin.Forms.Platform.Android.Resource.Id.multiply = global::Droid.Resource.Id.multiply; + global::Xamarin.Forms.Platform.Android.Resource.Id.navigation_header_container = global::Droid.Resource.Id.navigation_header_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.never = global::Droid.Resource.Id.never; + global::Xamarin.Forms.Platform.Android.Resource.Id.none = global::Droid.Resource.Id.none; + global::Xamarin.Forms.Platform.Android.Resource.Id.normal = global::Droid.Resource.Id.normal; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_background = global::Droid.Resource.Id.notification_background; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column = global::Droid.Resource.Id.notification_main_column; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column_container = global::Droid.Resource.Id.notification_main_column_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.parallax = global::Droid.Resource.Id.parallax; + global::Xamarin.Forms.Platform.Android.Resource.Id.parentPanel = global::Droid.Resource.Id.parentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.parent_matrix = global::Droid.Resource.Id.parent_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.pin = global::Droid.Resource.Id.pin; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_circular = global::Droid.Resource.Id.progress_circular; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_horizontal = global::Droid.Resource.Id.progress_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.radio = global::Droid.Resource.Id.radio; + global::Xamarin.Forms.Platform.Android.Resource.Id.right = global::Droid.Resource.Id.right; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_icon = global::Droid.Resource.Id.right_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_side = global::Droid.Resource.Id.right_side; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_image_matrix = global::Droid.Resource.Id.save_image_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_non_transition_alpha = global::Droid.Resource.Id.save_non_transition_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_scale_type = global::Droid.Resource.Id.save_scale_type; + global::Xamarin.Forms.Platform.Android.Resource.Id.screen = global::Droid.Resource.Id.screen; + global::Xamarin.Forms.Platform.Android.Resource.Id.scroll = global::Droid.Resource.Id.scroll; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorDown = global::Droid.Resource.Id.scrollIndicatorDown; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorUp = global::Droid.Resource.Id.scrollIndicatorUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollView = global::Droid.Resource.Id.scrollView; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollable = global::Droid.Resource.Id.scrollable; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_badge = global::Droid.Resource.Id.search_badge; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_bar = global::Droid.Resource.Id.search_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_button = global::Droid.Resource.Id.search_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_close_btn = global::Droid.Resource.Id.search_close_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_edit_frame = global::Droid.Resource.Id.search_edit_frame; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_go_btn = global::Droid.Resource.Id.search_go_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_mag_icon = global::Droid.Resource.Id.search_mag_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_plate = global::Droid.Resource.Id.search_plate; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_src_text = global::Droid.Resource.Id.search_src_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_voice_btn = global::Droid.Resource.Id.search_voice_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.select_dialog_listview = global::Droid.Resource.Id.select_dialog_listview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_appbar = global::Droid.Resource.Id.shellcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_scrollview = global::Droid.Resource.Id.shellcontent_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_toolbar = global::Droid.Resource.Id.shellcontent_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shortcut = global::Droid.Resource.Id.shortcut; + global::Xamarin.Forms.Platform.Android.Resource.Id.showCustom = global::Droid.Resource.Id.showCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.showHome = global::Droid.Resource.Id.showHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.showTitle = global::Droid.Resource.Id.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.smallLabel = global::Droid.Resource.Id.smallLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_action = global::Droid.Resource.Id.snackbar_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_text = global::Droid.Resource.Id.snackbar_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.snap = global::Droid.Resource.Id.snap; + global::Xamarin.Forms.Platform.Android.Resource.Id.spacer = global::Droid.Resource.Id.spacer; + global::Xamarin.Forms.Platform.Android.Resource.Id.split_action_bar = global::Droid.Resource.Id.split_action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_atop = global::Droid.Resource.Id.src_atop; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_in = global::Droid.Resource.Id.src_in; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_over = global::Droid.Resource.Id.src_over; + global::Xamarin.Forms.Platform.Android.Resource.Id.start = global::Droid.Resource.Id.start; + global::Xamarin.Forms.Platform.Android.Resource.Id.status_bar_latest_event_content = global::Droid.Resource.Id.status_bar_latest_event_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.submenuarrow = global::Droid.Resource.Id.submenuarrow; + global::Xamarin.Forms.Platform.Android.Resource.Id.submit_area = global::Droid.Resource.Id.submit_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.tabMode = global::Droid.Resource.Id.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_transition_group = global::Droid.Resource.Id.tag_transition_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.text = global::Droid.Resource.Id.text; + global::Xamarin.Forms.Platform.Android.Resource.Id.text2 = global::Droid.Resource.Id.text2; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoButtons = global::Droid.Resource.Id.textSpacerNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoTitle = global::Droid.Resource.Id.textSpacerNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.text_input_password_toggle = global::Droid.Resource.Id.text_input_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_counter = global::Droid.Resource.Id.textinput_counter; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_error = global::Droid.Resource.Id.textinput_error; + global::Xamarin.Forms.Platform.Android.Resource.Id.time = global::Droid.Resource.Id.time; + global::Xamarin.Forms.Platform.Android.Resource.Id.title = global::Droid.Resource.Id.title; + global::Xamarin.Forms.Platform.Android.Resource.Id.titleDividerNoCustom = global::Droid.Resource.Id.titleDividerNoCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.title_template = global::Droid.Resource.Id.title_template; + global::Xamarin.Forms.Platform.Android.Resource.Id.top = global::Droid.Resource.Id.top; + global::Xamarin.Forms.Platform.Android.Resource.Id.topPanel = global::Droid.Resource.Id.topPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.touch_outside = global::Droid.Resource.Id.touch_outside; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_current_scene = global::Droid.Resource.Id.transition_current_scene; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_layout_save = global::Droid.Resource.Id.transition_layout_save; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_position = global::Droid.Resource.Id.transition_position; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_scene_layoutid_cache = global::Droid.Resource.Id.transition_scene_layoutid_cache; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_transform = global::Droid.Resource.Id.transition_transform; + global::Xamarin.Forms.Platform.Android.Resource.Id.uniform = global::Droid.Resource.Id.uniform; + global::Xamarin.Forms.Platform.Android.Resource.Id.up = global::Droid.Resource.Id.up; + global::Xamarin.Forms.Platform.Android.Resource.Id.useLogo = global::Droid.Resource.Id.useLogo; + global::Xamarin.Forms.Platform.Android.Resource.Id.view_offset_helper = global::Droid.Resource.Id.view_offset_helper; + global::Xamarin.Forms.Platform.Android.Resource.Id.visible = global::Droid.Resource.Id.visible; + global::Xamarin.Forms.Platform.Android.Resource.Id.withText = global::Droid.Resource.Id.withText; + global::Xamarin.Forms.Platform.Android.Resource.Id.wrap_content = global::Droid.Resource.Id.wrap_content; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityDefaultDur = global::Droid.Resource.Integer.abc_config_activityDefaultDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityShortDur = global::Droid.Resource.Integer.abc_config_activityShortDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.app_bar_elevation_anim_duration = global::Droid.Resource.Integer.app_bar_elevation_anim_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.bottom_sheet_slide_duration = global::Droid.Resource.Integer.bottom_sheet_slide_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.cancel_button_image_alpha = global::Droid.Resource.Integer.cancel_button_image_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Integer.config_tooltipAnimTime = global::Droid.Resource.Integer.config_tooltipAnimTime; + global::Xamarin.Forms.Platform.Android.Resource.Integer.design_snackbar_text_max_lines = global::Droid.Resource.Integer.design_snackbar_text_max_lines; + global::Xamarin.Forms.Platform.Android.Resource.Integer.hide_password_duration = global::Droid.Resource.Integer.hide_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.show_password_duration = global::Droid.Resource.Integer.show_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.status_bar_notification_info_maxnum = global::Droid.Resource.Integer.status_bar_notification_info_maxnum; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_title_item = global::Droid.Resource.Layout.abc_action_bar_title_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_up_container = global::Droid.Resource.Layout.abc_action_bar_up_container; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_item_layout = global::Droid.Resource.Layout.abc_action_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_layout = global::Droid.Resource.Layout.abc_action_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_bar = global::Droid.Resource.Layout.abc_action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_close_item_material = global::Droid.Resource.Layout.abc_action_mode_close_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view = global::Droid.Resource.Layout.abc_activity_chooser_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view_list_item = global::Droid.Resource.Layout.abc_activity_chooser_view_list_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_button_bar_material = global::Droid.Resource.Layout.abc_alert_dialog_button_bar_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_material = global::Droid.Resource.Layout.abc_alert_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_title_material = global::Droid.Resource.Layout.abc_alert_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_dialog_title_material = global::Droid.Resource.Layout.abc_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_expanded_menu_layout = global::Droid.Resource.Layout.abc_expanded_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_checkbox = global::Droid.Resource.Layout.abc_list_menu_item_checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_icon = global::Droid.Resource.Layout.abc_list_menu_item_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_layout = global::Droid.Resource.Layout.abc_list_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_radio = global::Droid.Resource.Layout.abc_list_menu_item_radio; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_header_item_layout = global::Droid.Resource.Layout.abc_popup_menu_header_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_item_layout = global::Droid.Resource.Layout.abc_popup_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_content_include = global::Droid.Resource.Layout.abc_screen_content_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple = global::Droid.Resource.Layout.abc_screen_simple; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple_overlay_action_mode = global::Droid.Resource.Layout.abc_screen_simple_overlay_action_mode; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_toolbar = global::Droid.Resource.Layout.abc_screen_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_dropdown_item_icons_2line = global::Droid.Resource.Layout.abc_search_dropdown_item_icons_2line; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_view = global::Droid.Resource.Layout.abc_search_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_select_dialog_material = global::Droid.Resource.Layout.abc_select_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.BottomTabLayout = global::Droid.Resource.Layout.BottomTabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_navigation_item = global::Droid.Resource.Layout.design_bottom_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_sheet_dialog = global::Droid.Resource.Layout.design_bottom_sheet_dialog; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar = global::Droid.Resource.Layout.design_layout_snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar_include = global::Droid.Resource.Layout.design_layout_snackbar_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_icon = global::Droid.Resource.Layout.design_layout_tab_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_text = global::Droid.Resource.Layout.design_layout_tab_text; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_menu_item_action_area = global::Droid.Resource.Layout.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item = global::Droid.Resource.Layout.design_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_header = global::Droid.Resource.Layout.design_navigation_item_header; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_separator = global::Droid.Resource.Layout.design_navigation_item_separator; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_subheader = global::Droid.Resource.Layout.design_navigation_item_subheader; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu = global::Droid.Resource.Layout.design_navigation_menu; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu_item = global::Droid.Resource.Layout.design_navigation_menu_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_text_input_password_icon = global::Droid.Resource.Layout.design_text_input_password_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.FlyoutContent = global::Droid.Resource.Layout.FlyoutContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action = global::Droid.Resource.Layout.notification_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action_tombstone = global::Droid.Resource.Layout.notification_action_tombstone; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_action = global::Droid.Resource.Layout.notification_media_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_cancel_action = global::Droid.Resource.Layout.notification_media_cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media = global::Droid.Resource.Layout.notification_template_big_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_custom = global::Droid.Resource.Layout.notification_template_big_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow = global::Droid.Resource.Layout.notification_template_big_media_narrow; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow_custom = global::Droid.Resource.Layout.notification_template_big_media_narrow_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_custom_big = global::Droid.Resource.Layout.notification_template_custom_big; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_icon_group = global::Droid.Resource.Layout.notification_template_icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_lines_media = global::Droid.Resource.Layout.notification_template_lines_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media = global::Droid.Resource.Layout.notification_template_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media_custom = global::Droid.Resource.Layout.notification_template_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_chronometer = global::Droid.Resource.Layout.notification_template_part_chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_time = global::Droid.Resource.Layout.notification_template_part_time; + global::Xamarin.Forms.Platform.Android.Resource.Layout.RootLayout = global::Droid.Resource.Layout.RootLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_item_material = global::Droid.Resource.Layout.select_dialog_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_multichoice_material = global::Droid.Resource.Layout.select_dialog_multichoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_singlechoice_material = global::Droid.Resource.Layout.select_dialog_singlechoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.ShellContent = global::Droid.Resource.Layout.ShellContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.support_simple_spinner_dropdown_item = global::Droid.Resource.Layout.support_simple_spinner_dropdown_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.tooltip = global::Droid.Resource.Layout.tooltip; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_home_description = global::Droid.Resource.String.abc_action_bar_home_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_up_description = global::Droid.Resource.String.abc_action_bar_up_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_menu_overflow_description = global::Droid.Resource.String.abc_action_menu_overflow_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_mode_done = global::Droid.Resource.String.abc_action_mode_done; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activity_chooser_view_see_all = global::Droid.Resource.String.abc_activity_chooser_view_see_all; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activitychooserview_choose_application = global::Droid.Resource.String.abc_activitychooserview_choose_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_off = global::Droid.Resource.String.abc_capital_off; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_on = global::Droid.Resource.String.abc_capital_on; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_1_material = global::Droid.Resource.String.abc_font_family_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_2_material = global::Droid.Resource.String.abc_font_family_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_button_material = global::Droid.Resource.String.abc_font_family_button_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_caption_material = global::Droid.Resource.String.abc_font_family_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_1_material = global::Droid.Resource.String.abc_font_family_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_2_material = global::Droid.Resource.String.abc_font_family_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_3_material = global::Droid.Resource.String.abc_font_family_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_4_material = global::Droid.Resource.String.abc_font_family_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_headline_material = global::Droid.Resource.String.abc_font_family_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_menu_material = global::Droid.Resource.String.abc_font_family_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_subhead_material = global::Droid.Resource.String.abc_font_family_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_title_material = global::Droid.Resource.String.abc_font_family_title_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_search_hint = global::Droid.Resource.String.abc_search_hint; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_clear = global::Droid.Resource.String.abc_searchview_description_clear; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_query = global::Droid.Resource.String.abc_searchview_description_query; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_search = global::Droid.Resource.String.abc_searchview_description_search; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_submit = global::Droid.Resource.String.abc_searchview_description_submit; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_voice = global::Droid.Resource.String.abc_searchview_description_voice; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with = global::Droid.Resource.String.abc_shareactionprovider_share_with; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with_application = global::Droid.Resource.String.abc_shareactionprovider_share_with_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_toolbar_collapse_description = global::Droid.Resource.String.abc_toolbar_collapse_description; + global::Xamarin.Forms.Platform.Android.Resource.String.appbar_scrolling_view_behavior = global::Droid.Resource.String.appbar_scrolling_view_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.bottom_sheet_behavior = global::Droid.Resource.String.bottom_sheet_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.character_counter_pattern = global::Droid.Resource.String.character_counter_pattern; + global::Xamarin.Forms.Platform.Android.Resource.String.password_toggle_content_description = global::Droid.Resource.String.password_toggle_content_description; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye = global::Droid.Resource.String.path_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_strike_through = global::Droid.Resource.String.path_password_eye_mask_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_visible = global::Droid.Resource.String.path_password_eye_mask_visible; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_strike_through = global::Droid.Resource.String.path_password_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.search_menu_title = global::Droid.Resource.String.search_menu_title; + global::Xamarin.Forms.Platform.Android.Resource.String.status_bar_notification_info_overflow = global::Droid.Resource.String.status_bar_notification_info_overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat = global::Droid.Resource.Style.AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat_Light = global::Droid.Resource.Style.AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Dialog = global::Droid.Resource.Style.Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_DropDownUp = global::Droid.Resource.Style.Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Tooltip = global::Droid.Resource.Style.Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_Design_BottomSheetDialog = global::Droid.Resource.Style.Animation_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat = global::Droid.Resource.Style.Base_AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat_Light = global::Droid.Resource.Style.Base_AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Dialog = global::Droid.Resource.Style.Base_Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_DropDownUp = global::Droid.Resource.Style.Base_Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Tooltip = global::Droid.Resource.Style.Base_Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_CardView = global::Droid.Resource.Style.Base_CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitle_AppCompat = global::Droid.Resource.Style.Base_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitleBackground_AppCompat = global::Droid.Resource.Style.Base_DialogWindowTitleBackground_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat = global::Droid.Resource.Style.Base_TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body1 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body2 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Button = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Caption = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display1 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display2 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display3 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display4 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Headline = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Menu = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Tooltip = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title = global::Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat = global::Droid.Resource.Style.Base_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_CompactMenu = global::Droid.Resource.Style.Base_Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_Alert = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge = global::Droid.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Light = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_Theme_AppCompat_Dialog = global::Droid.Resource.Style.Base_V11_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Base_V11_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.Base_V11_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V12_Widget_AppCompat_AutoCompleteTextView = global::Droid.Resource.Style.Base_V12_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V12_Widget_AppCompat_EditText = global::Droid.Resource.Style.Base_V12_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Widget_Design_AppBarLayout = global::Droid.Resource.Style.Base_V14_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat = global::Droid.Resource.Style.Base_V21_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Dialog = global::Droid.Resource.Style.Base_V21_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V21_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Widget_Design_AppBarLayout = global::Droid.Resource.Style.Base_V21_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat = global::Droid.Resource.Style.Base_V22_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V22_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat = global::Droid.Resource.Style.Base_V23_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V23_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat = global::Droid.Resource.Style.Base_V26_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V26_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Base_V26_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Widget_Design_AppBarLayout = global::Droid.Resource.Style.Base_V26_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat = global::Droid.Resource.Style.Base_V7_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Dialog = global::Droid.Resource.Style.Base_V7_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V7_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView = global::Droid.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_EditText = global::Droid.Resource.Style.Base_V7_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Base_V7_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionMode = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActivityChooserView = global::Droid.Resource.Style.Base_Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView = global::Droid.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button = global::Droid.Resource.Style.Base_Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Colored = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Small = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog = global::Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox = global::Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton = global::Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch = global::Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle = global::Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common = global::Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner = global::Droid.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_EditText = global::Droid.Resource.Style.Base_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ImageButton = global::Droid.Resource.Style.Base_Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListMenuView = global::Droid.Resource.Style.Base_Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListPopupWindow = global::Droid.Resource.Style.Base_Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView = global::Droid.Resource.Style.Base_Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_DropDown = global::Droid.Resource.Style.Base_Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_Menu = global::Droid.Resource.Style.Base_Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu = global::Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow = global::Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupWindow = global::Droid.Resource.Style.Base_Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal = global::Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar = global::Droid.Resource.Style.Base_Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator = global::Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Small = global::Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView = global::Droid.Resource.Style.Base_Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar = global::Droid.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar = global::Droid.Resource.Style.Base_Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete = global::Droid.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner = global::Droid.Resource.Style.Base_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined = global::Droid.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem = global::Droid.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Base_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation = global::Droid.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_Design_AppBarLayout = global::Droid.Resource.Style.Base_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_Design_TabLayout = global::Droid.Resource.Style.Base_Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView = global::Droid.Resource.Style.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Dark = global::Droid.Resource.Style.CardView_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Light = global::Droid.Resource.Style.CardView_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat = global::Droid.Resource.Style.Platform_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat_Light = global::Droid.Resource.Style.Platform_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat = global::Droid.Resource.Style.Platform_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark = global::Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Light = global::Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V11_AppCompat = global::Droid.Resource.Style.Platform_V11_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V11_AppCompat_Light = global::Droid.Resource.Style.Platform_V11_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V14_AppCompat = global::Droid.Resource.Style.Platform_V14_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V14_AppCompat_Light = global::Droid.Resource.Style.Platform_V14_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat = global::Droid.Resource.Style.Platform_V21_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat_Light = global::Droid.Resource.Style.Platform_V21_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat = global::Droid.Resource.Style.Platform_V25_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat_Light = global::Droid.Resource.Style.Platform_V25_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_Widget_AppCompat_Spinner = global::Droid.Resource.Style.Platform_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat = global::Droid.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton = global::Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = global::Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat = global::Droid.Resource.Style.TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body1 = global::Droid.Resource.Style.TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body2 = global::Droid.Resource.Style.TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Button = global::Droid.Resource.Style.TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Caption = global::Droid.Resource.Style.TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display1 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display2 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display3 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display4 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Headline = global::Droid.Resource.Style.TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large = global::Droid.Resource.Style.TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium = global::Droid.Resource.Style.TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Menu = global::Droid.Resource.Style.TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small = global::Droid.Resource.Style.TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead = global::Droid.Resource.Style.TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Tooltip = global::Droid.Resource.Style.TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Switch = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification = global::Droid.Resource.Style.TextAppearance_Compat_Notification; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Info; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Info_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2 = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Line2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Line2_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Time; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Time_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Title_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded = global::Droid.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter = global::Droid.Resource.Style.TextAppearance_Design_Counter; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter_Overflow = global::Droid.Resource.Style.TextAppearance_Design_Counter_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Error = global::Droid.Resource.Style.TextAppearance_Design_Error; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Hint = global::Droid.Resource.Style.TextAppearance_Design_Hint; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Snackbar_Message = global::Droid.Resource.Style.TextAppearance_Design_Snackbar_Message; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Tab = global::Droid.Resource.Style.TextAppearance_Design_Tab; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::Droid.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title = global::Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat = global::Droid.Resource.Style.Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_CompactMenu = global::Droid.Resource.Style.Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight = global::Droid.Resource.Style.Theme_AppCompat_DayNight; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar = global::Droid.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog = global::Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert = global::Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth = global::Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge = global::Droid.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_NoActionBar = global::Droid.Resource.Style.Theme_AppCompat_DayNight_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog = global::Droid.Resource.Style.Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_Alert = global::Droid.Resource.Style.Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_MinWidth = global::Droid.Resource.Style.Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DialogWhenLarge = global::Droid.Resource.Style.Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light = global::Droid.Resource.Style.Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DarkActionBar = global::Droid.Resource.Style.Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_Alert = global::Droid.Resource.Style.Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth = global::Droid.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge = global::Droid.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_NoActionBar = global::Droid.Resource.Style.Theme_AppCompat_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_NoActionBar = global::Droid.Resource.Style.Theme_AppCompat_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design = global::Droid.Resource.Style.Theme_Design; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_BottomSheetDialog = global::Droid.Resource.Style.Theme_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light = global::Droid.Resource.Style.Theme_Design_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_BottomSheetDialog = global::Droid.Resource.Style.Theme_Design_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_NoActionBar = global::Droid.Resource.Style.Theme_Design_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_NoActionBar = global::Droid.Resource.Style.Theme_Design_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat = global::Droid.Resource.Style.ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_ActionBar = global::Droid.Resource.Style.ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Light = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_Solid = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabBar = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabText = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabView = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton = global::Droid.Resource.Style.Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_CloseMode = global::Droid.Resource.Style.Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_Overflow = global::Droid.Resource.Style.Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionMode = global::Droid.Resource.Style.Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActivityChooserView = global::Droid.Resource.Style.Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_AutoCompleteTextView = global::Droid.Resource.Style.Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button = global::Droid.Resource.Style.Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless = global::Droid.Resource.Style.Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless_Colored = global::Droid.Resource.Style.Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog = global::Droid.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Colored = global::Droid.Resource.Style.Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Small = global::Droid.Resource.Style.Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar = global::Droid.Resource.Style.Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog = global::Droid.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox = global::Droid.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton = global::Droid.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_Switch = global::Droid.Resource.Style.Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DrawerArrowToggle = global::Droid.Resource.Style.Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DropDownItem_Spinner = global::Droid.Resource.Style.Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_EditText = global::Droid.Resource.Style.Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ImageButton = global::Droid.Resource.Style.Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActivityChooserView = global::Droid.Resource.Style.Widget_AppCompat_Light_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView = global::Droid.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner = global::Droid.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListPopupWindow = global::Droid.Resource.Style.Widget_AppCompat_Light_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListView_DropDown = global::Droid.Resource.Style.Widget_AppCompat_Light_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu = global::Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow = global::Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_SearchView = global::Droid.Resource.Style.Widget_AppCompat_Light_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListMenuView = global::Droid.Resource.Style.Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListPopupWindow = global::Droid.Resource.Style.Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView = global::Droid.Resource.Style.Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_DropDown = global::Droid.Resource.Style.Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_Menu = global::Droid.Resource.Style.Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu = global::Droid.Resource.Style.Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu_Overflow = global::Droid.Resource.Style.Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupWindow = global::Droid.Resource.Style.Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar = global::Droid.Resource.Style.Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal = global::Droid.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar = global::Droid.Resource.Style.Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Indicator = global::Droid.Resource.Style.Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Small = global::Droid.Resource.Style.Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView = global::Droid.Resource.Style.Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar = global::Droid.Resource.Style.Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar_Discrete = global::Droid.Resource.Style.Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner = global::Droid.Resource.Style.Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown = global::Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_Underlined = global::Droid.Resource.Style.Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_TextView_SpinnerItem = global::Droid.Resource.Style.Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation = global::Droid.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionContainer = global::Droid.Resource.Style.Widget_Compat_NotificationActionContainer; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionText = global::Droid.Resource.Style.Widget_Compat_NotificationActionText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_AppBarLayout = global::Droid.Resource.Style.Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomNavigationView = global::Droid.Resource.Style.Widget_Design_BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomSheet_Modal = global::Droid.Resource.Style.Widget_Design_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_CollapsingToolbar = global::Droid.Resource.Style.Widget_Design_CollapsingToolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_CoordinatorLayout = global::Droid.Resource.Style.Widget_Design_CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_FloatingActionButton = global::Droid.Resource.Style.Widget_Design_FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_NavigationView = global::Droid.Resource.Style.Widget_Design_NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_ScrimInsetsFrameLayout = global::Droid.Resource.Style.Widget_Design_ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_Snackbar = global::Droid.Resource.Style.Widget_Design_Snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TabLayout = global::Droid.Resource.Style.Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TextInputLayout = global::Droid.Resource.Style.Widget_Design_TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar = global::Droid.Resource.Styleable.ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_background = global::Droid.Resource.Styleable.ActionBar_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundSplit = global::Droid.Resource.Styleable.ActionBar_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundStacked = global::Droid.Resource.Styleable.ActionBar_backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEnd = global::Droid.Resource.Styleable.ActionBar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEndWithActions = global::Droid.Resource.Styleable.ActionBar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetLeft = global::Droid.Resource.Styleable.ActionBar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetRight = global::Droid.Resource.Styleable.ActionBar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStart = global::Droid.Resource.Styleable.ActionBar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStartWithNavigation = global::Droid.Resource.Styleable.ActionBar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_customNavigationLayout = global::Droid.Resource.Styleable.ActionBar_customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_displayOptions = global::Droid.Resource.Styleable.ActionBar_displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_divider = global::Droid.Resource.Styleable.ActionBar_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_elevation = global::Droid.Resource.Styleable.ActionBar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_height = global::Droid.Resource.Styleable.ActionBar_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_hideOnContentScroll = global::Droid.Resource.Styleable.ActionBar_hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeAsUpIndicator = global::Droid.Resource.Styleable.ActionBar_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeLayout = global::Droid.Resource.Styleable.ActionBar_homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_icon = global::Droid.Resource.Styleable.ActionBar_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_indeterminateProgressStyle = global::Droid.Resource.Styleable.ActionBar_indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_itemPadding = global::Droid.Resource.Styleable.ActionBar_itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_logo = global::Droid.Resource.Styleable.ActionBar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_navigationMode = global::Droid.Resource.Styleable.ActionBar_navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_popupTheme = global::Droid.Resource.Styleable.ActionBar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarPadding = global::Droid.Resource.Styleable.ActionBar_progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarStyle = global::Droid.Resource.Styleable.ActionBar_progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitle = global::Droid.Resource.Styleable.ActionBar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitleTextStyle = global::Droid.Resource.Styleable.ActionBar_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_title = global::Droid.Resource.Styleable.ActionBar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_titleTextStyle = global::Droid.Resource.Styleable.ActionBar_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout = global::Droid.Resource.Styleable.ActionBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout_android_layout_gravity = global::Droid.Resource.Styleable.ActionBarLayout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView = global::Droid.Resource.Styleable.ActionMenuItemView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView_android_minWidth = global::Droid.Resource.Styleable.ActionMenuItemView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuView = global::Droid.Resource.Styleable.ActionMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode = global::Droid.Resource.Styleable.ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_background = global::Droid.Resource.Styleable.ActionMode_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_backgroundSplit = global::Droid.Resource.Styleable.ActionMode_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_closeItemLayout = global::Droid.Resource.Styleable.ActionMode_closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_height = global::Droid.Resource.Styleable.ActionMode_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_subtitleTextStyle = global::Droid.Resource.Styleable.ActionMode_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_titleTextStyle = global::Droid.Resource.Styleable.ActionMode_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView = global::Droid.Resource.Styleable.ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable = global::Droid.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_initialActivityCount = global::Droid.Resource.Styleable.ActivityChooserView_initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog = global::Droid.Resource.Styleable.AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_android_layout = global::Droid.Resource.Styleable.AlertDialog_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_buttonPanelSideLayout = global::Droid.Resource.Styleable.AlertDialog_buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listItemLayout = global::Droid.Resource.Styleable.AlertDialog_listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listLayout = global::Droid.Resource.Styleable.AlertDialog_listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_multiChoiceItemLayout = global::Droid.Resource.Styleable.AlertDialog_multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_showTitle = global::Droid.Resource.Styleable.AlertDialog_showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_singleChoiceItemLayout = global::Droid.Resource.Styleable.AlertDialog_singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout = global::Droid.Resource.Styleable.AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_background = global::Droid.Resource.Styleable.AppBarLayout_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster = global::Droid.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus = global::Droid.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_elevation = global::Droid.Resource.Styleable.AppBarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_expanded = global::Droid.Resource.Styleable.AppBarLayout_expanded; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates = global::Droid.Resource.Styleable.AppBarLayoutStates; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsed = global::Droid.Resource.Styleable.AppBarLayoutStates_state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsible = global::Droid.Resource.Styleable.AppBarLayoutStates_state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout = global::Droid.Resource.Styleable.AppBarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags = global::Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator = global::Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView = global::Droid.Resource.Styleable.AppCompatImageView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_android_src = global::Droid.Resource.Styleable.AppCompatImageView_android_src; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_srcCompat = global::Droid.Resource.Styleable.AppCompatImageView_srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tint = global::Droid.Resource.Styleable.AppCompatImageView_tint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tintMode = global::Droid.Resource.Styleable.AppCompatImageView_tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar = global::Droid.Resource.Styleable.AppCompatSeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_android_thumb = global::Droid.Resource.Styleable.AppCompatSeekBar_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMark = global::Droid.Resource.Styleable.AppCompatSeekBar_tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTint = global::Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode = global::Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper = global::Droid.Resource.Styleable.AppCompatTextHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableBottom = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableEnd = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableLeft = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableRight = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableStart = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableTop = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_textAppearance = global::Droid.Resource.Styleable.AppCompatTextHelper_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView = global::Droid.Resource.Styleable.AppCompatTextView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_android_textAppearance = global::Droid.Resource.Styleable.AppCompatTextView_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizePresetSizes = global::Droid.Resource.Styleable.AppCompatTextView_autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeTextType = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_fontFamily = global::Droid.Resource.Styleable.AppCompatTextView_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_textAllCaps = global::Droid.Resource.Styleable.AppCompatTextView_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme = global::Droid.Resource.Styleable.AppCompatTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarDivider = global::Droid.Resource.Styleable.AppCompatTheme_actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarItemBackground = global::Droid.Resource.Styleable.AppCompatTheme_actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarPopupTheme = global::Droid.Resource.Styleable.AppCompatTheme_actionBarPopupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSize = global::Droid.Resource.Styleable.AppCompatTheme_actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSplitStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTheme = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme = global::Droid.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionDropDownStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance = global::Droid.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextColor = global::Droid.Resource.Styleable.AppCompatTheme_actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeBackground = global::Droid.Resource.Styleable.AppCompatTheme_actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCutDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeFindDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePasteDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeShareDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSplitBackground = global::Droid.Resource.Styleable.AppCompatTheme_actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_activityChooserViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogStyle = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogTheme = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle = global::Droid.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowIsFloating = global::Droid.Resource.Styleable.AppCompatTheme_android_windowIsFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_borderlessButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyleSmall = global::Droid.Resource.Styleable.AppCompatTheme_buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkboxStyle = global::Droid.Resource.Styleable.AppCompatTheme_checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkedTextViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorAccent = global::Droid.Resource.Styleable.AppCompatTheme_colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorBackgroundFloating = global::Droid.Resource.Styleable.AppCompatTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorButtonNormal = global::Droid.Resource.Styleable.AppCompatTheme_colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlActivated = global::Droid.Resource.Styleable.AppCompatTheme_colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlHighlight = global::Droid.Resource.Styleable.AppCompatTheme_colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlNormal = global::Droid.Resource.Styleable.AppCompatTheme_colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorError = global::Droid.Resource.Styleable.AppCompatTheme_colorError; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimary = global::Droid.Resource.Styleable.AppCompatTheme_colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimaryDark = global::Droid.Resource.Styleable.AppCompatTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal = global::Droid.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_controlBackground = global::Droid.Resource.Styleable.AppCompatTheme_controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogPreferredPadding = global::Droid.Resource.Styleable.AppCompatTheme_dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogTheme = global::Droid.Resource.Styleable.AppCompatTheme_dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerHorizontal = global::Droid.Resource.Styleable.AppCompatTheme_dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerVertical = global::Droid.Resource.Styleable.AppCompatTheme_dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropDownListViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight = global::Droid.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextBackground = global::Droid.Resource.Styleable.AppCompatTheme_editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextColor = global::Droid.Resource.Styleable.AppCompatTheme_editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextStyle = global::Droid.Resource.Styleable.AppCompatTheme_editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_homeAsUpIndicator = global::Droid.Resource.Styleable.AppCompatTheme_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_imageButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator = global::Droid.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listDividerAlertDialog = global::Droid.Resource.Styleable.AppCompatTheme_listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listMenuViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPopupWindowStyle = global::Droid.Resource.Styleable.AppCompatTheme_listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeight = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelBackground = global::Droid.Resource.Styleable.AppCompatTheme_panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListTheme = global::Droid.Resource.Styleable.AppCompatTheme_panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListWidth = global::Droid.Resource.Styleable.AppCompatTheme_panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupMenuStyle = global::Droid.Resource.Styleable.AppCompatTheme_popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupWindowStyle = global::Droid.Resource.Styleable.AppCompatTheme_popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_radioButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator = global::Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall = global::Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_searchViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_seekBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackground = global::Droid.Resource.Styleable.AppCompatTheme_selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless = global::Droid.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle = global::Droid.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerStyle = global::Droid.Resource.Styleable.AppCompatTheme_spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_switchStyle = global::Droid.Resource.Styleable.AppCompatTheme_switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItem = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader = global::Droid.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem = global::Droid.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorSearchUrl = global::Droid.Resource.Styleable.AppCompatTheme_textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarStyle = global::Droid.Resource.Styleable.AppCompatTheme_toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipForegroundColor = global::Droid.Resource.Styleable.AppCompatTheme_tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipFrameBackground = global::Droid.Resource.Styleable.AppCompatTheme_tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBar = global::Droid.Resource.Styleable.AppCompatTheme_windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBarOverlay = global::Droid.Resource.Styleable.AppCompatTheme_windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionModeOverlay = global::Droid.Resource.Styleable.AppCompatTheme_windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMajor = global::Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMinor = global::Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowNoTitle = global::Droid.Resource.Styleable.AppCompatTheme_windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView = global::Droid.Resource.Styleable.BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_elevation = global::Droid.Resource.Styleable.BottomNavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemBackground = global::Droid.Resource.Styleable.BottomNavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemIconTint = global::Droid.Resource.Styleable.BottomNavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemTextColor = global::Droid.Resource.Styleable.BottomNavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_menu = global::Droid.Resource.Styleable.BottomNavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout = global::Droid.Resource.Styleable.ButtonBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout_allowStacking = global::Droid.Resource.Styleable.ButtonBarLayout_allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView = global::Droid.Resource.Styleable.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minHeight = global::Droid.Resource.Styleable.CardView_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minWidth = global::Droid.Resource.Styleable.CardView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardBackgroundColor = global::Droid.Resource.Styleable.CardView_cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardCornerRadius = global::Droid.Resource.Styleable.CardView_cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardElevation = global::Droid.Resource.Styleable.CardView_cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardMaxElevation = global::Droid.Resource.Styleable.CardView_cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardPreventCornerOverlap = global::Droid.Resource.Styleable.CardView_cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardUseCompatPadding = global::Droid.Resource.Styleable.CardView_cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPadding = global::Droid.Resource.Styleable.CardView_contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingBottom = global::Droid.Resource.Styleable.CardView_contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingLeft = global::Droid.Resource.Styleable.CardView_contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingRight = global::Droid.Resource.Styleable.CardView_contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingTop = global::Droid.Resource.Styleable.CardView_contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout = global::Droid.Resource.Styleable.CollapsingToolbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity = global::Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance = global::Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_contentScrim = global::Droid.Resource.Styleable.CollapsingToolbarLayout_contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration = global::Droid.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger = global::Droid.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim = global::Droid.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_title = global::Droid.Resource.Styleable.CollapsingToolbarLayout_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_titleEnabled = global::Droid.Resource.Styleable.CollapsingToolbarLayout_titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_toolbarId = global::Droid.Resource.Styleable.CollapsingToolbarLayout_toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout = global::Droid.Resource.Styleable.CollapsingToolbarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode = global::Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier = global::Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem = global::Droid.Resource.Styleable.ColorStateListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_alpha = global::Droid.Resource.Styleable.ColorStateListItem_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_alpha = global::Droid.Resource.Styleable.ColorStateListItem_android_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_color = global::Droid.Resource.Styleable.ColorStateListItem_android_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton = global::Droid.Resource.Styleable.CompoundButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_android_button = global::Droid.Resource.Styleable.CompoundButton_android_button; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTint = global::Droid.Resource.Styleable.CompoundButton_buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTintMode = global::Droid.Resource.Styleable.CompoundButton_buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout = global::Droid.Resource.Styleable.CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_keylines = global::Droid.Resource.Styleable.CoordinatorLayout_keylines; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_statusBarBackground = global::Droid.Resource.Styleable.CoordinatorLayout_statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout = global::Droid.Resource.Styleable.CoordinatorLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme = global::Droid.Resource.Styleable.DesignTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetDialogTheme = global::Droid.Resource.Styleable.DesignTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetStyle = global::Droid.Resource.Styleable.DesignTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_textColorError = global::Droid.Resource.Styleable.DesignTheme_textColorError; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle = global::Droid.Resource.Styleable.DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowHeadLength = global::Droid.Resource.Styleable.DrawerArrowToggle_arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowShaftLength = global::Droid.Resource.Styleable.DrawerArrowToggle_arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_barLength = global::Droid.Resource.Styleable.DrawerArrowToggle_barLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_color = global::Droid.Resource.Styleable.DrawerArrowToggle_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_drawableSize = global::Droid.Resource.Styleable.DrawerArrowToggle_drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_gapBetweenBars = global::Droid.Resource.Styleable.DrawerArrowToggle_gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_spinBars = global::Droid.Resource.Styleable.DrawerArrowToggle_spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_thickness = global::Droid.Resource.Styleable.DrawerArrowToggle_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton = global::Droid.Resource.Styleable.FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTint = global::Droid.Resource.Styleable.FloatingActionButton_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTintMode = global::Droid.Resource.Styleable.FloatingActionButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_borderWidth = global::Droid.Resource.Styleable.FloatingActionButton_borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_elevation = global::Droid.Resource.Styleable.FloatingActionButton_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_fabSize = global::Droid.Resource.Styleable.FloatingActionButton_fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_pressedTranslationZ = global::Droid.Resource.Styleable.FloatingActionButton_pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_rippleColor = global::Droid.Resource.Styleable.FloatingActionButton_rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_useCompatPadding = global::Droid.Resource.Styleable.FloatingActionButton_useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout = global::Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide = global::Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily = global::Droid.Resource.Styleable.FontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderAuthority = global::Droid.Resource.Styleable.FontFamily_fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderCerts = global::Droid.Resource.Styleable.FontFamily_fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchStrategy = global::Droid.Resource.Styleable.FontFamily_fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchTimeout = global::Droid.Resource.Styleable.FontFamily_fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderPackage = global::Droid.Resource.Styleable.FontFamily_fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderQuery = global::Droid.Resource.Styleable.FontFamily_fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont = global::Droid.Resource.Styleable.FontFamilyFont; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_font = global::Droid.Resource.Styleable.FontFamilyFont_android_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontStyle = global::Droid.Resource.Styleable.FontFamilyFont_android_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontWeight = global::Droid.Resource.Styleable.FontFamilyFont_android_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_font = global::Droid.Resource.Styleable.FontFamilyFont_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontStyle = global::Droid.Resource.Styleable.FontFamilyFont_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontWeight = global::Droid.Resource.Styleable.FontFamilyFont_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout = global::Droid.Resource.Styleable.ForegroundLinearLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foreground = global::Droid.Resource.Styleable.ForegroundLinearLayout_android_foreground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity = global::Droid.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding = global::Droid.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat = global::Droid.Resource.Styleable.LinearLayoutCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAligned = global::Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAligned; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex = global::Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_gravity = global::Droid.Resource.Styleable.LinearLayoutCompat_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_orientation = global::Droid.Resource.Styleable.LinearLayoutCompat_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_weightSum = global::Droid.Resource.Styleable.LinearLayoutCompat_android_weightSum; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_divider = global::Droid.Resource.Styleable.LinearLayoutCompat_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_dividerPadding = global::Droid.Resource.Styleable.LinearLayoutCompat_dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild = global::Droid.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_showDividers = global::Droid.Resource.Styleable.LinearLayoutCompat_showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow = global::Droid.Resource.Styleable.ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset = global::Droid.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset = global::Droid.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup = global::Droid.Resource.Styleable.MenuGroup; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_checkableBehavior = global::Droid.Resource.Styleable.MenuGroup_android_checkableBehavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_enabled = global::Droid.Resource.Styleable.MenuGroup_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_id = global::Droid.Resource.Styleable.MenuGroup_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_menuCategory = global::Droid.Resource.Styleable.MenuGroup_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_orderInCategory = global::Droid.Resource.Styleable.MenuGroup_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_visible = global::Droid.Resource.Styleable.MenuGroup_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem = global::Droid.Resource.Styleable.MenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionLayout = global::Droid.Resource.Styleable.MenuItem_actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionProviderClass = global::Droid.Resource.Styleable.MenuItem_actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionViewClass = global::Droid.Resource.Styleable.MenuItem_actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_alphabeticModifiers = global::Droid.Resource.Styleable.MenuItem_alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_alphabeticShortcut = global::Droid.Resource.Styleable.MenuItem_android_alphabeticShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checkable = global::Droid.Resource.Styleable.MenuItem_android_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checked = global::Droid.Resource.Styleable.MenuItem_android_checked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_enabled = global::Droid.Resource.Styleable.MenuItem_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_icon = global::Droid.Resource.Styleable.MenuItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_id = global::Droid.Resource.Styleable.MenuItem_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_menuCategory = global::Droid.Resource.Styleable.MenuItem_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_numericShortcut = global::Droid.Resource.Styleable.MenuItem_android_numericShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_onClick = global::Droid.Resource.Styleable.MenuItem_android_onClick; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_orderInCategory = global::Droid.Resource.Styleable.MenuItem_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_title = global::Droid.Resource.Styleable.MenuItem_android_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_titleCondensed = global::Droid.Resource.Styleable.MenuItem_android_titleCondensed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_visible = global::Droid.Resource.Styleable.MenuItem_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_contentDescription = global::Droid.Resource.Styleable.MenuItem_contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTint = global::Droid.Resource.Styleable.MenuItem_iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTintMode = global::Droid.Resource.Styleable.MenuItem_iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_numericModifiers = global::Droid.Resource.Styleable.MenuItem_numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_showAsAction = global::Droid.Resource.Styleable.MenuItem_showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_tooltipText = global::Droid.Resource.Styleable.MenuItem_tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView = global::Droid.Resource.Styleable.MenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_headerBackground = global::Droid.Resource.Styleable.MenuView_android_headerBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_horizontalDivider = global::Droid.Resource.Styleable.MenuView_android_horizontalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemBackground = global::Droid.Resource.Styleable.MenuView_android_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemIconDisabledAlpha = global::Droid.Resource.Styleable.MenuView_android_itemIconDisabledAlpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemTextAppearance = global::Droid.Resource.Styleable.MenuView_android_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_verticalDivider = global::Droid.Resource.Styleable.MenuView_android_verticalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_windowAnimationStyle = global::Droid.Resource.Styleable.MenuView_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_preserveIconSpacing = global::Droid.Resource.Styleable.MenuView_preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_subMenuArrow = global::Droid.Resource.Styleable.MenuView_subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView = global::Droid.Resource.Styleable.NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_background = global::Droid.Resource.Styleable.NavigationView_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_fitsSystemWindows = global::Droid.Resource.Styleable.NavigationView_android_fitsSystemWindows; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_maxWidth = global::Droid.Resource.Styleable.NavigationView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_elevation = global::Droid.Resource.Styleable.NavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_headerLayout = global::Droid.Resource.Styleable.NavigationView_headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemBackground = global::Droid.Resource.Styleable.NavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemIconTint = global::Droid.Resource.Styleable.NavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextAppearance = global::Droid.Resource.Styleable.NavigationView_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextColor = global::Droid.Resource.Styleable.NavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_menu = global::Droid.Resource.Styleable.NavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow = global::Droid.Resource.Styleable.PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupAnimationStyle = global::Droid.Resource.Styleable.PopupWindow_android_popupAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupBackground = global::Droid.Resource.Styleable.PopupWindow_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_overlapAnchor = global::Droid.Resource.Styleable.PopupWindow_overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState = global::Droid.Resource.Styleable.PopupWindowBackgroundState; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor = global::Droid.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView = global::Droid.Resource.Styleable.RecycleListView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingBottomNoButtons = global::Droid.Resource.Styleable.RecycleListView_paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingTopNoTitle = global::Droid.Resource.Styleable.RecycleListView_paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView = global::Droid.Resource.Styleable.RecyclerView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_descendantFocusability = global::Droid.Resource.Styleable.RecyclerView_android_descendantFocusability; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_orientation = global::Droid.Resource.Styleable.RecyclerView_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollEnabled = global::Droid.Resource.Styleable.RecyclerView_fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_layoutManager = global::Droid.Resource.Styleable.RecyclerView_layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_reverseLayout = global::Droid.Resource.Styleable.RecyclerView_reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_spanCount = global::Droid.Resource.Styleable.RecyclerView_spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_stackFromEnd = global::Droid.Resource.Styleable.RecyclerView_stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout = global::Droid.Resource.Styleable.ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground = global::Droid.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout = global::Droid.Resource.Styleable.ScrollingViewBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop = global::Droid.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView = global::Droid.Resource.Styleable.SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_focusable = global::Droid.Resource.Styleable.SearchView_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_imeOptions = global::Droid.Resource.Styleable.SearchView_android_imeOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_inputType = global::Droid.Resource.Styleable.SearchView_android_inputType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_maxWidth = global::Droid.Resource.Styleable.SearchView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_closeIcon = global::Droid.Resource.Styleable.SearchView_closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_commitIcon = global::Droid.Resource.Styleable.SearchView_commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_defaultQueryHint = global::Droid.Resource.Styleable.SearchView_defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_goIcon = global::Droid.Resource.Styleable.SearchView_goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_iconifiedByDefault = global::Droid.Resource.Styleable.SearchView_iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_layout = global::Droid.Resource.Styleable.SearchView_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryBackground = global::Droid.Resource.Styleable.SearchView_queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryHint = global::Droid.Resource.Styleable.SearchView_queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchHintIcon = global::Droid.Resource.Styleable.SearchView_searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchIcon = global::Droid.Resource.Styleable.SearchView_searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_submitBackground = global::Droid.Resource.Styleable.SearchView_submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_suggestionRowLayout = global::Droid.Resource.Styleable.SearchView_suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_voiceIcon = global::Droid.Resource.Styleable.SearchView_voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout = global::Droid.Resource.Styleable.SnackbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_android_maxWidth = global::Droid.Resource.Styleable.SnackbarLayout_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_elevation = global::Droid.Resource.Styleable.SnackbarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_maxActionInlineWidth = global::Droid.Resource.Styleable.SnackbarLayout_maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner = global::Droid.Resource.Styleable.Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_dropDownWidth = global::Droid.Resource.Styleable.Spinner_android_dropDownWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_entries = global::Droid.Resource.Styleable.Spinner_android_entries; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_popupBackground = global::Droid.Resource.Styleable.Spinner_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_prompt = global::Droid.Resource.Styleable.Spinner_android_prompt; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_popupTheme = global::Droid.Resource.Styleable.Spinner_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat = global::Droid.Resource.Styleable.SwitchCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOff = global::Droid.Resource.Styleable.SwitchCompat_android_textOff; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOn = global::Droid.Resource.Styleable.SwitchCompat_android_textOn; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_thumb = global::Droid.Resource.Styleable.SwitchCompat_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_showText = global::Droid.Resource.Styleable.SwitchCompat_showText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_splitTrack = global::Droid.Resource.Styleable.SwitchCompat_splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchMinWidth = global::Droid.Resource.Styleable.SwitchCompat_switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchPadding = global::Droid.Resource.Styleable.SwitchCompat_switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchTextAppearance = global::Droid.Resource.Styleable.SwitchCompat_switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTextPadding = global::Droid.Resource.Styleable.SwitchCompat_thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTint = global::Droid.Resource.Styleable.SwitchCompat_thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTintMode = global::Droid.Resource.Styleable.SwitchCompat_thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_track = global::Droid.Resource.Styleable.SwitchCompat_track; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTint = global::Droid.Resource.Styleable.SwitchCompat_trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTintMode = global::Droid.Resource.Styleable.SwitchCompat_trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem = global::Droid.Resource.Styleable.TabItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_icon = global::Droid.Resource.Styleable.TabItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_layout = global::Droid.Resource.Styleable.TabItem_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_text = global::Droid.Resource.Styleable.TabItem_android_text; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout = global::Droid.Resource.Styleable.TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabBackground = global::Droid.Resource.Styleable.TabLayout_tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabContentStart = global::Droid.Resource.Styleable.TabLayout_tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabGravity = global::Droid.Resource.Styleable.TabLayout_tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorColor = global::Droid.Resource.Styleable.TabLayout_tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorHeight = global::Droid.Resource.Styleable.TabLayout_tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMaxWidth = global::Droid.Resource.Styleable.TabLayout_tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMinWidth = global::Droid.Resource.Styleable.TabLayout_tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMode = global::Droid.Resource.Styleable.TabLayout_tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPadding = global::Droid.Resource.Styleable.TabLayout_tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingBottom = global::Droid.Resource.Styleable.TabLayout_tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingEnd = global::Droid.Resource.Styleable.TabLayout_tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingStart = global::Droid.Resource.Styleable.TabLayout_tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingTop = global::Droid.Resource.Styleable.TabLayout_tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabSelectedTextColor = global::Droid.Resource.Styleable.TabLayout_tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextAppearance = global::Droid.Resource.Styleable.TabLayout_tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextColor = global::Droid.Resource.Styleable.TabLayout_tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance = global::Droid.Resource.Styleable.TextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_fontFamily = global::Droid.Resource.Styleable.TextAppearance_android_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowColor = global::Droid.Resource.Styleable.TextAppearance_android_shadowColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDx = global::Droid.Resource.Styleable.TextAppearance_android_shadowDx; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDy = global::Droid.Resource.Styleable.TextAppearance_android_shadowDy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowRadius = global::Droid.Resource.Styleable.TextAppearance_android_shadowRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColor = global::Droid.Resource.Styleable.TextAppearance_android_textColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorHint = global::Droid.Resource.Styleable.TextAppearance_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorLink = global::Droid.Resource.Styleable.TextAppearance_android_textColorLink; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textSize = global::Droid.Resource.Styleable.TextAppearance_android_textSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textStyle = global::Droid.Resource.Styleable.TextAppearance_android_textStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_typeface = global::Droid.Resource.Styleable.TextAppearance_android_typeface; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_fontFamily = global::Droid.Resource.Styleable.TextAppearance_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_textAllCaps = global::Droid.Resource.Styleable.TextAppearance_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout = global::Droid.Resource.Styleable.TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_hint = global::Droid.Resource.Styleable.TextInputLayout_android_hint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_textColorHint = global::Droid.Resource.Styleable.TextInputLayout_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterEnabled = global::Droid.Resource.Styleable.TextInputLayout_counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterMaxLength = global::Droid.Resource.Styleable.TextInputLayout_counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorEnabled = global::Droid.Resource.Styleable.TextInputLayout_errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintAnimationEnabled = global::Droid.Resource.Styleable.TextInputLayout_hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintEnabled = global::Droid.Resource.Styleable.TextInputLayout_hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleContentDescription = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleDrawable = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleEnabled = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTint = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTintMode = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar = global::Droid.Resource.Styleable.Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_gravity = global::Droid.Resource.Styleable.Toolbar_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_minHeight = global::Droid.Resource.Styleable.Toolbar_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_buttonGravity = global::Droid.Resource.Styleable.Toolbar_buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseContentDescription = global::Droid.Resource.Styleable.Toolbar_collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseIcon = global::Droid.Resource.Styleable.Toolbar_collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEnd = global::Droid.Resource.Styleable.Toolbar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEndWithActions = global::Droid.Resource.Styleable.Toolbar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetLeft = global::Droid.Resource.Styleable.Toolbar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetRight = global::Droid.Resource.Styleable.Toolbar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStart = global::Droid.Resource.Styleable.Toolbar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStartWithNavigation = global::Droid.Resource.Styleable.Toolbar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logo = global::Droid.Resource.Styleable.Toolbar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logoDescription = global::Droid.Resource.Styleable.Toolbar_logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_maxButtonHeight = global::Droid.Resource.Styleable.Toolbar_maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationContentDescription = global::Droid.Resource.Styleable.Toolbar_navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationIcon = global::Droid.Resource.Styleable.Toolbar_navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_popupTheme = global::Droid.Resource.Styleable.Toolbar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitle = global::Droid.Resource.Styleable.Toolbar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextAppearance = global::Droid.Resource.Styleable.Toolbar_subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextColor = global::Droid.Resource.Styleable.Toolbar_subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_title = global::Droid.Resource.Styleable.Toolbar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargin = global::Droid.Resource.Styleable.Toolbar_titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginBottom = global::Droid.Resource.Styleable.Toolbar_titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginEnd = global::Droid.Resource.Styleable.Toolbar_titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginStart = global::Droid.Resource.Styleable.Toolbar_titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginTop = global::Droid.Resource.Styleable.Toolbar_titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargins = global::Droid.Resource.Styleable.Toolbar_titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextAppearance = global::Droid.Resource.Styleable.Toolbar_titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextColor = global::Droid.Resource.Styleable.Toolbar_titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View = global::Droid.Resource.Styleable.View; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_focusable = global::Droid.Resource.Styleable.View_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_theme = global::Droid.Resource.Styleable.View_android_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingEnd = global::Droid.Resource.Styleable.View_paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingStart = global::Droid.Resource.Styleable.View_paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_theme = global::Droid.Resource.Styleable.View_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper = global::Droid.Resource.Styleable.ViewBackgroundHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_android_background = global::Droid.Resource.Styleable.ViewBackgroundHelper_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTint = global::Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode = global::Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat = global::Droid.Resource.Styleable.ViewStubCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_id = global::Droid.Resource.Styleable.ViewStubCompat_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_inflatedId = global::Droid.Resource.Styleable.ViewStubCompat_android_inflatedId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_layout = global::Droid.Resource.Styleable.ViewStubCompat_android_layout; } public partial class Animation @@ -75,10 +2066,22 @@ public partial class Animation public const int design_snackbar_out = 2130968589; // aapt resource value: 0x7f04000e - public const int tooltip_enter = 2130968590; + public const int EnterFromLeft = 2130968590; // aapt resource value: 0x7f04000f - public const int tooltip_exit = 2130968591; + public const int EnterFromRight = 2130968591; + + // aapt resource value: 0x7f040010 + public const int ExitToLeft = 2130968592; + + // aapt resource value: 0x7f040011 + public const int ExitToRight = 2130968593; + + // aapt resource value: 0x7f040012 + public const int tooltip_enter = 2130968594; + + // aapt resource value: 0x7f040013 + public const int tooltip_exit = 2130968595; static Animation() { @@ -3039,8 +5042,8 @@ public partial class Id // aapt resource value: 0x7f080037 public const int SYM = 2131230775; - // aapt resource value: 0x7f0800b6 - public const int action0 = 2131230902; + // aapt resource value: 0x7f0800ba + public const int action0 = 2131230906; // aapt resource value: 0x7f08007c public const int action_bar = 2131230844; @@ -3063,17 +5066,17 @@ public partial class Id // aapt resource value: 0x7f08005a public const int action_bar_title = 2131230810; - // aapt resource value: 0x7f0800b3 - public const int action_container = 2131230899; + // aapt resource value: 0x7f0800b7 + public const int action_container = 2131230903; // aapt resource value: 0x7f08007d public const int action_context_bar = 2131230845; - // aapt resource value: 0x7f0800ba - public const int action_divider = 2131230906; + // aapt resource value: 0x7f0800be + public const int action_divider = 2131230910; - // aapt resource value: 0x7f0800b4 - public const int action_image = 2131230900; + // aapt resource value: 0x7f0800b8 + public const int action_image = 2131230904; // aapt resource value: 0x7f080003 public const int action_menu_divider = 2131230723; @@ -3090,11 +5093,11 @@ public partial class Id // aapt resource value: 0x7f08005c public const int action_mode_close_button = 2131230812; - // aapt resource value: 0x7f0800b5 - public const int action_text = 2131230901; + // aapt resource value: 0x7f0800b9 + public const int action_text = 2131230905; - // aapt resource value: 0x7f0800c3 - public const int actions = 2131230915; + // aapt resource value: 0x7f0800c7 + public const int actions = 2131230919; // aapt resource value: 0x7f08005d public const int activity_chooser_view_content = 2131230813; @@ -3126,11 +5129,17 @@ public partial class Id // aapt resource value: 0x7f08003d public const int bottom = 2131230781; + // aapt resource value: 0x7f08008b + public const int bottomtab_navarea = 2131230859; + + // aapt resource value: 0x7f08008c + public const int bottomtab_tabbar = 2131230860; + // aapt resource value: 0x7f080063 public const int buttonPanel = 2131230819; - // aapt resource value: 0x7f0800b7 - public const int cancel_action = 2131230903; + // aapt resource value: 0x7f0800bb + public const int cancel_action = 2131230907; // aapt resource value: 0x7f080045 public const int center = 2131230789; @@ -3144,8 +5153,8 @@ public partial class Id // aapt resource value: 0x7f080073 public const int checkbox = 2131230835; - // aapt resource value: 0x7f0800bf - public const int chronometer = 2131230911; + // aapt resource value: 0x7f0800c3 + public const int chronometer = 2131230915; // aapt resource value: 0x7f08004e public const int clip_horizontal = 2131230798; @@ -3156,14 +5165,14 @@ public partial class Id // aapt resource value: 0x7f080039 public const int collapseActionView = 2131230777; - // aapt resource value: 0x7f08008d - public const int container = 2131230861; + // aapt resource value: 0x7f08008f + public const int container = 2131230863; // aapt resource value: 0x7f080066 public const int contentPanel = 2131230822; - // aapt resource value: 0x7f08008e - public const int coordinator = 2131230862; + // aapt resource value: 0x7f080090 + public const int coordinator = 2131230864; // aapt resource value: 0x7f08006d public const int custom = 2131230829; @@ -3177,20 +5186,20 @@ public partial class Id // aapt resource value: 0x7f080060 public const int default_activity_button = 2131230816; - // aapt resource value: 0x7f080090 - public const int design_bottom_sheet = 2131230864; + // aapt resource value: 0x7f080092 + public const int design_bottom_sheet = 2131230866; - // aapt resource value: 0x7f080097 - public const int design_menu_item_action_area = 2131230871; + // aapt resource value: 0x7f080099 + public const int design_menu_item_action_area = 2131230873; - // aapt resource value: 0x7f080096 - public const int design_menu_item_action_area_stub = 2131230870; + // aapt resource value: 0x7f080098 + public const int design_menu_item_action_area_stub = 2131230872; - // aapt resource value: 0x7f080095 - public const int design_menu_item_text = 2131230869; + // aapt resource value: 0x7f080097 + public const int design_menu_item_text = 2131230871; - // aapt resource value: 0x7f080094 - public const int design_navigation_view = 2131230868; + // aapt resource value: 0x7f080096 + public const int design_navigation_view = 2131230870; // aapt resource value: 0x7f080020 public const int disableHome = 2131230752; @@ -3201,8 +5210,8 @@ public partial class Id // aapt resource value: 0x7f080030 public const int end = 2131230768; - // aapt resource value: 0x7f0800c5 - public const int end_padder = 2131230917; + // aapt resource value: 0x7f0800c9 + public const int end_padder = 2131230921; // aapt resource value: 0x7f08003f public const int enterAlways = 2131230783; @@ -3231,6 +5240,12 @@ public partial class Id // aapt resource value: 0x7f080054 public const int @fixed = 2131230804; + // aapt resource value: 0x7f08009b + public const int flyoutcontent_appbar = 2131230875; + + // aapt resource value: 0x7f08009c + public const int flyoutcontent_recycler = 2131230876; + // aapt resource value: 0x7f080058 public const int forever = 2131230808; @@ -3246,8 +5261,8 @@ public partial class Id // aapt resource value: 0x7f080062 public const int icon = 2131230818; - // aapt resource value: 0x7f0800c4 - public const int icon_group = 2131230916; + // aapt resource value: 0x7f0800c8 + public const int icon_group = 2131230920; // aapt resource value: 0x7f08003a public const int ifRoom = 2131230778; @@ -3255,8 +5270,8 @@ public partial class Id // aapt resource value: 0x7f08005f public const int image = 2131230815; - // aapt resource value: 0x7f0800c0 - public const int info = 2131230912; + // aapt resource value: 0x7f0800c4 + public const int info = 2131230916; // aapt resource value: 0x7f080059 public const int italic = 2131230809; @@ -3264,8 +5279,8 @@ public partial class Id // aapt resource value: 0x7f080000 public const int item_touch_helper_previous_elevation = 2131230720; - // aapt resource value: 0x7f08008c - public const int largeLabel = 2131230860; + // aapt resource value: 0x7f08008e + public const int largeLabel = 2131230862; // aapt resource value: 0x7f080049 public const int left = 2131230793; @@ -3282,14 +5297,26 @@ public partial class Id // aapt resource value: 0x7f080061 public const int list_item = 2131230817; - // aapt resource value: 0x7f0800c8 - public const int masked = 2131230920; + // aapt resource value: 0x7f0800ca + public const int main_appbar = 2131230922; - // aapt resource value: 0x7f0800b9 - public const int media_actions = 2131230905; + // aapt resource value: 0x7f0800cd + public const int main_scrollview = 2131230925; - // aapt resource value: 0x7f0800c6 - public const int message = 2131230918; + // aapt resource value: 0x7f0800cc + public const int main_tablayout = 2131230924; + + // aapt resource value: 0x7f0800cb + public const int main_toolbar = 2131230923; + + // aapt resource value: 0x7f0800d3 + public const int masked = 2131230931; + + // aapt resource value: 0x7f0800bd + public const int media_actions = 2131230909; + + // aapt resource value: 0x7f0800d1 + public const int message = 2131230929; // aapt resource value: 0x7f080031 public const int middle = 2131230769; @@ -3297,86 +5324,86 @@ public partial class Id // aapt resource value: 0x7f080053 public const int mini = 2131230803; - // aapt resource value: 0x7f0800a5 - public const int mr_art = 2131230885; + // aapt resource value: 0x7f0800a9 + public const int mr_art = 2131230889; - // aapt resource value: 0x7f08009a - public const int mr_chooser_list = 2131230874; + // aapt resource value: 0x7f08009e + public const int mr_chooser_list = 2131230878; - // aapt resource value: 0x7f08009d - public const int mr_chooser_route_desc = 2131230877; + // aapt resource value: 0x7f0800a1 + public const int mr_chooser_route_desc = 2131230881; - // aapt resource value: 0x7f08009b - public const int mr_chooser_route_icon = 2131230875; + // aapt resource value: 0x7f08009f + public const int mr_chooser_route_icon = 2131230879; - // aapt resource value: 0x7f08009c - public const int mr_chooser_route_name = 2131230876; + // aapt resource value: 0x7f0800a0 + public const int mr_chooser_route_name = 2131230880; - // aapt resource value: 0x7f080099 - public const int mr_chooser_title = 2131230873; + // aapt resource value: 0x7f08009d + public const int mr_chooser_title = 2131230877; - // aapt resource value: 0x7f0800a2 - public const int mr_close = 2131230882; + // aapt resource value: 0x7f0800a6 + public const int mr_close = 2131230886; - // aapt resource value: 0x7f0800a8 - public const int mr_control_divider = 2131230888; + // aapt resource value: 0x7f0800ac + public const int mr_control_divider = 2131230892; - // aapt resource value: 0x7f0800ae - public const int mr_control_playback_ctrl = 2131230894; + // aapt resource value: 0x7f0800b2 + public const int mr_control_playback_ctrl = 2131230898; - // aapt resource value: 0x7f0800b1 - public const int mr_control_subtitle = 2131230897; + // aapt resource value: 0x7f0800b5 + public const int mr_control_subtitle = 2131230901; - // aapt resource value: 0x7f0800b0 - public const int mr_control_title = 2131230896; + // aapt resource value: 0x7f0800b4 + public const int mr_control_title = 2131230900; - // aapt resource value: 0x7f0800af - public const int mr_control_title_container = 2131230895; + // aapt resource value: 0x7f0800b3 + public const int mr_control_title_container = 2131230899; - // aapt resource value: 0x7f0800a3 - public const int mr_custom_control = 2131230883; + // aapt resource value: 0x7f0800a7 + public const int mr_custom_control = 2131230887; - // aapt resource value: 0x7f0800a4 - public const int mr_default_control = 2131230884; + // aapt resource value: 0x7f0800a8 + public const int mr_default_control = 2131230888; - // aapt resource value: 0x7f08009f - public const int mr_dialog_area = 2131230879; + // aapt resource value: 0x7f0800a3 + public const int mr_dialog_area = 2131230883; - // aapt resource value: 0x7f08009e - public const int mr_expandable_area = 2131230878; + // aapt resource value: 0x7f0800a2 + public const int mr_expandable_area = 2131230882; - // aapt resource value: 0x7f0800b2 - public const int mr_group_expand_collapse = 2131230898; + // aapt resource value: 0x7f0800b6 + public const int mr_group_expand_collapse = 2131230902; - // aapt resource value: 0x7f0800a6 - public const int mr_media_main_control = 2131230886; + // aapt resource value: 0x7f0800aa + public const int mr_media_main_control = 2131230890; - // aapt resource value: 0x7f0800a1 - public const int mr_name = 2131230881; + // aapt resource value: 0x7f0800a5 + public const int mr_name = 2131230885; - // aapt resource value: 0x7f0800a7 - public const int mr_playback_control = 2131230887; + // aapt resource value: 0x7f0800ab + public const int mr_playback_control = 2131230891; - // aapt resource value: 0x7f0800a0 - public const int mr_title_bar = 2131230880; + // aapt resource value: 0x7f0800a4 + public const int mr_title_bar = 2131230884; - // aapt resource value: 0x7f0800a9 - public const int mr_volume_control = 2131230889; + // aapt resource value: 0x7f0800ad + public const int mr_volume_control = 2131230893; - // aapt resource value: 0x7f0800aa - public const int mr_volume_group_list = 2131230890; + // aapt resource value: 0x7f0800ae + public const int mr_volume_group_list = 2131230894; - // aapt resource value: 0x7f0800ac - public const int mr_volume_item_icon = 2131230892; + // aapt resource value: 0x7f0800b0 + public const int mr_volume_item_icon = 2131230896; - // aapt resource value: 0x7f0800ad - public const int mr_volume_slider = 2131230893; + // aapt resource value: 0x7f0800b1 + public const int mr_volume_slider = 2131230897; // aapt resource value: 0x7f080028 public const int multiply = 2131230760; - // aapt resource value: 0x7f080093 - public const int navigation_header_container = 2131230867; + // aapt resource value: 0x7f080095 + public const int navigation_header_container = 2131230869; // aapt resource value: 0x7f08003b public const int never = 2131230779; @@ -3387,14 +5414,14 @@ public partial class Id // aapt resource value: 0x7f08001e public const int normal = 2131230750; - // aapt resource value: 0x7f0800c2 - public const int notification_background = 2131230914; + // aapt resource value: 0x7f0800c6 + public const int notification_background = 2131230918; - // aapt resource value: 0x7f0800bc - public const int notification_main_column = 2131230908; + // aapt resource value: 0x7f0800c0 + public const int notification_main_column = 2131230912; - // aapt resource value: 0x7f0800bb - public const int notification_main_column_container = 2131230907; + // aapt resource value: 0x7f0800bf + public const int notification_main_column_container = 2131230911; // aapt resource value: 0x7f08004c public const int parallax = 2131230796; @@ -3420,11 +5447,11 @@ public partial class Id // aapt resource value: 0x7f08004a public const int right = 2131230794; - // aapt resource value: 0x7f0800c1 - public const int right_icon = 2131230913; + // aapt resource value: 0x7f0800c5 + public const int right_icon = 2131230917; - // aapt resource value: 0x7f0800bd - public const int right_side = 2131230909; + // aapt resource value: 0x7f0800c1 + public const int right_side = 2131230913; // aapt resource value: 0x7f08000c public const int save_image_matrix = 2131230732; @@ -3486,6 +5513,15 @@ public partial class Id // aapt resource value: 0x7f08008a public const int select_dialog_listview = 2131230858; + // aapt resource value: 0x7f0800ce + public const int shellcontent_appbar = 2131230926; + + // aapt resource value: 0x7f0800d0 + public const int shellcontent_scrollview = 2131230928; + + // aapt resource value: 0x7f0800cf + public const int shellcontent_toolbar = 2131230927; + // aapt resource value: 0x7f080074 public const int shortcut = 2131230836; @@ -3498,14 +5534,14 @@ public partial class Id // aapt resource value: 0x7f080025 public const int showTitle = 2131230757; - // aapt resource value: 0x7f08008b - public const int smallLabel = 2131230859; + // aapt resource value: 0x7f08008d + public const int smallLabel = 2131230861; - // aapt resource value: 0x7f080092 - public const int snackbar_action = 2131230866; + // aapt resource value: 0x7f080094 + public const int snackbar_action = 2131230868; - // aapt resource value: 0x7f080091 - public const int snackbar_text = 2131230865; + // aapt resource value: 0x7f080093 + public const int snackbar_text = 2131230867; // aapt resource value: 0x7f080043 public const int snap = 2131230787; @@ -3528,8 +5564,8 @@ public partial class Id // aapt resource value: 0x7f08004b public const int start = 2131230795; - // aapt resource value: 0x7f0800b8 - public const int status_bar_latest_event_content = 2131230904; + // aapt resource value: 0x7f0800bc + public const int status_bar_latest_event_content = 2131230908; // aapt resource value: 0x7f080076 public const int submenuarrow = 2131230838; @@ -3555,8 +5591,8 @@ public partial class Id // aapt resource value: 0x7f080069 public const int textSpacerNoTitle = 2131230825; - // aapt resource value: 0x7f080098 - public const int text_input_password_toggle = 2131230872; + // aapt resource value: 0x7f08009a + public const int text_input_password_toggle = 2131230874; // aapt resource value: 0x7f080014 public const int textinput_counter = 2131230740; @@ -3564,8 +5600,8 @@ public partial class Id // aapt resource value: 0x7f080015 public const int textinput_error = 2131230741; - // aapt resource value: 0x7f0800be - public const int time = 2131230910; + // aapt resource value: 0x7f0800c2 + public const int time = 2131230914; // aapt resource value: 0x7f08001c public const int title = 2131230748; @@ -3582,8 +5618,8 @@ public partial class Id // aapt resource value: 0x7f08006e public const int topPanel = 2131230830; - // aapt resource value: 0x7f08008f - public const int touch_outside = 2131230863; + // aapt resource value: 0x7f080091 + public const int touch_outside = 2131230865; // aapt resource value: 0x7f08000f public const int transition_current_scene = 2131230735; @@ -3612,11 +5648,11 @@ public partial class Id // aapt resource value: 0x7f080016 public const int view_offset_helper = 2131230742; - // aapt resource value: 0x7f0800c7 - public const int visible = 2131230919; + // aapt resource value: 0x7f0800d2 + public const int visible = 2131230930; - // aapt resource value: 0x7f0800ab - public const int volume_item_container = 2131230891; + // aapt resource value: 0x7f0800af + public const int volume_item_container = 2131230895; // aapt resource value: 0x7f08003c public const int withText = 2131230780; @@ -3787,124 +5823,136 @@ public partial class Layout public const int abc_select_dialog_material = 2130903065; // aapt resource value: 0x7f03001a - public const int design_bottom_navigation_item = 2130903066; + public const int BottomTabLayout = 2130903066; // aapt resource value: 0x7f03001b - public const int design_bottom_sheet_dialog = 2130903067; + public const int design_bottom_navigation_item = 2130903067; // aapt resource value: 0x7f03001c - public const int design_layout_snackbar = 2130903068; + public const int design_bottom_sheet_dialog = 2130903068; // aapt resource value: 0x7f03001d - public const int design_layout_snackbar_include = 2130903069; + public const int design_layout_snackbar = 2130903069; // aapt resource value: 0x7f03001e - public const int design_layout_tab_icon = 2130903070; + public const int design_layout_snackbar_include = 2130903070; // aapt resource value: 0x7f03001f - public const int design_layout_tab_text = 2130903071; + public const int design_layout_tab_icon = 2130903071; // aapt resource value: 0x7f030020 - public const int design_menu_item_action_area = 2130903072; + public const int design_layout_tab_text = 2130903072; // aapt resource value: 0x7f030021 - public const int design_navigation_item = 2130903073; + public const int design_menu_item_action_area = 2130903073; // aapt resource value: 0x7f030022 - public const int design_navigation_item_header = 2130903074; + public const int design_navigation_item = 2130903074; // aapt resource value: 0x7f030023 - public const int design_navigation_item_separator = 2130903075; + public const int design_navigation_item_header = 2130903075; // aapt resource value: 0x7f030024 - public const int design_navigation_item_subheader = 2130903076; + public const int design_navigation_item_separator = 2130903076; // aapt resource value: 0x7f030025 - public const int design_navigation_menu = 2130903077; + public const int design_navigation_item_subheader = 2130903077; // aapt resource value: 0x7f030026 - public const int design_navigation_menu_item = 2130903078; + public const int design_navigation_menu = 2130903078; // aapt resource value: 0x7f030027 - public const int design_text_input_password_icon = 2130903079; + public const int design_navigation_menu_item = 2130903079; // aapt resource value: 0x7f030028 - public const int mr_chooser_dialog = 2130903080; + public const int design_text_input_password_icon = 2130903080; // aapt resource value: 0x7f030029 - public const int mr_chooser_list_item = 2130903081; + public const int FlyoutContent = 2130903081; // aapt resource value: 0x7f03002a - public const int mr_controller_material_dialog_b = 2130903082; + public const int mr_chooser_dialog = 2130903082; // aapt resource value: 0x7f03002b - public const int mr_controller_volume_item = 2130903083; + public const int mr_chooser_list_item = 2130903083; // aapt resource value: 0x7f03002c - public const int mr_playback_control = 2130903084; + public const int mr_controller_material_dialog_b = 2130903084; // aapt resource value: 0x7f03002d - public const int mr_volume_control = 2130903085; + public const int mr_controller_volume_item = 2130903085; // aapt resource value: 0x7f03002e - public const int notification_action = 2130903086; + public const int mr_playback_control = 2130903086; // aapt resource value: 0x7f03002f - public const int notification_action_tombstone = 2130903087; + public const int mr_volume_control = 2130903087; // aapt resource value: 0x7f030030 - public const int notification_media_action = 2130903088; + public const int notification_action = 2130903088; // aapt resource value: 0x7f030031 - public const int notification_media_cancel_action = 2130903089; + public const int notification_action_tombstone = 2130903089; // aapt resource value: 0x7f030032 - public const int notification_template_big_media = 2130903090; + public const int notification_media_action = 2130903090; // aapt resource value: 0x7f030033 - public const int notification_template_big_media_custom = 2130903091; + public const int notification_media_cancel_action = 2130903091; // aapt resource value: 0x7f030034 - public const int notification_template_big_media_narrow = 2130903092; + public const int notification_template_big_media = 2130903092; // aapt resource value: 0x7f030035 - public const int notification_template_big_media_narrow_custom = 2130903093; + public const int notification_template_big_media_custom = 2130903093; // aapt resource value: 0x7f030036 - public const int notification_template_custom_big = 2130903094; + public const int notification_template_big_media_narrow = 2130903094; // aapt resource value: 0x7f030037 - public const int notification_template_icon_group = 2130903095; + public const int notification_template_big_media_narrow_custom = 2130903095; // aapt resource value: 0x7f030038 - public const int notification_template_lines_media = 2130903096; + public const int notification_template_custom_big = 2130903096; // aapt resource value: 0x7f030039 - public const int notification_template_media = 2130903097; + public const int notification_template_icon_group = 2130903097; // aapt resource value: 0x7f03003a - public const int notification_template_media_custom = 2130903098; + public const int notification_template_lines_media = 2130903098; // aapt resource value: 0x7f03003b - public const int notification_template_part_chronometer = 2130903099; + public const int notification_template_media = 2130903099; // aapt resource value: 0x7f03003c - public const int notification_template_part_time = 2130903100; + public const int notification_template_media_custom = 2130903100; // aapt resource value: 0x7f03003d - public const int select_dialog_item_material = 2130903101; + public const int notification_template_part_chronometer = 2130903101; // aapt resource value: 0x7f03003e - public const int select_dialog_multichoice_material = 2130903102; + public const int notification_template_part_time = 2130903102; // aapt resource value: 0x7f03003f - public const int select_dialog_singlechoice_material = 2130903103; + public const int RootLayout = 2130903103; // aapt resource value: 0x7f030040 - public const int support_simple_spinner_dropdown_item = 2130903104; + public const int select_dialog_item_material = 2130903104; // aapt resource value: 0x7f030041 - public const int tooltip = 2130903105; + public const int select_dialog_multichoice_material = 2130903105; + + // aapt resource value: 0x7f030042 + public const int select_dialog_singlechoice_material = 2130903106; + + // aapt resource value: 0x7f030043 + public const int ShellContent = 2130903107; + + // aapt resource value: 0x7f030044 + public const int support_simple_spinner_dropdown_item = 2130903108; + + // aapt resource value: 0x7f030045 + public const int tooltip = 2130903109; static Layout() { diff --git a/samples/Calculator/Gtk/Calculator.Gtk.fsproj b/samples/Calculator/Gtk/Calculator.Gtk.fsproj index 24b95b5cc..774d2a30f 100644 --- a/samples/Calculator/Gtk/Calculator.Gtk.fsproj +++ b/samples/Calculator/Gtk/Calculator.Gtk.fsproj @@ -98,10 +98,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - {58C3A94E-459E-4CF5-AE67-B7C278578045} Calculator diff --git a/samples/Calculator/WPF/Calculator.WPF.fsproj b/samples/Calculator/WPF/Calculator.WPF.fsproj index 61d66358b..d80c9868c 100644 --- a/samples/Calculator/WPF/Calculator.WPF.fsproj +++ b/samples/Calculator/WPF/Calculator.WPF.fsproj @@ -28,7 +28,6 @@ - diff --git a/samples/Calculator/iOS/Calculator.iOS.fsproj b/samples/Calculator/iOS/Calculator.iOS.fsproj index 01bb5e5a7..f8bcf7cdd 100644 --- a/samples/Calculator/iOS/Calculator.iOS.fsproj +++ b/samples/Calculator/iOS/Calculator.iOS.fsproj @@ -123,10 +123,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - {B459AFAD-BB5B-43C3-BD86-609E8DB3E3F1} Fabulous.LiveUpdate diff --git a/samples/Calculator/macOS/Calculator.macOS.fsproj b/samples/Calculator/macOS/Calculator.macOS.fsproj index f80c5e784..a7f72e3fa 100644 --- a/samples/Calculator/macOS/Calculator.macOS.fsproj +++ b/samples/Calculator/macOS/Calculator.macOS.fsproj @@ -102,10 +102,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - {58C3A94E-459E-4CF5-AE67-B7C278578045} Calculator diff --git a/samples/CounterApp/CounterApp/CounterApp.fsproj b/samples/CounterApp/CounterApp/CounterApp.fsproj index ec2946b35..a4d6b96f8 100644 --- a/samples/CounterApp/CounterApp/CounterApp.fsproj +++ b/samples/CounterApp/CounterApp/CounterApp.fsproj @@ -12,7 +12,6 @@ - diff --git a/samples/CounterApp/Droid/Resources/Resource.designer.cs b/samples/CounterApp/Droid/Resources/Resource.designer.cs index 50859926f..f0737223f 100644 --- a/samples/CounterApp/Droid/Resources/Resource.designer.cs +++ b/samples/CounterApp/Droid/Resources/Resource.designer.cs @@ -26,7 +26,1998 @@ static Resource() public static void UpdateIdValues() { + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_in = global::Droid.Resource.Animation.abc_fade_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_out = global::Droid.Resource.Animation.abc_fade_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_grow_fade_in_from_bottom = global::Droid.Resource.Animation.abc_grow_fade_in_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_enter = global::Droid.Resource.Animation.abc_popup_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_exit = global::Droid.Resource.Animation.abc_popup_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_shrink_fade_out_from_bottom = global::Droid.Resource.Animation.abc_shrink_fade_out_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_bottom = global::Droid.Resource.Animation.abc_slide_in_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_top = global::Droid.Resource.Animation.abc_slide_in_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_bottom = global::Droid.Resource.Animation.abc_slide_out_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_top = global::Droid.Resource.Animation.abc_slide_out_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_in = global::Droid.Resource.Animation.design_bottom_sheet_slide_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_out = global::Droid.Resource.Animation.design_bottom_sheet_slide_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_in = global::Droid.Resource.Animation.design_snackbar_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_out = global::Droid.Resource.Animation.design_snackbar_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromLeft = global::Droid.Resource.Animation.EnterFromLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromRight = global::Droid.Resource.Animation.EnterFromRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToLeft = global::Droid.Resource.Animation.ExitToLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToRight = global::Droid.Resource.Animation.ExitToRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.tooltip_enter = global::Droid.Resource.Animation.tooltip_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.tooltip_exit = global::Droid.Resource.Animation.tooltip_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animator.design_appbar_state_list_animator = global::Droid.Resource.Animator.design_appbar_state_list_animator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarDivider = global::Droid.Resource.Attribute.actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarItemBackground = global::Droid.Resource.Attribute.actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarPopupTheme = global::Droid.Resource.Attribute.actionBarPopupTheme; global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSize = global::Droid.Resource.Attribute.actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSplitStyle = global::Droid.Resource.Attribute.actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarStyle = global::Droid.Resource.Attribute.actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabBarStyle = global::Droid.Resource.Attribute.actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabStyle = global::Droid.Resource.Attribute.actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabTextStyle = global::Droid.Resource.Attribute.actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTheme = global::Droid.Resource.Attribute.actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarWidgetTheme = global::Droid.Resource.Attribute.actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionButtonStyle = global::Droid.Resource.Attribute.actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionDropDownStyle = global::Droid.Resource.Attribute.actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionLayout = global::Droid.Resource.Attribute.actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextAppearance = global::Droid.Resource.Attribute.actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextColor = global::Droid.Resource.Attribute.actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeBackground = global::Droid.Resource.Attribute.actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseButtonStyle = global::Droid.Resource.Attribute.actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseDrawable = global::Droid.Resource.Attribute.actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCopyDrawable = global::Droid.Resource.Attribute.actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCutDrawable = global::Droid.Resource.Attribute.actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeFindDrawable = global::Droid.Resource.Attribute.actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePasteDrawable = global::Droid.Resource.Attribute.actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePopupWindowStyle = global::Droid.Resource.Attribute.actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSelectAllDrawable = global::Droid.Resource.Attribute.actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeShareDrawable = global::Droid.Resource.Attribute.actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSplitBackground = global::Droid.Resource.Attribute.actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeStyle = global::Droid.Resource.Attribute.actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeWebSearchDrawable = global::Droid.Resource.Attribute.actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowButtonStyle = global::Droid.Resource.Attribute.actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowMenuStyle = global::Droid.Resource.Attribute.actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionProviderClass = global::Droid.Resource.Attribute.actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionViewClass = global::Droid.Resource.Attribute.actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.activityChooserViewStyle = global::Droid.Resource.Attribute.activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogButtonGroupStyle = global::Droid.Resource.Attribute.alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogCenterButtons = global::Droid.Resource.Attribute.alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogStyle = global::Droid.Resource.Attribute.alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogTheme = global::Droid.Resource.Attribute.alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.allowStacking = global::Droid.Resource.Attribute.allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alpha = global::Droid.Resource.Attribute.alpha; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alphabeticModifiers = global::Droid.Resource.Attribute.alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowHeadLength = global::Droid.Resource.Attribute.arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowShaftLength = global::Droid.Resource.Attribute.arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoCompleteTextViewStyle = global::Droid.Resource.Attribute.autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMaxTextSize = global::Droid.Resource.Attribute.autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMinTextSize = global::Droid.Resource.Attribute.autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizePresetSizes = global::Droid.Resource.Attribute.autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeStepGranularity = global::Droid.Resource.Attribute.autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeTextType = global::Droid.Resource.Attribute.autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.background = global::Droid.Resource.Attribute.background; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundSplit = global::Droid.Resource.Attribute.backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundStacked = global::Droid.Resource.Attribute.backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTint = global::Droid.Resource.Attribute.backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTintMode = global::Droid.Resource.Attribute.backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.barLength = global::Droid.Resource.Attribute.barLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_autoHide = global::Droid.Resource.Attribute.behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_hideable = global::Droid.Resource.Attribute.behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_overlapTop = global::Droid.Resource.Attribute.behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_peekHeight = global::Droid.Resource.Attribute.behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_skipCollapsed = global::Droid.Resource.Attribute.behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderWidth = global::Droid.Resource.Attribute.borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderlessButtonStyle = global::Droid.Resource.Attribute.borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetDialogTheme = global::Droid.Resource.Attribute.bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetStyle = global::Droid.Resource.Attribute.bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarButtonStyle = global::Droid.Resource.Attribute.buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNegativeButtonStyle = global::Droid.Resource.Attribute.buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNeutralButtonStyle = global::Droid.Resource.Attribute.buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarPositiveButtonStyle = global::Droid.Resource.Attribute.buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarStyle = global::Droid.Resource.Attribute.buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonGravity = global::Droid.Resource.Attribute.buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonPanelSideLayout = global::Droid.Resource.Attribute.buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyle = global::Droid.Resource.Attribute.buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyleSmall = global::Droid.Resource.Attribute.buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTint = global::Droid.Resource.Attribute.buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTintMode = global::Droid.Resource.Attribute.buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardBackgroundColor = global::Droid.Resource.Attribute.cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardCornerRadius = global::Droid.Resource.Attribute.cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardElevation = global::Droid.Resource.Attribute.cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardMaxElevation = global::Droid.Resource.Attribute.cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardPreventCornerOverlap = global::Droid.Resource.Attribute.cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardUseCompatPadding = global::Droid.Resource.Attribute.cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkboxStyle = global::Droid.Resource.Attribute.checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedTextViewStyle = global::Droid.Resource.Attribute.checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIcon = global::Droid.Resource.Attribute.closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeItemLayout = global::Droid.Resource.Attribute.closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseContentDescription = global::Droid.Resource.Attribute.collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseIcon = global::Droid.Resource.Attribute.collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleGravity = global::Droid.Resource.Attribute.collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleTextAppearance = global::Droid.Resource.Attribute.collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.color = global::Droid.Resource.Attribute.color; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorAccent = global::Droid.Resource.Attribute.colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorBackgroundFloating = global::Droid.Resource.Attribute.colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorButtonNormal = global::Droid.Resource.Attribute.colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlActivated = global::Droid.Resource.Attribute.colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlHighlight = global::Droid.Resource.Attribute.colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlNormal = global::Droid.Resource.Attribute.colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorError = global::Droid.Resource.Attribute.colorError; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimary = global::Droid.Resource.Attribute.colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimaryDark = global::Droid.Resource.Attribute.colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorSwitchThumbNormal = global::Droid.Resource.Attribute.colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.commitIcon = global::Droid.Resource.Attribute.commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentDescription = global::Droid.Resource.Attribute.contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEnd = global::Droid.Resource.Attribute.contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEndWithActions = global::Droid.Resource.Attribute.contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetLeft = global::Droid.Resource.Attribute.contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetRight = global::Droid.Resource.Attribute.contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStart = global::Droid.Resource.Attribute.contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStartWithNavigation = global::Droid.Resource.Attribute.contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPadding = global::Droid.Resource.Attribute.contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingBottom = global::Droid.Resource.Attribute.contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingLeft = global::Droid.Resource.Attribute.contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingRight = global::Droid.Resource.Attribute.contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingTop = global::Droid.Resource.Attribute.contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentScrim = global::Droid.Resource.Attribute.contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.controlBackground = global::Droid.Resource.Attribute.controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterEnabled = global::Droid.Resource.Attribute.counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterMaxLength = global::Droid.Resource.Attribute.counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterOverflowTextAppearance = global::Droid.Resource.Attribute.counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterTextAppearance = global::Droid.Resource.Attribute.counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.customNavigationLayout = global::Droid.Resource.Attribute.customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.defaultQueryHint = global::Droid.Resource.Attribute.defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogPreferredPadding = global::Droid.Resource.Attribute.dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogTheme = global::Droid.Resource.Attribute.dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.displayOptions = global::Droid.Resource.Attribute.displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.divider = global::Droid.Resource.Attribute.divider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerHorizontal = global::Droid.Resource.Attribute.dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerPadding = global::Droid.Resource.Attribute.dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerVertical = global::Droid.Resource.Attribute.dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableSize = global::Droid.Resource.Attribute.drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawerArrowStyle = global::Droid.Resource.Attribute.drawerArrowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropDownListViewStyle = global::Droid.Resource.Attribute.dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropdownListPreferredItemHeight = global::Droid.Resource.Attribute.dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextBackground = global::Droid.Resource.Attribute.editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextColor = global::Droid.Resource.Attribute.editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextStyle = global::Droid.Resource.Attribute.editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.elevation = global::Droid.Resource.Attribute.elevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorEnabled = global::Droid.Resource.Attribute.errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorTextAppearance = global::Droid.Resource.Attribute.errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandActivityOverflowButtonDrawable = global::Droid.Resource.Attribute.expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expanded = global::Droid.Resource.Attribute.expanded; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleGravity = global::Droid.Resource.Attribute.expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMargin = global::Droid.Resource.Attribute.expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginBottom = global::Droid.Resource.Attribute.expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginEnd = global::Droid.Resource.Attribute.expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginStart = global::Droid.Resource.Attribute.expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginTop = global::Droid.Resource.Attribute.expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleTextAppearance = global::Droid.Resource.Attribute.expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabSize = global::Droid.Resource.Attribute.fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollEnabled = global::Droid.Resource.Attribute.fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalThumbDrawable = global::Droid.Resource.Attribute.fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalTrackDrawable = global::Droid.Resource.Attribute.fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalThumbDrawable = global::Droid.Resource.Attribute.fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalTrackDrawable = global::Droid.Resource.Attribute.fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.font = global::Droid.Resource.Attribute.font; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontFamily = global::Droid.Resource.Attribute.fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderAuthority = global::Droid.Resource.Attribute.fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderCerts = global::Droid.Resource.Attribute.fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchStrategy = global::Droid.Resource.Attribute.fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchTimeout = global::Droid.Resource.Attribute.fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderPackage = global::Droid.Resource.Attribute.fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderQuery = global::Droid.Resource.Attribute.fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontStyle = global::Droid.Resource.Attribute.fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontWeight = global::Droid.Resource.Attribute.fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.foregroundInsidePadding = global::Droid.Resource.Attribute.foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.gapBetweenBars = global::Droid.Resource.Attribute.gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.goIcon = global::Droid.Resource.Attribute.goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.headerLayout = global::Droid.Resource.Attribute.headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.height = global::Droid.Resource.Attribute.height; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hideOnContentScroll = global::Droid.Resource.Attribute.hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintAnimationEnabled = global::Droid.Resource.Attribute.hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintEnabled = global::Droid.Resource.Attribute.hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintTextAppearance = global::Droid.Resource.Attribute.hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeAsUpIndicator = global::Droid.Resource.Attribute.homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeLayout = global::Droid.Resource.Attribute.homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.icon = global::Droid.Resource.Attribute.icon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTint = global::Droid.Resource.Attribute.iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTintMode = global::Droid.Resource.Attribute.iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconifiedByDefault = global::Droid.Resource.Attribute.iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.imageButtonStyle = global::Droid.Resource.Attribute.imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.indeterminateProgressStyle = global::Droid.Resource.Attribute.indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.initialActivityCount = global::Droid.Resource.Attribute.initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.insetForeground = global::Droid.Resource.Attribute.insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.isLightTheme = global::Droid.Resource.Attribute.isLightTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemBackground = global::Droid.Resource.Attribute.itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemIconTint = global::Droid.Resource.Attribute.itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemPadding = global::Droid.Resource.Attribute.itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextAppearance = global::Droid.Resource.Attribute.itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextColor = global::Droid.Resource.Attribute.itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.keylines = global::Droid.Resource.Attribute.keylines; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout = global::Droid.Resource.Attribute.layout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layoutManager = global::Droid.Resource.Attribute.layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchor = global::Droid.Resource.Attribute.layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchorGravity = global::Droid.Resource.Attribute.layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_behavior = global::Droid.Resource.Attribute.layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseMode = global::Droid.Resource.Attribute.layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseParallaxMultiplier = global::Droid.Resource.Attribute.layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_dodgeInsetEdges = global::Droid.Resource.Attribute.layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_insetEdge = global::Droid.Resource.Attribute.layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_keyline = global::Droid.Resource.Attribute.layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollFlags = global::Droid.Resource.Attribute.layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollInterpolator = global::Droid.Resource.Attribute.layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listChoiceBackgroundIndicator = global::Droid.Resource.Attribute.listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listDividerAlertDialog = global::Droid.Resource.Attribute.listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listItemLayout = global::Droid.Resource.Attribute.listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listLayout = global::Droid.Resource.Attribute.listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listMenuViewStyle = global::Droid.Resource.Attribute.listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPopupWindowStyle = global::Droid.Resource.Attribute.listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeight = global::Droid.Resource.Attribute.listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightLarge = global::Droid.Resource.Attribute.listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightSmall = global::Droid.Resource.Attribute.listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingLeft = global::Droid.Resource.Attribute.listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingRight = global::Droid.Resource.Attribute.listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logo = global::Droid.Resource.Attribute.logo; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logoDescription = global::Droid.Resource.Attribute.logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxActionInlineWidth = global::Droid.Resource.Attribute.maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxButtonHeight = global::Droid.Resource.Attribute.maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.measureWithLargestChild = global::Droid.Resource.Attribute.measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.menu = global::Droid.Resource.Attribute.menu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.multiChoiceItemLayout = global::Droid.Resource.Attribute.multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationContentDescription = global::Droid.Resource.Attribute.navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationIcon = global::Droid.Resource.Attribute.navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationMode = global::Droid.Resource.Attribute.navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.numericModifiers = global::Droid.Resource.Attribute.numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.overlapAnchor = global::Droid.Resource.Attribute.overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingBottomNoButtons = global::Droid.Resource.Attribute.paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingEnd = global::Droid.Resource.Attribute.paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingStart = global::Droid.Resource.Attribute.paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingTopNoTitle = global::Droid.Resource.Attribute.paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelBackground = global::Droid.Resource.Attribute.panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListTheme = global::Droid.Resource.Attribute.panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListWidth = global::Droid.Resource.Attribute.panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleContentDescription = global::Droid.Resource.Attribute.passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleDrawable = global::Droid.Resource.Attribute.passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleEnabled = global::Droid.Resource.Attribute.passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTint = global::Droid.Resource.Attribute.passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTintMode = global::Droid.Resource.Attribute.passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupMenuStyle = global::Droid.Resource.Attribute.popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupTheme = global::Droid.Resource.Attribute.popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupWindowStyle = global::Droid.Resource.Attribute.popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.preserveIconSpacing = global::Droid.Resource.Attribute.preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.pressedTranslationZ = global::Droid.Resource.Attribute.pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarPadding = global::Droid.Resource.Attribute.progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarStyle = global::Droid.Resource.Attribute.progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryBackground = global::Droid.Resource.Attribute.queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryHint = global::Droid.Resource.Attribute.queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.radioButtonStyle = global::Droid.Resource.Attribute.radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyle = global::Droid.Resource.Attribute.ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleIndicator = global::Droid.Resource.Attribute.ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleSmall = global::Droid.Resource.Attribute.ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.reverseLayout = global::Droid.Resource.Attribute.reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.rippleColor = global::Droid.Resource.Attribute.rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimAnimationDuration = global::Droid.Resource.Attribute.scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimVisibleHeightTrigger = global::Droid.Resource.Attribute.scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchHintIcon = global::Droid.Resource.Attribute.searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchIcon = global::Droid.Resource.Attribute.searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchViewStyle = global::Droid.Resource.Attribute.searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.seekBarStyle = global::Droid.Resource.Attribute.seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackground = global::Droid.Resource.Attribute.selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackgroundBorderless = global::Droid.Resource.Attribute.selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showAsAction = global::Droid.Resource.Attribute.showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showDividers = global::Droid.Resource.Attribute.showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showText = global::Droid.Resource.Attribute.showText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showTitle = global::Droid.Resource.Attribute.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.singleChoiceItemLayout = global::Droid.Resource.Attribute.singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spanCount = global::Droid.Resource.Attribute.spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinBars = global::Droid.Resource.Attribute.spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerDropDownItemStyle = global::Droid.Resource.Attribute.spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerStyle = global::Droid.Resource.Attribute.spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.splitTrack = global::Droid.Resource.Attribute.splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.srcCompat = global::Droid.Resource.Attribute.srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.stackFromEnd = global::Droid.Resource.Attribute.stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_above_anchor = global::Droid.Resource.Attribute.state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsed = global::Droid.Resource.Attribute.state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsible = global::Droid.Resource.Attribute.state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarBackground = global::Droid.Resource.Attribute.statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarScrim = global::Droid.Resource.Attribute.statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subMenuArrow = global::Droid.Resource.Attribute.subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.submitBackground = global::Droid.Resource.Attribute.submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitle = global::Droid.Resource.Attribute.subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextAppearance = global::Droid.Resource.Attribute.subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextColor = global::Droid.Resource.Attribute.subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextStyle = global::Droid.Resource.Attribute.subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.suggestionRowLayout = global::Droid.Resource.Attribute.suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchMinWidth = global::Droid.Resource.Attribute.switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchPadding = global::Droid.Resource.Attribute.switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchStyle = global::Droid.Resource.Attribute.switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchTextAppearance = global::Droid.Resource.Attribute.switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabBackground = global::Droid.Resource.Attribute.tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabContentStart = global::Droid.Resource.Attribute.tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabGravity = global::Droid.Resource.Attribute.tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorColor = global::Droid.Resource.Attribute.tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorHeight = global::Droid.Resource.Attribute.tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMaxWidth = global::Droid.Resource.Attribute.tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMinWidth = global::Droid.Resource.Attribute.tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMode = global::Droid.Resource.Attribute.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPadding = global::Droid.Resource.Attribute.tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingBottom = global::Droid.Resource.Attribute.tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingEnd = global::Droid.Resource.Attribute.tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingStart = global::Droid.Resource.Attribute.tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingTop = global::Droid.Resource.Attribute.tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabSelectedTextColor = global::Droid.Resource.Attribute.tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextAppearance = global::Droid.Resource.Attribute.tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextColor = global::Droid.Resource.Attribute.tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAllCaps = global::Droid.Resource.Attribute.textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceLargePopupMenu = global::Droid.Resource.Attribute.textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItem = global::Droid.Resource.Attribute.textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSecondary = global::Droid.Resource.Attribute.textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSmall = global::Droid.Resource.Attribute.textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearancePopupMenuHeader = global::Droid.Resource.Attribute.textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultSubtitle = global::Droid.Resource.Attribute.textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultTitle = global::Droid.Resource.Attribute.textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSmallPopupMenu = global::Droid.Resource.Attribute.textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorAlertDialogListItem = global::Droid.Resource.Attribute.textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorError = global::Droid.Resource.Attribute.textColorError; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorSearchUrl = global::Droid.Resource.Attribute.textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.theme = global::Droid.Resource.Attribute.theme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thickness = global::Droid.Resource.Attribute.thickness; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTextPadding = global::Droid.Resource.Attribute.thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTint = global::Droid.Resource.Attribute.thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTintMode = global::Droid.Resource.Attribute.thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMark = global::Droid.Resource.Attribute.tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTint = global::Droid.Resource.Attribute.tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTintMode = global::Droid.Resource.Attribute.tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tint = global::Droid.Resource.Attribute.tint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tintMode = global::Droid.Resource.Attribute.tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.title = global::Droid.Resource.Attribute.title; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleEnabled = global::Droid.Resource.Attribute.titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargin = global::Droid.Resource.Attribute.titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginBottom = global::Droid.Resource.Attribute.titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginEnd = global::Droid.Resource.Attribute.titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginStart = global::Droid.Resource.Attribute.titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginTop = global::Droid.Resource.Attribute.titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargins = global::Droid.Resource.Attribute.titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextAppearance = global::Droid.Resource.Attribute.titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextColor = global::Droid.Resource.Attribute.titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextStyle = global::Droid.Resource.Attribute.titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarId = global::Droid.Resource.Attribute.toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarNavigationButtonStyle = global::Droid.Resource.Attribute.toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarStyle = global::Droid.Resource.Attribute.toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipForegroundColor = global::Droid.Resource.Attribute.tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipFrameBackground = global::Droid.Resource.Attribute.tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipText = global::Droid.Resource.Attribute.tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.track = global::Droid.Resource.Attribute.track; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTint = global::Droid.Resource.Attribute.trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTintMode = global::Droid.Resource.Attribute.trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.useCompatPadding = global::Droid.Resource.Attribute.useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.voiceIcon = global::Droid.Resource.Attribute.voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBar = global::Droid.Resource.Attribute.windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBarOverlay = global::Droid.Resource.Attribute.windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionModeOverlay = global::Droid.Resource.Attribute.windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMajor = global::Droid.Resource.Attribute.windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMinor = global::Droid.Resource.Attribute.windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMajor = global::Droid.Resource.Attribute.windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMinor = global::Droid.Resource.Attribute.windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMajor = global::Droid.Resource.Attribute.windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMinor = global::Droid.Resource.Attribute.windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowNoTitle = global::Droid.Resource.Attribute.windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_action_bar_embed_tabs = global::Droid.Resource.Boolean.abc_action_bar_embed_tabs; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_allow_stacked_button_bar = global::Droid.Resource.Boolean.abc_allow_stacked_button_bar; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_actionMenuItemAllCaps = global::Droid.Resource.Boolean.abc_config_actionMenuItemAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_closeDialogWhenTouchOutside = global::Droid.Resource.Boolean.abc_config_closeDialogWhenTouchOutside; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_showMenuShortcutsWhenKeyboardPresent = global::Droid.Resource.Boolean.abc_config_showMenuShortcutsWhenKeyboardPresent; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_dark = global::Droid.Resource.Color.abc_background_cache_hint_selector_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_light = global::Droid.Resource.Color.abc_background_cache_hint_selector_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_borderless_text_material = global::Droid.Resource.Color.abc_btn_colored_borderless_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_text_material = global::Droid.Resource.Color.abc_btn_colored_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_color_highlight_material = global::Droid.Resource.Color.abc_color_highlight_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_dark = global::Droid.Resource.Color.abc_hint_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_light = global::Droid.Resource.Color.abc_hint_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_input_method_navigation_guard = global::Droid.Resource.Color.abc_input_method_navigation_guard; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_dark = global::Droid.Resource.Color.abc_primary_text_disable_only_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_light = global::Droid.Resource.Color.abc_primary_text_disable_only_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_dark = global::Droid.Resource.Color.abc_primary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_light = global::Droid.Resource.Color.abc_primary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text = global::Droid.Resource.Color.abc_search_url_text; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_normal = global::Droid.Resource.Color.abc_search_url_text_normal; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_pressed = global::Droid.Resource.Color.abc_search_url_text_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_selected = global::Droid.Resource.Color.abc_search_url_text_selected; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_dark = global::Droid.Resource.Color.abc_secondary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_light = global::Droid.Resource.Color.abc_secondary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_btn_checkable = global::Droid.Resource.Color.abc_tint_btn_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_default = global::Droid.Resource.Color.abc_tint_default; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_edittext = global::Droid.Resource.Color.abc_tint_edittext; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_seek_thumb = global::Droid.Resource.Color.abc_tint_seek_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_spinner = global::Droid.Resource.Color.abc_tint_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_switch_track = global::Droid.Resource.Color.abc_tint_switch_track; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_dark = global::Droid.Resource.Color.accent_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_light = global::Droid.Resource.Color.accent_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_dark = global::Droid.Resource.Color.background_floating_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_light = global::Droid.Resource.Color.background_floating_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_dark = global::Droid.Resource.Color.background_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_light = global::Droid.Resource.Color.background_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_dark = global::Droid.Resource.Color.bright_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_light = global::Droid.Resource.Color.bright_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_dark = global::Droid.Resource.Color.bright_foreground_inverse_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_light = global::Droid.Resource.Color.bright_foreground_inverse_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_dark = global::Droid.Resource.Color.bright_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_light = global::Droid.Resource.Color.bright_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_dark = global::Droid.Resource.Color.button_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_light = global::Droid.Resource.Color.button_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_dark_background = global::Droid.Resource.Color.cardview_dark_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_light_background = global::Droid.Resource.Color.cardview_light_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_end_color = global::Droid.Resource.Color.cardview_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_start_color = global::Droid.Resource.Color.cardview_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_bottom_navigation_shadow_color = global::Droid.Resource.Color.design_bottom_navigation_shadow_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_error = global::Droid.Resource.Color.design_error; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_end_color = global::Droid.Resource.Color.design_fab_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_mid_color = global::Droid.Resource.Color.design_fab_shadow_mid_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_start_color = global::Droid.Resource.Color.design_fab_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_inner_color = global::Droid.Resource.Color.design_fab_stroke_end_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_outer_color = global::Droid.Resource.Color.design_fab_stroke_end_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_inner_color = global::Droid.Resource.Color.design_fab_stroke_top_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_outer_color = global::Droid.Resource.Color.design_fab_stroke_top_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_snackbar_background_color = global::Droid.Resource.Color.design_snackbar_background_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_tint_password_toggle = global::Droid.Resource.Color.design_tint_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_dark = global::Droid.Resource.Color.dim_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_light = global::Droid.Resource.Color.dim_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_dark = global::Droid.Resource.Color.dim_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_light = global::Droid.Resource.Color.dim_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.error_color_material = global::Droid.Resource.Color.error_color_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_dark = global::Droid.Resource.Color.foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_light = global::Droid.Resource.Color.foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_dark = global::Droid.Resource.Color.highlighted_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_light = global::Droid.Resource.Color.highlighted_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_800 = global::Droid.Resource.Color.material_blue_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_900 = global::Droid.Resource.Color.material_blue_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_950 = global::Droid.Resource.Color.material_blue_grey_950; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_200 = global::Droid.Resource.Color.material_deep_teal_200; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_500 = global::Droid.Resource.Color.material_deep_teal_500; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_100 = global::Droid.Resource.Color.material_grey_100; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_300 = global::Droid.Resource.Color.material_grey_300; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_50 = global::Droid.Resource.Color.material_grey_50; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_600 = global::Droid.Resource.Color.material_grey_600; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_800 = global::Droid.Resource.Color.material_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_850 = global::Droid.Resource.Color.material_grey_850; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_900 = global::Droid.Resource.Color.material_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_action_color_filter = global::Droid.Resource.Color.notification_action_color_filter; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_icon_bg_color = global::Droid.Resource.Color.notification_icon_bg_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_material_background_media_default_color = global::Droid.Resource.Color.notification_material_background_media_default_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_dark = global::Droid.Resource.Color.primary_dark_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_light = global::Droid.Resource.Color.primary_dark_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_dark = global::Droid.Resource.Color.primary_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_light = global::Droid.Resource.Color.primary_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_dark = global::Droid.Resource.Color.primary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_light = global::Droid.Resource.Color.primary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_dark = global::Droid.Resource.Color.primary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_light = global::Droid.Resource.Color.primary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_dark = global::Droid.Resource.Color.ripple_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_light = global::Droid.Resource.Color.ripple_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_dark = global::Droid.Resource.Color.secondary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_light = global::Droid.Resource.Color.secondary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_dark = global::Droid.Resource.Color.secondary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_light = global::Droid.Resource.Color.secondary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_dark = global::Droid.Resource.Color.switch_thumb_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_light = global::Droid.Resource.Color.switch_thumb_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_dark = global::Droid.Resource.Color.switch_thumb_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_light = global::Droid.Resource.Color.switch_thumb_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_dark = global::Droid.Resource.Color.switch_thumb_normal_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_light = global::Droid.Resource.Color.switch_thumb_normal_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_dark = global::Droid.Resource.Color.tooltip_background_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_light = global::Droid.Resource.Color.tooltip_background_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_material = global::Droid.Resource.Dimension.abc_action_bar_content_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_with_nav = global::Droid.Resource.Dimension.abc_action_bar_content_inset_with_nav; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_height_material = global::Droid.Resource.Dimension.abc_action_bar_default_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_end_material = global::Droid.Resource.Dimension.abc_action_bar_default_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_start_material = global::Droid.Resource.Dimension.abc_action_bar_default_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_elevation_material = global::Droid.Resource.Dimension.abc_action_bar_elevation_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_icon_vertical_padding_material = global::Droid.Resource.Dimension.abc_action_bar_icon_vertical_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_end_material = global::Droid.Resource.Dimension.abc_action_bar_overflow_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_start_material = global::Droid.Resource.Dimension.abc_action_bar_overflow_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_progress_bar_size = global::Droid.Resource.Dimension.abc_action_bar_progress_bar_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_max_height = global::Droid.Resource.Dimension.abc_action_bar_stacked_max_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_tab_max_width = global::Droid.Resource.Dimension.abc_action_bar_stacked_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material = global::Droid.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_top_margin_material = global::Droid.Resource.Dimension.abc_action_bar_subtitle_top_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_height_material = global::Droid.Resource.Dimension.abc_action_button_min_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_material = global::Droid.Resource.Dimension.abc_action_button_min_width_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_overflow_material = global::Droid.Resource.Dimension.abc_action_button_min_width_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_alert_dialog_button_bar_height = global::Droid.Resource.Dimension.abc_alert_dialog_button_bar_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_horizontal_material = global::Droid.Resource.Dimension.abc_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_vertical_material = global::Droid.Resource.Dimension.abc_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_horizontal_material = global::Droid.Resource.Dimension.abc_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_vertical_material = global::Droid.Resource.Dimension.abc_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_cascading_menus_min_smallest_width = global::Droid.Resource.Dimension.abc_cascading_menus_min_smallest_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_config_prefDialogWidth = global::Droid.Resource.Dimension.abc_config_prefDialogWidth; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_corner_material = global::Droid.Resource.Dimension.abc_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_inset_material = global::Droid.Resource.Dimension.abc_control_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_padding_material = global::Droid.Resource.Dimension.abc_control_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_major = global::Droid.Resource.Dimension.abc_dialog_fixed_height_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_minor = global::Droid.Resource.Dimension.abc_dialog_fixed_height_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_major = global::Droid.Resource.Dimension.abc_dialog_fixed_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_minor = global::Droid.Resource.Dimension.abc_dialog_fixed_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons = global::Droid.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_top_no_title = global::Droid.Resource.Dimension.abc_dialog_list_padding_top_no_title; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_major = global::Droid.Resource.Dimension.abc_dialog_min_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_minor = global::Droid.Resource.Dimension.abc_dialog_min_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_material = global::Droid.Resource.Dimension.abc_dialog_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_top_material = global::Droid.Resource.Dimension.abc_dialog_padding_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_title_divider_material = global::Droid.Resource.Dimension.abc_dialog_title_divider_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_dark = global::Droid.Resource.Dimension.abc_disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_light = global::Droid.Resource.Dimension.abc_disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_icon_width = global::Droid.Resource.Dimension.abc_dropdownitem_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_left = global::Droid.Resource.Dimension.abc_dropdownitem_text_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_right = global::Droid.Resource.Dimension.abc_dropdownitem_text_padding_right; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_bottom_material = global::Droid.Resource.Dimension.abc_edit_text_inset_bottom_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_horizontal_material = global::Droid.Resource.Dimension.abc_edit_text_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_top_material = global::Droid.Resource.Dimension.abc_edit_text_inset_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_floating_window_z = global::Droid.Resource.Dimension.abc_floating_window_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_list_item_padding_horizontal_material = global::Droid.Resource.Dimension.abc_list_item_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_panel_menu_list_width = global::Droid.Resource.Dimension.abc_panel_menu_list_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_progress_bar_height_material = global::Droid.Resource.Dimension.abc_progress_bar_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_height = global::Droid.Resource.Dimension.abc_search_view_preferred_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_width = global::Droid.Resource.Dimension.abc_search_view_preferred_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_background_height_material = global::Droid.Resource.Dimension.abc_seekbar_track_background_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_progress_height_material = global::Droid.Resource.Dimension.abc_seekbar_track_progress_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_select_dialog_padding_start_material = global::Droid.Resource.Dimension.abc_select_dialog_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_switch_padding = global::Droid.Resource.Dimension.abc_switch_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_1_material = global::Droid.Resource.Dimension.abc_text_size_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_2_material = global::Droid.Resource.Dimension.abc_text_size_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_button_material = global::Droid.Resource.Dimension.abc_text_size_button_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_caption_material = global::Droid.Resource.Dimension.abc_text_size_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_1_material = global::Droid.Resource.Dimension.abc_text_size_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_2_material = global::Droid.Resource.Dimension.abc_text_size_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_3_material = global::Droid.Resource.Dimension.abc_text_size_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_4_material = global::Droid.Resource.Dimension.abc_text_size_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_headline_material = global::Droid.Resource.Dimension.abc_text_size_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_large_material = global::Droid.Resource.Dimension.abc_text_size_large_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_medium_material = global::Droid.Resource.Dimension.abc_text_size_medium_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_header_material = global::Droid.Resource.Dimension.abc_text_size_menu_header_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_material = global::Droid.Resource.Dimension.abc_text_size_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_small_material = global::Droid.Resource.Dimension.abc_text_size_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subhead_material = global::Droid.Resource.Dimension.abc_text_size_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subtitle_material_toolbar = global::Droid.Resource.Dimension.abc_text_size_subtitle_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material = global::Droid.Resource.Dimension.abc_text_size_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material_toolbar = global::Droid.Resource.Dimension.abc_text_size_title_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_compat_inset_shadow = global::Droid.Resource.Dimension.cardview_compat_inset_shadow; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_elevation = global::Droid.Resource.Dimension.cardview_default_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_radius = global::Droid.Resource.Dimension.cardview_default_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_horizontal_material = global::Droid.Resource.Dimension.compat_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_vertical_material = global::Droid.Resource.Dimension.compat_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_horizontal_material = global::Droid.Resource.Dimension.compat_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_vertical_material = global::Droid.Resource.Dimension.compat_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_control_corner_material = global::Droid.Resource.Dimension.compat_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_appbar_elevation = global::Droid.Resource.Dimension.design_appbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_item_max_width = global::Droid.Resource.Dimension.design_bottom_navigation_active_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_text_size = global::Droid.Resource.Dimension.design_bottom_navigation_active_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_elevation = global::Droid.Resource.Dimension.design_bottom_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_height = global::Droid.Resource.Dimension.design_bottom_navigation_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_max_width = global::Droid.Resource.Dimension.design_bottom_navigation_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_min_width = global::Droid.Resource.Dimension.design_bottom_navigation_item_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_margin = global::Droid.Resource.Dimension.design_bottom_navigation_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_shadow_height = global::Droid.Resource.Dimension.design_bottom_navigation_shadow_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_text_size = global::Droid.Resource.Dimension.design_bottom_navigation_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_modal_elevation = global::Droid.Resource.Dimension.design_bottom_sheet_modal_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_peek_height_min = global::Droid.Resource.Dimension.design_bottom_sheet_peek_height_min; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_border_width = global::Droid.Resource.Dimension.design_fab_border_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_elevation = global::Droid.Resource.Dimension.design_fab_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_image_size = global::Droid.Resource.Dimension.design_fab_image_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_mini = global::Droid.Resource.Dimension.design_fab_size_mini; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_normal = global::Droid.Resource.Dimension.design_fab_size_normal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_translation_z_pressed = global::Droid.Resource.Dimension.design_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_elevation = global::Droid.Resource.Dimension.design_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_padding = global::Droid.Resource.Dimension.design_navigation_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_size = global::Droid.Resource.Dimension.design_navigation_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_max_width = global::Droid.Resource.Dimension.design_navigation_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_padding_bottom = global::Droid.Resource.Dimension.design_navigation_padding_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_separator_vertical_padding = global::Droid.Resource.Dimension.design_navigation_separator_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_action_inline_max_width = global::Droid.Resource.Dimension.design_snackbar_action_inline_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_background_corner_radius = global::Droid.Resource.Dimension.design_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_elevation = global::Droid.Resource.Dimension.design_snackbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_extra_spacing_horizontal = global::Droid.Resource.Dimension.design_snackbar_extra_spacing_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_max_width = global::Droid.Resource.Dimension.design_snackbar_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_min_width = global::Droid.Resource.Dimension.design_snackbar_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_horizontal = global::Droid.Resource.Dimension.design_snackbar_padding_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical = global::Droid.Resource.Dimension.design_snackbar_padding_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical_2lines = global::Droid.Resource.Dimension.design_snackbar_padding_vertical_2lines; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_text_size = global::Droid.Resource.Dimension.design_snackbar_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_max_width = global::Droid.Resource.Dimension.design_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_scrollable_min_width = global::Droid.Resource.Dimension.design_tab_scrollable_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size = global::Droid.Resource.Dimension.design_tab_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size_2line = global::Droid.Resource.Dimension.design_tab_text_size_2line; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_dark = global::Droid.Resource.Dimension.disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_light = global::Droid.Resource.Dimension.disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_default_thickness = global::Droid.Resource.Dimension.fastscroll_default_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_margin = global::Droid.Resource.Dimension.fastscroll_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_minimum_range = global::Droid.Resource.Dimension.fastscroll_minimum_range; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_colored = global::Droid.Resource.Dimension.highlight_alpha_material_colored; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_dark = global::Droid.Resource.Dimension.highlight_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_light = global::Droid.Resource.Dimension.highlight_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_dark = global::Droid.Resource.Dimension.hint_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_light = global::Droid.Resource.Dimension.hint_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_dark = global::Droid.Resource.Dimension.hint_pressed_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_light = global::Droid.Resource.Dimension.hint_pressed_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame = global::Droid.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity = global::Droid.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_velocity = global::Droid.Resource.Dimension.item_touch_helper_swipe_escape_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_icon_size = global::Droid.Resource.Dimension.notification_action_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_text_size = global::Droid.Resource.Dimension.notification_action_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_big_circle_margin = global::Droid.Resource.Dimension.notification_big_circle_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_content_margin_start = global::Droid.Resource.Dimension.notification_content_margin_start; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_height = global::Droid.Resource.Dimension.notification_large_icon_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_width = global::Droid.Resource.Dimension.notification_large_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_main_column_padding_top = global::Droid.Resource.Dimension.notification_main_column_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_media_narrow_margin = global::Droid.Resource.Dimension.notification_media_narrow_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_icon_size = global::Droid.Resource.Dimension.notification_right_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_side_padding_top = global::Droid.Resource.Dimension.notification_right_side_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_background_padding = global::Droid.Resource.Dimension.notification_small_icon_background_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_size_as_large = global::Droid.Resource.Dimension.notification_small_icon_size_as_large; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_subtext_size = global::Droid.Resource.Dimension.notification_subtext_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad = global::Droid.Resource.Dimension.notification_top_pad; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad_large_text = global::Droid.Resource.Dimension.notification_top_pad_large_text; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_corner_radius = global::Droid.Resource.Dimension.tooltip_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_horizontal_padding = global::Droid.Resource.Dimension.tooltip_horizontal_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_margin = global::Droid.Resource.Dimension.tooltip_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_extra_offset = global::Droid.Resource.Dimension.tooltip_precise_anchor_extra_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_threshold = global::Droid.Resource.Dimension.tooltip_precise_anchor_threshold; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_vertical_padding = global::Droid.Resource.Dimension.tooltip_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_non_touch = global::Droid.Resource.Dimension.tooltip_y_offset_non_touch; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_touch = global::Droid.Resource.Dimension.tooltip_y_offset_touch; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ab_share_pack_mtrl_alpha = global::Droid.Resource.Drawable.abc_ab_share_pack_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_action_bar_item_background_material = global::Droid.Resource.Drawable.abc_action_bar_item_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_borderless_material = global::Droid.Resource.Drawable.abc_btn_borderless_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_material = global::Droid.Resource.Drawable.abc_btn_check_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_000 = global::Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_015 = global::Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_colored_material = global::Droid.Resource.Drawable.abc_btn_colored_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_default_mtrl_shape = global::Droid.Resource.Drawable.abc_btn_default_mtrl_shape; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_material = global::Droid.Resource.Drawable.abc_btn_radio_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_000 = global::Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_015 = global::Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001 = global::Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012 = global::Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_internal_bg = global::Droid.Resource.Drawable.abc_cab_background_internal_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_material = global::Droid.Resource.Drawable.abc_cab_background_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_mtrl_alpha = global::Droid.Resource.Drawable.abc_cab_background_top_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_control_background_material = global::Droid.Resource.Drawable.abc_control_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_dialog_material_background = global::Droid.Resource.Drawable.abc_dialog_material_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_edit_text_material = global::Droid.Resource.Drawable.abc_edit_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_ab_back_material = global::Droid.Resource.Drawable.abc_ic_ab_back_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp = global::Droid.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_clear_material = global::Droid.Resource.Drawable.abc_ic_clear_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_go_search_api_material = global::Droid.Resource.Drawable.abc_ic_go_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha = global::Droid.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_overflow_material = global::Droid.Resource.Drawable.abc_ic_menu_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha = global::Droid.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_share_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_menu_share_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_search_api_material = global::Droid.Resource.Drawable.abc_ic_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_16dp = global::Droid.Resource.Drawable.abc_ic_star_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_36dp = global::Droid.Resource.Drawable.abc_ic_star_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_48dp = global::Droid.Resource.Drawable.abc_ic_star_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_16dp = global::Droid.Resource.Drawable.abc_ic_star_half_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_36dp = global::Droid.Resource.Drawable.abc_ic_star_half_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_48dp = global::Droid.Resource.Drawable.abc_ic_star_half_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_voice_search_api_material = global::Droid.Resource.Drawable.abc_ic_voice_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_dark = global::Droid.Resource.Drawable.abc_item_background_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_light = global::Droid.Resource.Drawable.abc_item_background_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_divider_mtrl_alpha = global::Droid.Resource.Drawable.abc_list_divider_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_focused_holo = global::Droid.Resource.Drawable.abc_list_focused_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_longpressed_holo = global::Droid.Resource.Drawable.abc_list_longpressed_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_dark = global::Droid.Resource.Drawable.abc_list_pressed_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_light = global::Droid.Resource.Drawable.abc_list_pressed_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_dark = global::Droid.Resource.Drawable.abc_list_selector_background_transition_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_light = global::Droid.Resource.Drawable.abc_list_selector_background_transition_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_dark = global::Droid.Resource.Drawable.abc_list_selector_disabled_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_light = global::Droid.Resource.Drawable.abc_list_selector_disabled_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_dark = global::Droid.Resource.Drawable.abc_list_selector_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_light = global::Droid.Resource.Drawable.abc_list_selector_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult = global::Droid.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_popup_background_mtrl_mult = global::Droid.Resource.Drawable.abc_popup_background_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_indicator_material = global::Droid.Resource.Drawable.abc_ratingbar_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_material = global::Droid.Resource.Drawable.abc_ratingbar_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_small_material = global::Droid.Resource.Drawable.abc_ratingbar_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha = global::Droid.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000 = global::Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005 = global::Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_primary_mtrl_alpha = global::Droid.Resource.Drawable.abc_scrubber_primary_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_track_mtrl_alpha = global::Droid.Resource.Drawable.abc_scrubber_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_thumb_material = global::Droid.Resource.Drawable.abc_seekbar_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_tick_mark_material = global::Droid.Resource.Drawable.abc_seekbar_tick_mark_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_track_material = global::Droid.Resource.Drawable.abc_seekbar_track_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_mtrl_am_alpha = global::Droid.Resource.Drawable.abc_spinner_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_textfield_background_material = global::Droid.Resource.Drawable.abc_spinner_textfield_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_thumb_material = global::Droid.Resource.Drawable.abc_switch_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_track_mtrl_alpha = global::Droid.Resource.Drawable.abc_switch_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_material = global::Droid.Resource.Drawable.abc_tab_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_mtrl_alpha = global::Droid.Resource.Drawable.abc_tab_indicator_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_cursor_material = global::Droid.Resource.Drawable.abc_text_cursor_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_dark = global::Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_light = global::Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark = global::Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_light = global::Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_dark = global::Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_light = global::Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_activated_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_default_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_default_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_search_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_material = global::Droid.Resource.Drawable.abc_textfield_search_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_vector_test = global::Droid.Resource.Drawable.abc_vector_test; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password = global::Droid.Resource.Drawable.avd_hide_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_1 = global::Droid.Resource.Drawable.avd_hide_password_1; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_2 = global::Droid.Resource.Drawable.avd_hide_password_2; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_3 = global::Droid.Resource.Drawable.avd_hide_password_3; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password = global::Droid.Resource.Drawable.avd_show_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_1 = global::Droid.Resource.Drawable.avd_show_password_1; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_2 = global::Droid.Resource.Drawable.avd_show_password_2; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_3 = global::Droid.Resource.Drawable.avd_show_password_3; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_bottom_navigation_item_background = global::Droid.Resource.Drawable.design_bottom_navigation_item_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_fab_background = global::Droid.Resource.Drawable.design_fab_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility = global::Droid.Resource.Drawable.design_ic_visibility; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility_off = global::Droid.Resource.Drawable.design_ic_visibility_off; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_password_eye = global::Droid.Resource.Drawable.design_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_snackbar_background = global::Droid.Resource.Drawable.design_snackbar_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.navigation_empty_icon = global::Droid.Resource.Drawable.navigation_empty_icon; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_action_background = global::Droid.Resource.Drawable.notification_action_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg = global::Droid.Resource.Drawable.notification_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low = global::Droid.Resource.Drawable.notification_bg_low; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_normal = global::Droid.Resource.Drawable.notification_bg_low_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_pressed = global::Droid.Resource.Drawable.notification_bg_low_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal = global::Droid.Resource.Drawable.notification_bg_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal_pressed = global::Droid.Resource.Drawable.notification_bg_normal_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_icon_background = global::Droid.Resource.Drawable.notification_icon_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_bg = global::Droid.Resource.Drawable.notification_template_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_low_bg = global::Droid.Resource.Drawable.notification_template_icon_low_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_tile_bg = global::Droid.Resource.Drawable.notification_tile_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notify_panel_notification_icon_bg = global::Droid.Resource.Drawable.notify_panel_notification_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_dark = global::Droid.Resource.Drawable.tooltip_frame_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_light = global::Droid.Resource.Drawable.tooltip_frame_light; + global::Xamarin.Forms.Platform.Android.Resource.Id.ALT = global::Droid.Resource.Id.ALT; + global::Xamarin.Forms.Platform.Android.Resource.Id.CTRL = global::Droid.Resource.Id.CTRL; + global::Xamarin.Forms.Platform.Android.Resource.Id.FUNCTION = global::Droid.Resource.Id.FUNCTION; + global::Xamarin.Forms.Platform.Android.Resource.Id.META = global::Droid.Resource.Id.META; + global::Xamarin.Forms.Platform.Android.Resource.Id.SHIFT = global::Droid.Resource.Id.SHIFT; + global::Xamarin.Forms.Platform.Android.Resource.Id.SYM = global::Droid.Resource.Id.SYM; + global::Xamarin.Forms.Platform.Android.Resource.Id.action0 = global::Droid.Resource.Id.action0; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar = global::Droid.Resource.Id.action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_activity_content = global::Droid.Resource.Id.action_bar_activity_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_container = global::Droid.Resource.Id.action_bar_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_root = global::Droid.Resource.Id.action_bar_root; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_spinner = global::Droid.Resource.Id.action_bar_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_subtitle = global::Droid.Resource.Id.action_bar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_title = global::Droid.Resource.Id.action_bar_title; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_container = global::Droid.Resource.Id.action_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_context_bar = global::Droid.Resource.Id.action_context_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_divider = global::Droid.Resource.Id.action_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_image = global::Droid.Resource.Id.action_image; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_divider = global::Droid.Resource.Id.action_menu_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_presenter = global::Droid.Resource.Id.action_menu_presenter; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar = global::Droid.Resource.Id.action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar_stub = global::Droid.Resource.Id.action_mode_bar_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_close_button = global::Droid.Resource.Id.action_mode_close_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_text = global::Droid.Resource.Id.action_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.actions = global::Droid.Resource.Id.actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.activity_chooser_view_content = global::Droid.Resource.Id.activity_chooser_view_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.add = global::Droid.Resource.Id.add; + global::Xamarin.Forms.Platform.Android.Resource.Id.alertTitle = global::Droid.Resource.Id.alertTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.all = global::Droid.Resource.Id.all; + global::Xamarin.Forms.Platform.Android.Resource.Id.always = global::Droid.Resource.Id.always; + global::Xamarin.Forms.Platform.Android.Resource.Id.async = global::Droid.Resource.Id.async; + global::Xamarin.Forms.Platform.Android.Resource.Id.auto = global::Droid.Resource.Id.auto; + global::Xamarin.Forms.Platform.Android.Resource.Id.beginning = global::Droid.Resource.Id.beginning; + global::Xamarin.Forms.Platform.Android.Resource.Id.blocking = global::Droid.Resource.Id.blocking; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottom = global::Droid.Resource.Id.bottom; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_navarea = global::Droid.Resource.Id.bottomtab_navarea; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_tabbar = global::Droid.Resource.Id.bottomtab_tabbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.buttonPanel = global::Droid.Resource.Id.buttonPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.cancel_action = global::Droid.Resource.Id.cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.center = global::Droid.Resource.Id.center; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_horizontal = global::Droid.Resource.Id.center_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_vertical = global::Droid.Resource.Id.center_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.checkbox = global::Droid.Resource.Id.checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Id.chronometer = global::Droid.Resource.Id.chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_horizontal = global::Droid.Resource.Id.clip_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_vertical = global::Droid.Resource.Id.clip_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.collapseActionView = global::Droid.Resource.Id.collapseActionView; + global::Xamarin.Forms.Platform.Android.Resource.Id.container = global::Droid.Resource.Id.container; + global::Xamarin.Forms.Platform.Android.Resource.Id.contentPanel = global::Droid.Resource.Id.contentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.coordinator = global::Droid.Resource.Id.coordinator; + global::Xamarin.Forms.Platform.Android.Resource.Id.custom = global::Droid.Resource.Id.custom; + global::Xamarin.Forms.Platform.Android.Resource.Id.customPanel = global::Droid.Resource.Id.customPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.decor_content_parent = global::Droid.Resource.Id.decor_content_parent; + global::Xamarin.Forms.Platform.Android.Resource.Id.default_activity_button = global::Droid.Resource.Id.default_activity_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_bottom_sheet = global::Droid.Resource.Id.design_bottom_sheet; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area = global::Droid.Resource.Id.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area_stub = global::Droid.Resource.Id.design_menu_item_action_area_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_text = global::Droid.Resource.Id.design_menu_item_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_navigation_view = global::Droid.Resource.Id.design_navigation_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.disableHome = global::Droid.Resource.Id.disableHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.edit_query = global::Droid.Resource.Id.edit_query; + global::Xamarin.Forms.Platform.Android.Resource.Id.end = global::Droid.Resource.Id.end; + global::Xamarin.Forms.Platform.Android.Resource.Id.end_padder = global::Droid.Resource.Id.end_padder; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlways = global::Droid.Resource.Id.enterAlways; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlwaysCollapsed = global::Droid.Resource.Id.enterAlwaysCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.exitUntilCollapsed = global::Droid.Resource.Id.exitUntilCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.expand_activities_button = global::Droid.Resource.Id.expand_activities_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.expanded_menu = global::Droid.Resource.Id.expanded_menu; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill = global::Droid.Resource.Id.fill; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_horizontal = global::Droid.Resource.Id.fill_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_vertical = global::Droid.Resource.Id.fill_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.@fixed = global::Droid.Resource.Id.@fixed; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_appbar = global::Droid.Resource.Id.flyoutcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_recycler = global::Droid.Resource.Id.flyoutcontent_recycler; + global::Xamarin.Forms.Platform.Android.Resource.Id.forever = global::Droid.Resource.Id.forever; + global::Xamarin.Forms.Platform.Android.Resource.Id.ghost_view = global::Droid.Resource.Id.ghost_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.home = global::Droid.Resource.Id.home; + global::Xamarin.Forms.Platform.Android.Resource.Id.homeAsUp = global::Droid.Resource.Id.homeAsUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon = global::Droid.Resource.Id.icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon_group = global::Droid.Resource.Id.icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.ifRoom = global::Droid.Resource.Id.ifRoom; + global::Xamarin.Forms.Platform.Android.Resource.Id.image = global::Droid.Resource.Id.image; + global::Xamarin.Forms.Platform.Android.Resource.Id.info = global::Droid.Resource.Id.info; + global::Xamarin.Forms.Platform.Android.Resource.Id.italic = global::Droid.Resource.Id.italic; + global::Xamarin.Forms.Platform.Android.Resource.Id.item_touch_helper_previous_elevation = global::Droid.Resource.Id.item_touch_helper_previous_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Id.largeLabel = global::Droid.Resource.Id.largeLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.left = global::Droid.Resource.Id.left; + global::Xamarin.Forms.Platform.Android.Resource.Id.line1 = global::Droid.Resource.Id.line1; + global::Xamarin.Forms.Platform.Android.Resource.Id.line3 = global::Droid.Resource.Id.line3; + global::Xamarin.Forms.Platform.Android.Resource.Id.listMode = global::Droid.Resource.Id.listMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.list_item = global::Droid.Resource.Id.list_item; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_appbar = global::Droid.Resource.Id.main_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_scrollview = global::Droid.Resource.Id.main_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_tablayout = global::Droid.Resource.Id.main_tablayout; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_toolbar = global::Droid.Resource.Id.main_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.masked = global::Droid.Resource.Id.masked; + global::Xamarin.Forms.Platform.Android.Resource.Id.media_actions = global::Droid.Resource.Id.media_actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.message = global::Droid.Resource.Id.message; + global::Xamarin.Forms.Platform.Android.Resource.Id.middle = global::Droid.Resource.Id.middle; + global::Xamarin.Forms.Platform.Android.Resource.Id.mini = global::Droid.Resource.Id.mini; + global::Xamarin.Forms.Platform.Android.Resource.Id.multiply = global::Droid.Resource.Id.multiply; + global::Xamarin.Forms.Platform.Android.Resource.Id.navigation_header_container = global::Droid.Resource.Id.navigation_header_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.never = global::Droid.Resource.Id.never; + global::Xamarin.Forms.Platform.Android.Resource.Id.none = global::Droid.Resource.Id.none; + global::Xamarin.Forms.Platform.Android.Resource.Id.normal = global::Droid.Resource.Id.normal; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_background = global::Droid.Resource.Id.notification_background; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column = global::Droid.Resource.Id.notification_main_column; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column_container = global::Droid.Resource.Id.notification_main_column_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.parallax = global::Droid.Resource.Id.parallax; + global::Xamarin.Forms.Platform.Android.Resource.Id.parentPanel = global::Droid.Resource.Id.parentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.parent_matrix = global::Droid.Resource.Id.parent_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.pin = global::Droid.Resource.Id.pin; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_circular = global::Droid.Resource.Id.progress_circular; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_horizontal = global::Droid.Resource.Id.progress_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.radio = global::Droid.Resource.Id.radio; + global::Xamarin.Forms.Platform.Android.Resource.Id.right = global::Droid.Resource.Id.right; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_icon = global::Droid.Resource.Id.right_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_side = global::Droid.Resource.Id.right_side; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_image_matrix = global::Droid.Resource.Id.save_image_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_non_transition_alpha = global::Droid.Resource.Id.save_non_transition_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_scale_type = global::Droid.Resource.Id.save_scale_type; + global::Xamarin.Forms.Platform.Android.Resource.Id.screen = global::Droid.Resource.Id.screen; + global::Xamarin.Forms.Platform.Android.Resource.Id.scroll = global::Droid.Resource.Id.scroll; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorDown = global::Droid.Resource.Id.scrollIndicatorDown; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorUp = global::Droid.Resource.Id.scrollIndicatorUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollView = global::Droid.Resource.Id.scrollView; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollable = global::Droid.Resource.Id.scrollable; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_badge = global::Droid.Resource.Id.search_badge; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_bar = global::Droid.Resource.Id.search_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_button = global::Droid.Resource.Id.search_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_close_btn = global::Droid.Resource.Id.search_close_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_edit_frame = global::Droid.Resource.Id.search_edit_frame; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_go_btn = global::Droid.Resource.Id.search_go_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_mag_icon = global::Droid.Resource.Id.search_mag_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_plate = global::Droid.Resource.Id.search_plate; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_src_text = global::Droid.Resource.Id.search_src_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_voice_btn = global::Droid.Resource.Id.search_voice_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.select_dialog_listview = global::Droid.Resource.Id.select_dialog_listview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_appbar = global::Droid.Resource.Id.shellcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_scrollview = global::Droid.Resource.Id.shellcontent_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_toolbar = global::Droid.Resource.Id.shellcontent_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shortcut = global::Droid.Resource.Id.shortcut; + global::Xamarin.Forms.Platform.Android.Resource.Id.showCustom = global::Droid.Resource.Id.showCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.showHome = global::Droid.Resource.Id.showHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.showTitle = global::Droid.Resource.Id.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.smallLabel = global::Droid.Resource.Id.smallLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_action = global::Droid.Resource.Id.snackbar_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_text = global::Droid.Resource.Id.snackbar_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.snap = global::Droid.Resource.Id.snap; + global::Xamarin.Forms.Platform.Android.Resource.Id.spacer = global::Droid.Resource.Id.spacer; + global::Xamarin.Forms.Platform.Android.Resource.Id.split_action_bar = global::Droid.Resource.Id.split_action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_atop = global::Droid.Resource.Id.src_atop; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_in = global::Droid.Resource.Id.src_in; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_over = global::Droid.Resource.Id.src_over; + global::Xamarin.Forms.Platform.Android.Resource.Id.start = global::Droid.Resource.Id.start; + global::Xamarin.Forms.Platform.Android.Resource.Id.status_bar_latest_event_content = global::Droid.Resource.Id.status_bar_latest_event_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.submenuarrow = global::Droid.Resource.Id.submenuarrow; + global::Xamarin.Forms.Platform.Android.Resource.Id.submit_area = global::Droid.Resource.Id.submit_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.tabMode = global::Droid.Resource.Id.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_transition_group = global::Droid.Resource.Id.tag_transition_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.text = global::Droid.Resource.Id.text; + global::Xamarin.Forms.Platform.Android.Resource.Id.text2 = global::Droid.Resource.Id.text2; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoButtons = global::Droid.Resource.Id.textSpacerNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoTitle = global::Droid.Resource.Id.textSpacerNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.text_input_password_toggle = global::Droid.Resource.Id.text_input_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_counter = global::Droid.Resource.Id.textinput_counter; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_error = global::Droid.Resource.Id.textinput_error; + global::Xamarin.Forms.Platform.Android.Resource.Id.time = global::Droid.Resource.Id.time; + global::Xamarin.Forms.Platform.Android.Resource.Id.title = global::Droid.Resource.Id.title; + global::Xamarin.Forms.Platform.Android.Resource.Id.titleDividerNoCustom = global::Droid.Resource.Id.titleDividerNoCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.title_template = global::Droid.Resource.Id.title_template; + global::Xamarin.Forms.Platform.Android.Resource.Id.top = global::Droid.Resource.Id.top; + global::Xamarin.Forms.Platform.Android.Resource.Id.topPanel = global::Droid.Resource.Id.topPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.touch_outside = global::Droid.Resource.Id.touch_outside; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_current_scene = global::Droid.Resource.Id.transition_current_scene; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_layout_save = global::Droid.Resource.Id.transition_layout_save; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_position = global::Droid.Resource.Id.transition_position; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_scene_layoutid_cache = global::Droid.Resource.Id.transition_scene_layoutid_cache; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_transform = global::Droid.Resource.Id.transition_transform; + global::Xamarin.Forms.Platform.Android.Resource.Id.uniform = global::Droid.Resource.Id.uniform; + global::Xamarin.Forms.Platform.Android.Resource.Id.up = global::Droid.Resource.Id.up; + global::Xamarin.Forms.Platform.Android.Resource.Id.useLogo = global::Droid.Resource.Id.useLogo; + global::Xamarin.Forms.Platform.Android.Resource.Id.view_offset_helper = global::Droid.Resource.Id.view_offset_helper; + global::Xamarin.Forms.Platform.Android.Resource.Id.visible = global::Droid.Resource.Id.visible; + global::Xamarin.Forms.Platform.Android.Resource.Id.withText = global::Droid.Resource.Id.withText; + global::Xamarin.Forms.Platform.Android.Resource.Id.wrap_content = global::Droid.Resource.Id.wrap_content; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityDefaultDur = global::Droid.Resource.Integer.abc_config_activityDefaultDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityShortDur = global::Droid.Resource.Integer.abc_config_activityShortDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.app_bar_elevation_anim_duration = global::Droid.Resource.Integer.app_bar_elevation_anim_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.bottom_sheet_slide_duration = global::Droid.Resource.Integer.bottom_sheet_slide_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.cancel_button_image_alpha = global::Droid.Resource.Integer.cancel_button_image_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Integer.config_tooltipAnimTime = global::Droid.Resource.Integer.config_tooltipAnimTime; + global::Xamarin.Forms.Platform.Android.Resource.Integer.design_snackbar_text_max_lines = global::Droid.Resource.Integer.design_snackbar_text_max_lines; + global::Xamarin.Forms.Platform.Android.Resource.Integer.hide_password_duration = global::Droid.Resource.Integer.hide_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.show_password_duration = global::Droid.Resource.Integer.show_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.status_bar_notification_info_maxnum = global::Droid.Resource.Integer.status_bar_notification_info_maxnum; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_title_item = global::Droid.Resource.Layout.abc_action_bar_title_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_up_container = global::Droid.Resource.Layout.abc_action_bar_up_container; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_item_layout = global::Droid.Resource.Layout.abc_action_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_layout = global::Droid.Resource.Layout.abc_action_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_bar = global::Droid.Resource.Layout.abc_action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_close_item_material = global::Droid.Resource.Layout.abc_action_mode_close_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view = global::Droid.Resource.Layout.abc_activity_chooser_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view_list_item = global::Droid.Resource.Layout.abc_activity_chooser_view_list_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_button_bar_material = global::Droid.Resource.Layout.abc_alert_dialog_button_bar_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_material = global::Droid.Resource.Layout.abc_alert_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_title_material = global::Droid.Resource.Layout.abc_alert_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_dialog_title_material = global::Droid.Resource.Layout.abc_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_expanded_menu_layout = global::Droid.Resource.Layout.abc_expanded_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_checkbox = global::Droid.Resource.Layout.abc_list_menu_item_checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_icon = global::Droid.Resource.Layout.abc_list_menu_item_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_layout = global::Droid.Resource.Layout.abc_list_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_radio = global::Droid.Resource.Layout.abc_list_menu_item_radio; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_header_item_layout = global::Droid.Resource.Layout.abc_popup_menu_header_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_item_layout = global::Droid.Resource.Layout.abc_popup_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_content_include = global::Droid.Resource.Layout.abc_screen_content_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple = global::Droid.Resource.Layout.abc_screen_simple; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple_overlay_action_mode = global::Droid.Resource.Layout.abc_screen_simple_overlay_action_mode; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_toolbar = global::Droid.Resource.Layout.abc_screen_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_dropdown_item_icons_2line = global::Droid.Resource.Layout.abc_search_dropdown_item_icons_2line; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_view = global::Droid.Resource.Layout.abc_search_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_select_dialog_material = global::Droid.Resource.Layout.abc_select_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.BottomTabLayout = global::Droid.Resource.Layout.BottomTabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_navigation_item = global::Droid.Resource.Layout.design_bottom_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_sheet_dialog = global::Droid.Resource.Layout.design_bottom_sheet_dialog; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar = global::Droid.Resource.Layout.design_layout_snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar_include = global::Droid.Resource.Layout.design_layout_snackbar_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_icon = global::Droid.Resource.Layout.design_layout_tab_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_text = global::Droid.Resource.Layout.design_layout_tab_text; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_menu_item_action_area = global::Droid.Resource.Layout.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item = global::Droid.Resource.Layout.design_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_header = global::Droid.Resource.Layout.design_navigation_item_header; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_separator = global::Droid.Resource.Layout.design_navigation_item_separator; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_subheader = global::Droid.Resource.Layout.design_navigation_item_subheader; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu = global::Droid.Resource.Layout.design_navigation_menu; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu_item = global::Droid.Resource.Layout.design_navigation_menu_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_text_input_password_icon = global::Droid.Resource.Layout.design_text_input_password_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.FlyoutContent = global::Droid.Resource.Layout.FlyoutContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action = global::Droid.Resource.Layout.notification_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action_tombstone = global::Droid.Resource.Layout.notification_action_tombstone; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_action = global::Droid.Resource.Layout.notification_media_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_cancel_action = global::Droid.Resource.Layout.notification_media_cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media = global::Droid.Resource.Layout.notification_template_big_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_custom = global::Droid.Resource.Layout.notification_template_big_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow = global::Droid.Resource.Layout.notification_template_big_media_narrow; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow_custom = global::Droid.Resource.Layout.notification_template_big_media_narrow_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_custom_big = global::Droid.Resource.Layout.notification_template_custom_big; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_icon_group = global::Droid.Resource.Layout.notification_template_icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_lines_media = global::Droid.Resource.Layout.notification_template_lines_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media = global::Droid.Resource.Layout.notification_template_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media_custom = global::Droid.Resource.Layout.notification_template_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_chronometer = global::Droid.Resource.Layout.notification_template_part_chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_time = global::Droid.Resource.Layout.notification_template_part_time; + global::Xamarin.Forms.Platform.Android.Resource.Layout.RootLayout = global::Droid.Resource.Layout.RootLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_item_material = global::Droid.Resource.Layout.select_dialog_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_multichoice_material = global::Droid.Resource.Layout.select_dialog_multichoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_singlechoice_material = global::Droid.Resource.Layout.select_dialog_singlechoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.ShellContent = global::Droid.Resource.Layout.ShellContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.support_simple_spinner_dropdown_item = global::Droid.Resource.Layout.support_simple_spinner_dropdown_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.tooltip = global::Droid.Resource.Layout.tooltip; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_home_description = global::Droid.Resource.String.abc_action_bar_home_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_up_description = global::Droid.Resource.String.abc_action_bar_up_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_menu_overflow_description = global::Droid.Resource.String.abc_action_menu_overflow_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_mode_done = global::Droid.Resource.String.abc_action_mode_done; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activity_chooser_view_see_all = global::Droid.Resource.String.abc_activity_chooser_view_see_all; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activitychooserview_choose_application = global::Droid.Resource.String.abc_activitychooserview_choose_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_off = global::Droid.Resource.String.abc_capital_off; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_on = global::Droid.Resource.String.abc_capital_on; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_1_material = global::Droid.Resource.String.abc_font_family_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_2_material = global::Droid.Resource.String.abc_font_family_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_button_material = global::Droid.Resource.String.abc_font_family_button_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_caption_material = global::Droid.Resource.String.abc_font_family_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_1_material = global::Droid.Resource.String.abc_font_family_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_2_material = global::Droid.Resource.String.abc_font_family_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_3_material = global::Droid.Resource.String.abc_font_family_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_4_material = global::Droid.Resource.String.abc_font_family_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_headline_material = global::Droid.Resource.String.abc_font_family_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_menu_material = global::Droid.Resource.String.abc_font_family_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_subhead_material = global::Droid.Resource.String.abc_font_family_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_title_material = global::Droid.Resource.String.abc_font_family_title_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_search_hint = global::Droid.Resource.String.abc_search_hint; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_clear = global::Droid.Resource.String.abc_searchview_description_clear; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_query = global::Droid.Resource.String.abc_searchview_description_query; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_search = global::Droid.Resource.String.abc_searchview_description_search; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_submit = global::Droid.Resource.String.abc_searchview_description_submit; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_voice = global::Droid.Resource.String.abc_searchview_description_voice; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with = global::Droid.Resource.String.abc_shareactionprovider_share_with; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with_application = global::Droid.Resource.String.abc_shareactionprovider_share_with_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_toolbar_collapse_description = global::Droid.Resource.String.abc_toolbar_collapse_description; + global::Xamarin.Forms.Platform.Android.Resource.String.appbar_scrolling_view_behavior = global::Droid.Resource.String.appbar_scrolling_view_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.bottom_sheet_behavior = global::Droid.Resource.String.bottom_sheet_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.character_counter_pattern = global::Droid.Resource.String.character_counter_pattern; + global::Xamarin.Forms.Platform.Android.Resource.String.password_toggle_content_description = global::Droid.Resource.String.password_toggle_content_description; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye = global::Droid.Resource.String.path_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_strike_through = global::Droid.Resource.String.path_password_eye_mask_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_visible = global::Droid.Resource.String.path_password_eye_mask_visible; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_strike_through = global::Droid.Resource.String.path_password_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.search_menu_title = global::Droid.Resource.String.search_menu_title; + global::Xamarin.Forms.Platform.Android.Resource.String.status_bar_notification_info_overflow = global::Droid.Resource.String.status_bar_notification_info_overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat = global::Droid.Resource.Style.AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat_Light = global::Droid.Resource.Style.AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Dialog = global::Droid.Resource.Style.Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_DropDownUp = global::Droid.Resource.Style.Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Tooltip = global::Droid.Resource.Style.Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_Design_BottomSheetDialog = global::Droid.Resource.Style.Animation_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat = global::Droid.Resource.Style.Base_AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat_Light = global::Droid.Resource.Style.Base_AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Dialog = global::Droid.Resource.Style.Base_Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_DropDownUp = global::Droid.Resource.Style.Base_Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Tooltip = global::Droid.Resource.Style.Base_Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_CardView = global::Droid.Resource.Style.Base_CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitle_AppCompat = global::Droid.Resource.Style.Base_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitleBackground_AppCompat = global::Droid.Resource.Style.Base_DialogWindowTitleBackground_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat = global::Droid.Resource.Style.Base_TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body1 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body2 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Button = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Caption = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display1 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display2 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display3 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display4 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Headline = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Menu = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Tooltip = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title = global::Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat = global::Droid.Resource.Style.Base_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_CompactMenu = global::Droid.Resource.Style.Base_Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_Alert = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge = global::Droid.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Light = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_Theme_AppCompat_Dialog = global::Droid.Resource.Style.Base_V11_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Base_V11_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.Base_V11_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V12_Widget_AppCompat_AutoCompleteTextView = global::Droid.Resource.Style.Base_V12_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V12_Widget_AppCompat_EditText = global::Droid.Resource.Style.Base_V12_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Widget_Design_AppBarLayout = global::Droid.Resource.Style.Base_V14_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat = global::Droid.Resource.Style.Base_V21_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Dialog = global::Droid.Resource.Style.Base_V21_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V21_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Widget_Design_AppBarLayout = global::Droid.Resource.Style.Base_V21_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat = global::Droid.Resource.Style.Base_V22_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V22_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat = global::Droid.Resource.Style.Base_V23_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V23_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat = global::Droid.Resource.Style.Base_V26_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V26_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Base_V26_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Widget_Design_AppBarLayout = global::Droid.Resource.Style.Base_V26_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat = global::Droid.Resource.Style.Base_V7_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Dialog = global::Droid.Resource.Style.Base_V7_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V7_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView = global::Droid.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_EditText = global::Droid.Resource.Style.Base_V7_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Base_V7_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionMode = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActivityChooserView = global::Droid.Resource.Style.Base_Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView = global::Droid.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button = global::Droid.Resource.Style.Base_Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Colored = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Small = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog = global::Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox = global::Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton = global::Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch = global::Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle = global::Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common = global::Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner = global::Droid.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_EditText = global::Droid.Resource.Style.Base_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ImageButton = global::Droid.Resource.Style.Base_Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListMenuView = global::Droid.Resource.Style.Base_Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListPopupWindow = global::Droid.Resource.Style.Base_Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView = global::Droid.Resource.Style.Base_Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_DropDown = global::Droid.Resource.Style.Base_Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_Menu = global::Droid.Resource.Style.Base_Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu = global::Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow = global::Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupWindow = global::Droid.Resource.Style.Base_Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal = global::Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar = global::Droid.Resource.Style.Base_Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator = global::Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Small = global::Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView = global::Droid.Resource.Style.Base_Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar = global::Droid.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar = global::Droid.Resource.Style.Base_Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete = global::Droid.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner = global::Droid.Resource.Style.Base_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined = global::Droid.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem = global::Droid.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Base_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation = global::Droid.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_Design_AppBarLayout = global::Droid.Resource.Style.Base_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_Design_TabLayout = global::Droid.Resource.Style.Base_Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView = global::Droid.Resource.Style.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Dark = global::Droid.Resource.Style.CardView_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Light = global::Droid.Resource.Style.CardView_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat = global::Droid.Resource.Style.Platform_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat_Light = global::Droid.Resource.Style.Platform_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat = global::Droid.Resource.Style.Platform_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark = global::Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Light = global::Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V11_AppCompat = global::Droid.Resource.Style.Platform_V11_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V11_AppCompat_Light = global::Droid.Resource.Style.Platform_V11_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V14_AppCompat = global::Droid.Resource.Style.Platform_V14_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V14_AppCompat_Light = global::Droid.Resource.Style.Platform_V14_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat = global::Droid.Resource.Style.Platform_V21_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat_Light = global::Droid.Resource.Style.Platform_V21_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat = global::Droid.Resource.Style.Platform_V25_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat_Light = global::Droid.Resource.Style.Platform_V25_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_Widget_AppCompat_Spinner = global::Droid.Resource.Style.Platform_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat = global::Droid.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton = global::Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = global::Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat = global::Droid.Resource.Style.TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body1 = global::Droid.Resource.Style.TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body2 = global::Droid.Resource.Style.TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Button = global::Droid.Resource.Style.TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Caption = global::Droid.Resource.Style.TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display1 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display2 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display3 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display4 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Headline = global::Droid.Resource.Style.TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large = global::Droid.Resource.Style.TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium = global::Droid.Resource.Style.TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Menu = global::Droid.Resource.Style.TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small = global::Droid.Resource.Style.TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead = global::Droid.Resource.Style.TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Tooltip = global::Droid.Resource.Style.TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Switch = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification = global::Droid.Resource.Style.TextAppearance_Compat_Notification; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Info; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Info_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2 = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Line2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Line2_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Time; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Time_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Title_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded = global::Droid.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter = global::Droid.Resource.Style.TextAppearance_Design_Counter; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter_Overflow = global::Droid.Resource.Style.TextAppearance_Design_Counter_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Error = global::Droid.Resource.Style.TextAppearance_Design_Error; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Hint = global::Droid.Resource.Style.TextAppearance_Design_Hint; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Snackbar_Message = global::Droid.Resource.Style.TextAppearance_Design_Snackbar_Message; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Tab = global::Droid.Resource.Style.TextAppearance_Design_Tab; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::Droid.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title = global::Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat = global::Droid.Resource.Style.Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_CompactMenu = global::Droid.Resource.Style.Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight = global::Droid.Resource.Style.Theme_AppCompat_DayNight; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar = global::Droid.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog = global::Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert = global::Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth = global::Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge = global::Droid.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_NoActionBar = global::Droid.Resource.Style.Theme_AppCompat_DayNight_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog = global::Droid.Resource.Style.Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_Alert = global::Droid.Resource.Style.Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_MinWidth = global::Droid.Resource.Style.Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DialogWhenLarge = global::Droid.Resource.Style.Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light = global::Droid.Resource.Style.Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DarkActionBar = global::Droid.Resource.Style.Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_Alert = global::Droid.Resource.Style.Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth = global::Droid.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge = global::Droid.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_NoActionBar = global::Droid.Resource.Style.Theme_AppCompat_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_NoActionBar = global::Droid.Resource.Style.Theme_AppCompat_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design = global::Droid.Resource.Style.Theme_Design; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_BottomSheetDialog = global::Droid.Resource.Style.Theme_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light = global::Droid.Resource.Style.Theme_Design_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_BottomSheetDialog = global::Droid.Resource.Style.Theme_Design_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_NoActionBar = global::Droid.Resource.Style.Theme_Design_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_NoActionBar = global::Droid.Resource.Style.Theme_Design_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat = global::Droid.Resource.Style.ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_ActionBar = global::Droid.Resource.Style.ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Light = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_Solid = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabBar = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabText = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabView = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton = global::Droid.Resource.Style.Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_CloseMode = global::Droid.Resource.Style.Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_Overflow = global::Droid.Resource.Style.Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionMode = global::Droid.Resource.Style.Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActivityChooserView = global::Droid.Resource.Style.Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_AutoCompleteTextView = global::Droid.Resource.Style.Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button = global::Droid.Resource.Style.Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless = global::Droid.Resource.Style.Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless_Colored = global::Droid.Resource.Style.Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog = global::Droid.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Colored = global::Droid.Resource.Style.Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Small = global::Droid.Resource.Style.Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar = global::Droid.Resource.Style.Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog = global::Droid.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox = global::Droid.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton = global::Droid.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_Switch = global::Droid.Resource.Style.Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DrawerArrowToggle = global::Droid.Resource.Style.Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DropDownItem_Spinner = global::Droid.Resource.Style.Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_EditText = global::Droid.Resource.Style.Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ImageButton = global::Droid.Resource.Style.Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActivityChooserView = global::Droid.Resource.Style.Widget_AppCompat_Light_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView = global::Droid.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner = global::Droid.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListPopupWindow = global::Droid.Resource.Style.Widget_AppCompat_Light_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListView_DropDown = global::Droid.Resource.Style.Widget_AppCompat_Light_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu = global::Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow = global::Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_SearchView = global::Droid.Resource.Style.Widget_AppCompat_Light_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListMenuView = global::Droid.Resource.Style.Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListPopupWindow = global::Droid.Resource.Style.Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView = global::Droid.Resource.Style.Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_DropDown = global::Droid.Resource.Style.Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_Menu = global::Droid.Resource.Style.Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu = global::Droid.Resource.Style.Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu_Overflow = global::Droid.Resource.Style.Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupWindow = global::Droid.Resource.Style.Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar = global::Droid.Resource.Style.Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal = global::Droid.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar = global::Droid.Resource.Style.Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Indicator = global::Droid.Resource.Style.Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Small = global::Droid.Resource.Style.Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView = global::Droid.Resource.Style.Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar = global::Droid.Resource.Style.Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar_Discrete = global::Droid.Resource.Style.Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner = global::Droid.Resource.Style.Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown = global::Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_Underlined = global::Droid.Resource.Style.Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_TextView_SpinnerItem = global::Droid.Resource.Style.Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation = global::Droid.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionContainer = global::Droid.Resource.Style.Widget_Compat_NotificationActionContainer; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionText = global::Droid.Resource.Style.Widget_Compat_NotificationActionText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_AppBarLayout = global::Droid.Resource.Style.Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomNavigationView = global::Droid.Resource.Style.Widget_Design_BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomSheet_Modal = global::Droid.Resource.Style.Widget_Design_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_CollapsingToolbar = global::Droid.Resource.Style.Widget_Design_CollapsingToolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_CoordinatorLayout = global::Droid.Resource.Style.Widget_Design_CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_FloatingActionButton = global::Droid.Resource.Style.Widget_Design_FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_NavigationView = global::Droid.Resource.Style.Widget_Design_NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_ScrimInsetsFrameLayout = global::Droid.Resource.Style.Widget_Design_ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_Snackbar = global::Droid.Resource.Style.Widget_Design_Snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TabLayout = global::Droid.Resource.Style.Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TextInputLayout = global::Droid.Resource.Style.Widget_Design_TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar = global::Droid.Resource.Styleable.ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_background = global::Droid.Resource.Styleable.ActionBar_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundSplit = global::Droid.Resource.Styleable.ActionBar_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundStacked = global::Droid.Resource.Styleable.ActionBar_backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEnd = global::Droid.Resource.Styleable.ActionBar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEndWithActions = global::Droid.Resource.Styleable.ActionBar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetLeft = global::Droid.Resource.Styleable.ActionBar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetRight = global::Droid.Resource.Styleable.ActionBar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStart = global::Droid.Resource.Styleable.ActionBar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStartWithNavigation = global::Droid.Resource.Styleable.ActionBar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_customNavigationLayout = global::Droid.Resource.Styleable.ActionBar_customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_displayOptions = global::Droid.Resource.Styleable.ActionBar_displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_divider = global::Droid.Resource.Styleable.ActionBar_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_elevation = global::Droid.Resource.Styleable.ActionBar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_height = global::Droid.Resource.Styleable.ActionBar_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_hideOnContentScroll = global::Droid.Resource.Styleable.ActionBar_hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeAsUpIndicator = global::Droid.Resource.Styleable.ActionBar_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeLayout = global::Droid.Resource.Styleable.ActionBar_homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_icon = global::Droid.Resource.Styleable.ActionBar_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_indeterminateProgressStyle = global::Droid.Resource.Styleable.ActionBar_indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_itemPadding = global::Droid.Resource.Styleable.ActionBar_itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_logo = global::Droid.Resource.Styleable.ActionBar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_navigationMode = global::Droid.Resource.Styleable.ActionBar_navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_popupTheme = global::Droid.Resource.Styleable.ActionBar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarPadding = global::Droid.Resource.Styleable.ActionBar_progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarStyle = global::Droid.Resource.Styleable.ActionBar_progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitle = global::Droid.Resource.Styleable.ActionBar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitleTextStyle = global::Droid.Resource.Styleable.ActionBar_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_title = global::Droid.Resource.Styleable.ActionBar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_titleTextStyle = global::Droid.Resource.Styleable.ActionBar_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout = global::Droid.Resource.Styleable.ActionBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout_android_layout_gravity = global::Droid.Resource.Styleable.ActionBarLayout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView = global::Droid.Resource.Styleable.ActionMenuItemView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView_android_minWidth = global::Droid.Resource.Styleable.ActionMenuItemView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuView = global::Droid.Resource.Styleable.ActionMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode = global::Droid.Resource.Styleable.ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_background = global::Droid.Resource.Styleable.ActionMode_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_backgroundSplit = global::Droid.Resource.Styleable.ActionMode_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_closeItemLayout = global::Droid.Resource.Styleable.ActionMode_closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_height = global::Droid.Resource.Styleable.ActionMode_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_subtitleTextStyle = global::Droid.Resource.Styleable.ActionMode_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_titleTextStyle = global::Droid.Resource.Styleable.ActionMode_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView = global::Droid.Resource.Styleable.ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable = global::Droid.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_initialActivityCount = global::Droid.Resource.Styleable.ActivityChooserView_initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog = global::Droid.Resource.Styleable.AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_android_layout = global::Droid.Resource.Styleable.AlertDialog_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_buttonPanelSideLayout = global::Droid.Resource.Styleable.AlertDialog_buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listItemLayout = global::Droid.Resource.Styleable.AlertDialog_listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listLayout = global::Droid.Resource.Styleable.AlertDialog_listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_multiChoiceItemLayout = global::Droid.Resource.Styleable.AlertDialog_multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_showTitle = global::Droid.Resource.Styleable.AlertDialog_showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_singleChoiceItemLayout = global::Droid.Resource.Styleable.AlertDialog_singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout = global::Droid.Resource.Styleable.AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_background = global::Droid.Resource.Styleable.AppBarLayout_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster = global::Droid.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus = global::Droid.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_elevation = global::Droid.Resource.Styleable.AppBarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_expanded = global::Droid.Resource.Styleable.AppBarLayout_expanded; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates = global::Droid.Resource.Styleable.AppBarLayoutStates; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsed = global::Droid.Resource.Styleable.AppBarLayoutStates_state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsible = global::Droid.Resource.Styleable.AppBarLayoutStates_state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout = global::Droid.Resource.Styleable.AppBarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags = global::Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator = global::Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView = global::Droid.Resource.Styleable.AppCompatImageView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_android_src = global::Droid.Resource.Styleable.AppCompatImageView_android_src; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_srcCompat = global::Droid.Resource.Styleable.AppCompatImageView_srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tint = global::Droid.Resource.Styleable.AppCompatImageView_tint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tintMode = global::Droid.Resource.Styleable.AppCompatImageView_tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar = global::Droid.Resource.Styleable.AppCompatSeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_android_thumb = global::Droid.Resource.Styleable.AppCompatSeekBar_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMark = global::Droid.Resource.Styleable.AppCompatSeekBar_tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTint = global::Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode = global::Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper = global::Droid.Resource.Styleable.AppCompatTextHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableBottom = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableEnd = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableLeft = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableRight = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableStart = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableTop = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_textAppearance = global::Droid.Resource.Styleable.AppCompatTextHelper_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView = global::Droid.Resource.Styleable.AppCompatTextView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_android_textAppearance = global::Droid.Resource.Styleable.AppCompatTextView_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizePresetSizes = global::Droid.Resource.Styleable.AppCompatTextView_autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeTextType = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_fontFamily = global::Droid.Resource.Styleable.AppCompatTextView_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_textAllCaps = global::Droid.Resource.Styleable.AppCompatTextView_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme = global::Droid.Resource.Styleable.AppCompatTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarDivider = global::Droid.Resource.Styleable.AppCompatTheme_actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarItemBackground = global::Droid.Resource.Styleable.AppCompatTheme_actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarPopupTheme = global::Droid.Resource.Styleable.AppCompatTheme_actionBarPopupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSize = global::Droid.Resource.Styleable.AppCompatTheme_actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSplitStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTheme = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme = global::Droid.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionDropDownStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance = global::Droid.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextColor = global::Droid.Resource.Styleable.AppCompatTheme_actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeBackground = global::Droid.Resource.Styleable.AppCompatTheme_actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCutDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeFindDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePasteDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeShareDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSplitBackground = global::Droid.Resource.Styleable.AppCompatTheme_actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_activityChooserViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogStyle = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogTheme = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle = global::Droid.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowIsFloating = global::Droid.Resource.Styleable.AppCompatTheme_android_windowIsFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_borderlessButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyleSmall = global::Droid.Resource.Styleable.AppCompatTheme_buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkboxStyle = global::Droid.Resource.Styleable.AppCompatTheme_checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkedTextViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorAccent = global::Droid.Resource.Styleable.AppCompatTheme_colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorBackgroundFloating = global::Droid.Resource.Styleable.AppCompatTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorButtonNormal = global::Droid.Resource.Styleable.AppCompatTheme_colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlActivated = global::Droid.Resource.Styleable.AppCompatTheme_colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlHighlight = global::Droid.Resource.Styleable.AppCompatTheme_colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlNormal = global::Droid.Resource.Styleable.AppCompatTheme_colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorError = global::Droid.Resource.Styleable.AppCompatTheme_colorError; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimary = global::Droid.Resource.Styleable.AppCompatTheme_colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimaryDark = global::Droid.Resource.Styleable.AppCompatTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal = global::Droid.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_controlBackground = global::Droid.Resource.Styleable.AppCompatTheme_controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogPreferredPadding = global::Droid.Resource.Styleable.AppCompatTheme_dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogTheme = global::Droid.Resource.Styleable.AppCompatTheme_dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerHorizontal = global::Droid.Resource.Styleable.AppCompatTheme_dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerVertical = global::Droid.Resource.Styleable.AppCompatTheme_dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropDownListViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight = global::Droid.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextBackground = global::Droid.Resource.Styleable.AppCompatTheme_editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextColor = global::Droid.Resource.Styleable.AppCompatTheme_editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextStyle = global::Droid.Resource.Styleable.AppCompatTheme_editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_homeAsUpIndicator = global::Droid.Resource.Styleable.AppCompatTheme_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_imageButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator = global::Droid.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listDividerAlertDialog = global::Droid.Resource.Styleable.AppCompatTheme_listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listMenuViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPopupWindowStyle = global::Droid.Resource.Styleable.AppCompatTheme_listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeight = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelBackground = global::Droid.Resource.Styleable.AppCompatTheme_panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListTheme = global::Droid.Resource.Styleable.AppCompatTheme_panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListWidth = global::Droid.Resource.Styleable.AppCompatTheme_panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupMenuStyle = global::Droid.Resource.Styleable.AppCompatTheme_popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupWindowStyle = global::Droid.Resource.Styleable.AppCompatTheme_popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_radioButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator = global::Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall = global::Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_searchViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_seekBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackground = global::Droid.Resource.Styleable.AppCompatTheme_selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless = global::Droid.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle = global::Droid.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerStyle = global::Droid.Resource.Styleable.AppCompatTheme_spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_switchStyle = global::Droid.Resource.Styleable.AppCompatTheme_switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItem = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader = global::Droid.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem = global::Droid.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorSearchUrl = global::Droid.Resource.Styleable.AppCompatTheme_textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarStyle = global::Droid.Resource.Styleable.AppCompatTheme_toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipForegroundColor = global::Droid.Resource.Styleable.AppCompatTheme_tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipFrameBackground = global::Droid.Resource.Styleable.AppCompatTheme_tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBar = global::Droid.Resource.Styleable.AppCompatTheme_windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBarOverlay = global::Droid.Resource.Styleable.AppCompatTheme_windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionModeOverlay = global::Droid.Resource.Styleable.AppCompatTheme_windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMajor = global::Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMinor = global::Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowNoTitle = global::Droid.Resource.Styleable.AppCompatTheme_windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView = global::Droid.Resource.Styleable.BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_elevation = global::Droid.Resource.Styleable.BottomNavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemBackground = global::Droid.Resource.Styleable.BottomNavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemIconTint = global::Droid.Resource.Styleable.BottomNavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemTextColor = global::Droid.Resource.Styleable.BottomNavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_menu = global::Droid.Resource.Styleable.BottomNavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout = global::Droid.Resource.Styleable.ButtonBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout_allowStacking = global::Droid.Resource.Styleable.ButtonBarLayout_allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView = global::Droid.Resource.Styleable.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minHeight = global::Droid.Resource.Styleable.CardView_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minWidth = global::Droid.Resource.Styleable.CardView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardBackgroundColor = global::Droid.Resource.Styleable.CardView_cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardCornerRadius = global::Droid.Resource.Styleable.CardView_cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardElevation = global::Droid.Resource.Styleable.CardView_cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardMaxElevation = global::Droid.Resource.Styleable.CardView_cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardPreventCornerOverlap = global::Droid.Resource.Styleable.CardView_cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardUseCompatPadding = global::Droid.Resource.Styleable.CardView_cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPadding = global::Droid.Resource.Styleable.CardView_contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingBottom = global::Droid.Resource.Styleable.CardView_contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingLeft = global::Droid.Resource.Styleable.CardView_contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingRight = global::Droid.Resource.Styleable.CardView_contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingTop = global::Droid.Resource.Styleable.CardView_contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout = global::Droid.Resource.Styleable.CollapsingToolbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity = global::Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance = global::Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_contentScrim = global::Droid.Resource.Styleable.CollapsingToolbarLayout_contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration = global::Droid.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger = global::Droid.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim = global::Droid.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_title = global::Droid.Resource.Styleable.CollapsingToolbarLayout_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_titleEnabled = global::Droid.Resource.Styleable.CollapsingToolbarLayout_titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_toolbarId = global::Droid.Resource.Styleable.CollapsingToolbarLayout_toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout = global::Droid.Resource.Styleable.CollapsingToolbarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode = global::Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier = global::Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem = global::Droid.Resource.Styleable.ColorStateListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_alpha = global::Droid.Resource.Styleable.ColorStateListItem_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_alpha = global::Droid.Resource.Styleable.ColorStateListItem_android_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_color = global::Droid.Resource.Styleable.ColorStateListItem_android_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton = global::Droid.Resource.Styleable.CompoundButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_android_button = global::Droid.Resource.Styleable.CompoundButton_android_button; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTint = global::Droid.Resource.Styleable.CompoundButton_buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTintMode = global::Droid.Resource.Styleable.CompoundButton_buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout = global::Droid.Resource.Styleable.CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_keylines = global::Droid.Resource.Styleable.CoordinatorLayout_keylines; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_statusBarBackground = global::Droid.Resource.Styleable.CoordinatorLayout_statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout = global::Droid.Resource.Styleable.CoordinatorLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme = global::Droid.Resource.Styleable.DesignTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetDialogTheme = global::Droid.Resource.Styleable.DesignTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetStyle = global::Droid.Resource.Styleable.DesignTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_textColorError = global::Droid.Resource.Styleable.DesignTheme_textColorError; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle = global::Droid.Resource.Styleable.DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowHeadLength = global::Droid.Resource.Styleable.DrawerArrowToggle_arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowShaftLength = global::Droid.Resource.Styleable.DrawerArrowToggle_arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_barLength = global::Droid.Resource.Styleable.DrawerArrowToggle_barLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_color = global::Droid.Resource.Styleable.DrawerArrowToggle_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_drawableSize = global::Droid.Resource.Styleable.DrawerArrowToggle_drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_gapBetweenBars = global::Droid.Resource.Styleable.DrawerArrowToggle_gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_spinBars = global::Droid.Resource.Styleable.DrawerArrowToggle_spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_thickness = global::Droid.Resource.Styleable.DrawerArrowToggle_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton = global::Droid.Resource.Styleable.FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTint = global::Droid.Resource.Styleable.FloatingActionButton_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTintMode = global::Droid.Resource.Styleable.FloatingActionButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_borderWidth = global::Droid.Resource.Styleable.FloatingActionButton_borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_elevation = global::Droid.Resource.Styleable.FloatingActionButton_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_fabSize = global::Droid.Resource.Styleable.FloatingActionButton_fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_pressedTranslationZ = global::Droid.Resource.Styleable.FloatingActionButton_pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_rippleColor = global::Droid.Resource.Styleable.FloatingActionButton_rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_useCompatPadding = global::Droid.Resource.Styleable.FloatingActionButton_useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout = global::Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide = global::Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily = global::Droid.Resource.Styleable.FontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderAuthority = global::Droid.Resource.Styleable.FontFamily_fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderCerts = global::Droid.Resource.Styleable.FontFamily_fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchStrategy = global::Droid.Resource.Styleable.FontFamily_fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchTimeout = global::Droid.Resource.Styleable.FontFamily_fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderPackage = global::Droid.Resource.Styleable.FontFamily_fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderQuery = global::Droid.Resource.Styleable.FontFamily_fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont = global::Droid.Resource.Styleable.FontFamilyFont; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_font = global::Droid.Resource.Styleable.FontFamilyFont_android_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontStyle = global::Droid.Resource.Styleable.FontFamilyFont_android_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontWeight = global::Droid.Resource.Styleable.FontFamilyFont_android_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_font = global::Droid.Resource.Styleable.FontFamilyFont_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontStyle = global::Droid.Resource.Styleable.FontFamilyFont_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontWeight = global::Droid.Resource.Styleable.FontFamilyFont_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout = global::Droid.Resource.Styleable.ForegroundLinearLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foreground = global::Droid.Resource.Styleable.ForegroundLinearLayout_android_foreground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity = global::Droid.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding = global::Droid.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat = global::Droid.Resource.Styleable.LinearLayoutCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAligned = global::Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAligned; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex = global::Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_gravity = global::Droid.Resource.Styleable.LinearLayoutCompat_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_orientation = global::Droid.Resource.Styleable.LinearLayoutCompat_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_weightSum = global::Droid.Resource.Styleable.LinearLayoutCompat_android_weightSum; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_divider = global::Droid.Resource.Styleable.LinearLayoutCompat_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_dividerPadding = global::Droid.Resource.Styleable.LinearLayoutCompat_dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild = global::Droid.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_showDividers = global::Droid.Resource.Styleable.LinearLayoutCompat_showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow = global::Droid.Resource.Styleable.ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset = global::Droid.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset = global::Droid.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup = global::Droid.Resource.Styleable.MenuGroup; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_checkableBehavior = global::Droid.Resource.Styleable.MenuGroup_android_checkableBehavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_enabled = global::Droid.Resource.Styleable.MenuGroup_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_id = global::Droid.Resource.Styleable.MenuGroup_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_menuCategory = global::Droid.Resource.Styleable.MenuGroup_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_orderInCategory = global::Droid.Resource.Styleable.MenuGroup_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_visible = global::Droid.Resource.Styleable.MenuGroup_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem = global::Droid.Resource.Styleable.MenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionLayout = global::Droid.Resource.Styleable.MenuItem_actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionProviderClass = global::Droid.Resource.Styleable.MenuItem_actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionViewClass = global::Droid.Resource.Styleable.MenuItem_actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_alphabeticModifiers = global::Droid.Resource.Styleable.MenuItem_alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_alphabeticShortcut = global::Droid.Resource.Styleable.MenuItem_android_alphabeticShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checkable = global::Droid.Resource.Styleable.MenuItem_android_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checked = global::Droid.Resource.Styleable.MenuItem_android_checked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_enabled = global::Droid.Resource.Styleable.MenuItem_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_icon = global::Droid.Resource.Styleable.MenuItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_id = global::Droid.Resource.Styleable.MenuItem_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_menuCategory = global::Droid.Resource.Styleable.MenuItem_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_numericShortcut = global::Droid.Resource.Styleable.MenuItem_android_numericShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_onClick = global::Droid.Resource.Styleable.MenuItem_android_onClick; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_orderInCategory = global::Droid.Resource.Styleable.MenuItem_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_title = global::Droid.Resource.Styleable.MenuItem_android_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_titleCondensed = global::Droid.Resource.Styleable.MenuItem_android_titleCondensed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_visible = global::Droid.Resource.Styleable.MenuItem_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_contentDescription = global::Droid.Resource.Styleable.MenuItem_contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTint = global::Droid.Resource.Styleable.MenuItem_iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTintMode = global::Droid.Resource.Styleable.MenuItem_iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_numericModifiers = global::Droid.Resource.Styleable.MenuItem_numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_showAsAction = global::Droid.Resource.Styleable.MenuItem_showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_tooltipText = global::Droid.Resource.Styleable.MenuItem_tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView = global::Droid.Resource.Styleable.MenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_headerBackground = global::Droid.Resource.Styleable.MenuView_android_headerBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_horizontalDivider = global::Droid.Resource.Styleable.MenuView_android_horizontalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemBackground = global::Droid.Resource.Styleable.MenuView_android_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemIconDisabledAlpha = global::Droid.Resource.Styleable.MenuView_android_itemIconDisabledAlpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemTextAppearance = global::Droid.Resource.Styleable.MenuView_android_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_verticalDivider = global::Droid.Resource.Styleable.MenuView_android_verticalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_windowAnimationStyle = global::Droid.Resource.Styleable.MenuView_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_preserveIconSpacing = global::Droid.Resource.Styleable.MenuView_preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_subMenuArrow = global::Droid.Resource.Styleable.MenuView_subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView = global::Droid.Resource.Styleable.NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_background = global::Droid.Resource.Styleable.NavigationView_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_fitsSystemWindows = global::Droid.Resource.Styleable.NavigationView_android_fitsSystemWindows; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_maxWidth = global::Droid.Resource.Styleable.NavigationView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_elevation = global::Droid.Resource.Styleable.NavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_headerLayout = global::Droid.Resource.Styleable.NavigationView_headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemBackground = global::Droid.Resource.Styleable.NavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemIconTint = global::Droid.Resource.Styleable.NavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextAppearance = global::Droid.Resource.Styleable.NavigationView_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextColor = global::Droid.Resource.Styleable.NavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_menu = global::Droid.Resource.Styleable.NavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow = global::Droid.Resource.Styleable.PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupAnimationStyle = global::Droid.Resource.Styleable.PopupWindow_android_popupAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupBackground = global::Droid.Resource.Styleable.PopupWindow_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_overlapAnchor = global::Droid.Resource.Styleable.PopupWindow_overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState = global::Droid.Resource.Styleable.PopupWindowBackgroundState; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor = global::Droid.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView = global::Droid.Resource.Styleable.RecycleListView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingBottomNoButtons = global::Droid.Resource.Styleable.RecycleListView_paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingTopNoTitle = global::Droid.Resource.Styleable.RecycleListView_paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView = global::Droid.Resource.Styleable.RecyclerView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_descendantFocusability = global::Droid.Resource.Styleable.RecyclerView_android_descendantFocusability; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_orientation = global::Droid.Resource.Styleable.RecyclerView_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollEnabled = global::Droid.Resource.Styleable.RecyclerView_fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_layoutManager = global::Droid.Resource.Styleable.RecyclerView_layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_reverseLayout = global::Droid.Resource.Styleable.RecyclerView_reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_spanCount = global::Droid.Resource.Styleable.RecyclerView_spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_stackFromEnd = global::Droid.Resource.Styleable.RecyclerView_stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout = global::Droid.Resource.Styleable.ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground = global::Droid.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout = global::Droid.Resource.Styleable.ScrollingViewBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop = global::Droid.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView = global::Droid.Resource.Styleable.SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_focusable = global::Droid.Resource.Styleable.SearchView_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_imeOptions = global::Droid.Resource.Styleable.SearchView_android_imeOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_inputType = global::Droid.Resource.Styleable.SearchView_android_inputType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_maxWidth = global::Droid.Resource.Styleable.SearchView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_closeIcon = global::Droid.Resource.Styleable.SearchView_closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_commitIcon = global::Droid.Resource.Styleable.SearchView_commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_defaultQueryHint = global::Droid.Resource.Styleable.SearchView_defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_goIcon = global::Droid.Resource.Styleable.SearchView_goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_iconifiedByDefault = global::Droid.Resource.Styleable.SearchView_iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_layout = global::Droid.Resource.Styleable.SearchView_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryBackground = global::Droid.Resource.Styleable.SearchView_queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryHint = global::Droid.Resource.Styleable.SearchView_queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchHintIcon = global::Droid.Resource.Styleable.SearchView_searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchIcon = global::Droid.Resource.Styleable.SearchView_searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_submitBackground = global::Droid.Resource.Styleable.SearchView_submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_suggestionRowLayout = global::Droid.Resource.Styleable.SearchView_suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_voiceIcon = global::Droid.Resource.Styleable.SearchView_voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout = global::Droid.Resource.Styleable.SnackbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_android_maxWidth = global::Droid.Resource.Styleable.SnackbarLayout_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_elevation = global::Droid.Resource.Styleable.SnackbarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_maxActionInlineWidth = global::Droid.Resource.Styleable.SnackbarLayout_maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner = global::Droid.Resource.Styleable.Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_dropDownWidth = global::Droid.Resource.Styleable.Spinner_android_dropDownWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_entries = global::Droid.Resource.Styleable.Spinner_android_entries; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_popupBackground = global::Droid.Resource.Styleable.Spinner_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_prompt = global::Droid.Resource.Styleable.Spinner_android_prompt; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_popupTheme = global::Droid.Resource.Styleable.Spinner_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat = global::Droid.Resource.Styleable.SwitchCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOff = global::Droid.Resource.Styleable.SwitchCompat_android_textOff; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOn = global::Droid.Resource.Styleable.SwitchCompat_android_textOn; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_thumb = global::Droid.Resource.Styleable.SwitchCompat_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_showText = global::Droid.Resource.Styleable.SwitchCompat_showText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_splitTrack = global::Droid.Resource.Styleable.SwitchCompat_splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchMinWidth = global::Droid.Resource.Styleable.SwitchCompat_switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchPadding = global::Droid.Resource.Styleable.SwitchCompat_switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchTextAppearance = global::Droid.Resource.Styleable.SwitchCompat_switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTextPadding = global::Droid.Resource.Styleable.SwitchCompat_thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTint = global::Droid.Resource.Styleable.SwitchCompat_thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTintMode = global::Droid.Resource.Styleable.SwitchCompat_thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_track = global::Droid.Resource.Styleable.SwitchCompat_track; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTint = global::Droid.Resource.Styleable.SwitchCompat_trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTintMode = global::Droid.Resource.Styleable.SwitchCompat_trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem = global::Droid.Resource.Styleable.TabItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_icon = global::Droid.Resource.Styleable.TabItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_layout = global::Droid.Resource.Styleable.TabItem_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_text = global::Droid.Resource.Styleable.TabItem_android_text; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout = global::Droid.Resource.Styleable.TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabBackground = global::Droid.Resource.Styleable.TabLayout_tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabContentStart = global::Droid.Resource.Styleable.TabLayout_tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabGravity = global::Droid.Resource.Styleable.TabLayout_tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorColor = global::Droid.Resource.Styleable.TabLayout_tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorHeight = global::Droid.Resource.Styleable.TabLayout_tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMaxWidth = global::Droid.Resource.Styleable.TabLayout_tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMinWidth = global::Droid.Resource.Styleable.TabLayout_tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMode = global::Droid.Resource.Styleable.TabLayout_tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPadding = global::Droid.Resource.Styleable.TabLayout_tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingBottom = global::Droid.Resource.Styleable.TabLayout_tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingEnd = global::Droid.Resource.Styleable.TabLayout_tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingStart = global::Droid.Resource.Styleable.TabLayout_tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingTop = global::Droid.Resource.Styleable.TabLayout_tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabSelectedTextColor = global::Droid.Resource.Styleable.TabLayout_tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextAppearance = global::Droid.Resource.Styleable.TabLayout_tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextColor = global::Droid.Resource.Styleable.TabLayout_tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance = global::Droid.Resource.Styleable.TextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_fontFamily = global::Droid.Resource.Styleable.TextAppearance_android_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowColor = global::Droid.Resource.Styleable.TextAppearance_android_shadowColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDx = global::Droid.Resource.Styleable.TextAppearance_android_shadowDx; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDy = global::Droid.Resource.Styleable.TextAppearance_android_shadowDy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowRadius = global::Droid.Resource.Styleable.TextAppearance_android_shadowRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColor = global::Droid.Resource.Styleable.TextAppearance_android_textColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorHint = global::Droid.Resource.Styleable.TextAppearance_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorLink = global::Droid.Resource.Styleable.TextAppearance_android_textColorLink; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textSize = global::Droid.Resource.Styleable.TextAppearance_android_textSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textStyle = global::Droid.Resource.Styleable.TextAppearance_android_textStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_typeface = global::Droid.Resource.Styleable.TextAppearance_android_typeface; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_fontFamily = global::Droid.Resource.Styleable.TextAppearance_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_textAllCaps = global::Droid.Resource.Styleable.TextAppearance_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout = global::Droid.Resource.Styleable.TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_hint = global::Droid.Resource.Styleable.TextInputLayout_android_hint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_textColorHint = global::Droid.Resource.Styleable.TextInputLayout_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterEnabled = global::Droid.Resource.Styleable.TextInputLayout_counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterMaxLength = global::Droid.Resource.Styleable.TextInputLayout_counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorEnabled = global::Droid.Resource.Styleable.TextInputLayout_errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintAnimationEnabled = global::Droid.Resource.Styleable.TextInputLayout_hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintEnabled = global::Droid.Resource.Styleable.TextInputLayout_hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleContentDescription = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleDrawable = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleEnabled = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTint = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTintMode = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar = global::Droid.Resource.Styleable.Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_gravity = global::Droid.Resource.Styleable.Toolbar_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_minHeight = global::Droid.Resource.Styleable.Toolbar_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_buttonGravity = global::Droid.Resource.Styleable.Toolbar_buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseContentDescription = global::Droid.Resource.Styleable.Toolbar_collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseIcon = global::Droid.Resource.Styleable.Toolbar_collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEnd = global::Droid.Resource.Styleable.Toolbar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEndWithActions = global::Droid.Resource.Styleable.Toolbar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetLeft = global::Droid.Resource.Styleable.Toolbar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetRight = global::Droid.Resource.Styleable.Toolbar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStart = global::Droid.Resource.Styleable.Toolbar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStartWithNavigation = global::Droid.Resource.Styleable.Toolbar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logo = global::Droid.Resource.Styleable.Toolbar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logoDescription = global::Droid.Resource.Styleable.Toolbar_logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_maxButtonHeight = global::Droid.Resource.Styleable.Toolbar_maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationContentDescription = global::Droid.Resource.Styleable.Toolbar_navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationIcon = global::Droid.Resource.Styleable.Toolbar_navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_popupTheme = global::Droid.Resource.Styleable.Toolbar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitle = global::Droid.Resource.Styleable.Toolbar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextAppearance = global::Droid.Resource.Styleable.Toolbar_subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextColor = global::Droid.Resource.Styleable.Toolbar_subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_title = global::Droid.Resource.Styleable.Toolbar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargin = global::Droid.Resource.Styleable.Toolbar_titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginBottom = global::Droid.Resource.Styleable.Toolbar_titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginEnd = global::Droid.Resource.Styleable.Toolbar_titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginStart = global::Droid.Resource.Styleable.Toolbar_titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginTop = global::Droid.Resource.Styleable.Toolbar_titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargins = global::Droid.Resource.Styleable.Toolbar_titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextAppearance = global::Droid.Resource.Styleable.Toolbar_titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextColor = global::Droid.Resource.Styleable.Toolbar_titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View = global::Droid.Resource.Styleable.View; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_focusable = global::Droid.Resource.Styleable.View_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_theme = global::Droid.Resource.Styleable.View_android_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingEnd = global::Droid.Resource.Styleable.View_paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingStart = global::Droid.Resource.Styleable.View_paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_theme = global::Droid.Resource.Styleable.View_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper = global::Droid.Resource.Styleable.ViewBackgroundHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_android_background = global::Droid.Resource.Styleable.ViewBackgroundHelper_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTint = global::Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode = global::Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat = global::Droid.Resource.Styleable.ViewStubCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_id = global::Droid.Resource.Styleable.ViewStubCompat_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_inflatedId = global::Droid.Resource.Styleable.ViewStubCompat_android_inflatedId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_layout = global::Droid.Resource.Styleable.ViewStubCompat_android_layout; } public partial class Animation @@ -75,10 +2066,22 @@ public partial class Animation public const int design_snackbar_out = 2130968589; // aapt resource value: 0x7f04000e - public const int tooltip_enter = 2130968590; + public const int EnterFromLeft = 2130968590; // aapt resource value: 0x7f04000f - public const int tooltip_exit = 2130968591; + public const int EnterFromRight = 2130968591; + + // aapt resource value: 0x7f040010 + public const int ExitToLeft = 2130968592; + + // aapt resource value: 0x7f040011 + public const int ExitToRight = 2130968593; + + // aapt resource value: 0x7f040012 + public const int tooltip_enter = 2130968594; + + // aapt resource value: 0x7f040013 + public const int tooltip_exit = 2130968595; static Animation() { @@ -3039,8 +5042,8 @@ public partial class Id // aapt resource value: 0x7f080037 public const int SYM = 2131230775; - // aapt resource value: 0x7f0800b6 - public const int action0 = 2131230902; + // aapt resource value: 0x7f0800ba + public const int action0 = 2131230906; // aapt resource value: 0x7f08007c public const int action_bar = 2131230844; @@ -3063,17 +5066,17 @@ public partial class Id // aapt resource value: 0x7f08005a public const int action_bar_title = 2131230810; - // aapt resource value: 0x7f0800b3 - public const int action_container = 2131230899; + // aapt resource value: 0x7f0800b7 + public const int action_container = 2131230903; // aapt resource value: 0x7f08007d public const int action_context_bar = 2131230845; - // aapt resource value: 0x7f0800ba - public const int action_divider = 2131230906; + // aapt resource value: 0x7f0800be + public const int action_divider = 2131230910; - // aapt resource value: 0x7f0800b4 - public const int action_image = 2131230900; + // aapt resource value: 0x7f0800b8 + public const int action_image = 2131230904; // aapt resource value: 0x7f080003 public const int action_menu_divider = 2131230723; @@ -3090,11 +5093,11 @@ public partial class Id // aapt resource value: 0x7f08005c public const int action_mode_close_button = 2131230812; - // aapt resource value: 0x7f0800b5 - public const int action_text = 2131230901; + // aapt resource value: 0x7f0800b9 + public const int action_text = 2131230905; - // aapt resource value: 0x7f0800c3 - public const int actions = 2131230915; + // aapt resource value: 0x7f0800c7 + public const int actions = 2131230919; // aapt resource value: 0x7f08005d public const int activity_chooser_view_content = 2131230813; @@ -3126,11 +5129,17 @@ public partial class Id // aapt resource value: 0x7f08003d public const int bottom = 2131230781; + // aapt resource value: 0x7f08008b + public const int bottomtab_navarea = 2131230859; + + // aapt resource value: 0x7f08008c + public const int bottomtab_tabbar = 2131230860; + // aapt resource value: 0x7f080063 public const int buttonPanel = 2131230819; - // aapt resource value: 0x7f0800b7 - public const int cancel_action = 2131230903; + // aapt resource value: 0x7f0800bb + public const int cancel_action = 2131230907; // aapt resource value: 0x7f080045 public const int center = 2131230789; @@ -3144,8 +5153,8 @@ public partial class Id // aapt resource value: 0x7f080073 public const int checkbox = 2131230835; - // aapt resource value: 0x7f0800bf - public const int chronometer = 2131230911; + // aapt resource value: 0x7f0800c3 + public const int chronometer = 2131230915; // aapt resource value: 0x7f08004e public const int clip_horizontal = 2131230798; @@ -3156,14 +5165,14 @@ public partial class Id // aapt resource value: 0x7f080039 public const int collapseActionView = 2131230777; - // aapt resource value: 0x7f08008d - public const int container = 2131230861; + // aapt resource value: 0x7f08008f + public const int container = 2131230863; // aapt resource value: 0x7f080066 public const int contentPanel = 2131230822; - // aapt resource value: 0x7f08008e - public const int coordinator = 2131230862; + // aapt resource value: 0x7f080090 + public const int coordinator = 2131230864; // aapt resource value: 0x7f08006d public const int custom = 2131230829; @@ -3177,20 +5186,20 @@ public partial class Id // aapt resource value: 0x7f080060 public const int default_activity_button = 2131230816; - // aapt resource value: 0x7f080090 - public const int design_bottom_sheet = 2131230864; + // aapt resource value: 0x7f080092 + public const int design_bottom_sheet = 2131230866; - // aapt resource value: 0x7f080097 - public const int design_menu_item_action_area = 2131230871; + // aapt resource value: 0x7f080099 + public const int design_menu_item_action_area = 2131230873; - // aapt resource value: 0x7f080096 - public const int design_menu_item_action_area_stub = 2131230870; + // aapt resource value: 0x7f080098 + public const int design_menu_item_action_area_stub = 2131230872; - // aapt resource value: 0x7f080095 - public const int design_menu_item_text = 2131230869; + // aapt resource value: 0x7f080097 + public const int design_menu_item_text = 2131230871; - // aapt resource value: 0x7f080094 - public const int design_navigation_view = 2131230868; + // aapt resource value: 0x7f080096 + public const int design_navigation_view = 2131230870; // aapt resource value: 0x7f080020 public const int disableHome = 2131230752; @@ -3201,8 +5210,8 @@ public partial class Id // aapt resource value: 0x7f080030 public const int end = 2131230768; - // aapt resource value: 0x7f0800c5 - public const int end_padder = 2131230917; + // aapt resource value: 0x7f0800c9 + public const int end_padder = 2131230921; // aapt resource value: 0x7f08003f public const int enterAlways = 2131230783; @@ -3231,6 +5240,12 @@ public partial class Id // aapt resource value: 0x7f080054 public const int @fixed = 2131230804; + // aapt resource value: 0x7f08009b + public const int flyoutcontent_appbar = 2131230875; + + // aapt resource value: 0x7f08009c + public const int flyoutcontent_recycler = 2131230876; + // aapt resource value: 0x7f080058 public const int forever = 2131230808; @@ -3246,8 +5261,8 @@ public partial class Id // aapt resource value: 0x7f080062 public const int icon = 2131230818; - // aapt resource value: 0x7f0800c4 - public const int icon_group = 2131230916; + // aapt resource value: 0x7f0800c8 + public const int icon_group = 2131230920; // aapt resource value: 0x7f08003a public const int ifRoom = 2131230778; @@ -3255,8 +5270,8 @@ public partial class Id // aapt resource value: 0x7f08005f public const int image = 2131230815; - // aapt resource value: 0x7f0800c0 - public const int info = 2131230912; + // aapt resource value: 0x7f0800c4 + public const int info = 2131230916; // aapt resource value: 0x7f080059 public const int italic = 2131230809; @@ -3264,8 +5279,8 @@ public partial class Id // aapt resource value: 0x7f080000 public const int item_touch_helper_previous_elevation = 2131230720; - // aapt resource value: 0x7f08008c - public const int largeLabel = 2131230860; + // aapt resource value: 0x7f08008e + public const int largeLabel = 2131230862; // aapt resource value: 0x7f080049 public const int left = 2131230793; @@ -3282,14 +5297,26 @@ public partial class Id // aapt resource value: 0x7f080061 public const int list_item = 2131230817; - // aapt resource value: 0x7f0800c8 - public const int masked = 2131230920; + // aapt resource value: 0x7f0800ca + public const int main_appbar = 2131230922; - // aapt resource value: 0x7f0800b9 - public const int media_actions = 2131230905; + // aapt resource value: 0x7f0800cd + public const int main_scrollview = 2131230925; - // aapt resource value: 0x7f0800c6 - public const int message = 2131230918; + // aapt resource value: 0x7f0800cc + public const int main_tablayout = 2131230924; + + // aapt resource value: 0x7f0800cb + public const int main_toolbar = 2131230923; + + // aapt resource value: 0x7f0800d3 + public const int masked = 2131230931; + + // aapt resource value: 0x7f0800bd + public const int media_actions = 2131230909; + + // aapt resource value: 0x7f0800d1 + public const int message = 2131230929; // aapt resource value: 0x7f080031 public const int middle = 2131230769; @@ -3297,86 +5324,86 @@ public partial class Id // aapt resource value: 0x7f080053 public const int mini = 2131230803; - // aapt resource value: 0x7f0800a5 - public const int mr_art = 2131230885; + // aapt resource value: 0x7f0800a9 + public const int mr_art = 2131230889; - // aapt resource value: 0x7f08009a - public const int mr_chooser_list = 2131230874; + // aapt resource value: 0x7f08009e + public const int mr_chooser_list = 2131230878; - // aapt resource value: 0x7f08009d - public const int mr_chooser_route_desc = 2131230877; + // aapt resource value: 0x7f0800a1 + public const int mr_chooser_route_desc = 2131230881; - // aapt resource value: 0x7f08009b - public const int mr_chooser_route_icon = 2131230875; + // aapt resource value: 0x7f08009f + public const int mr_chooser_route_icon = 2131230879; - // aapt resource value: 0x7f08009c - public const int mr_chooser_route_name = 2131230876; + // aapt resource value: 0x7f0800a0 + public const int mr_chooser_route_name = 2131230880; - // aapt resource value: 0x7f080099 - public const int mr_chooser_title = 2131230873; + // aapt resource value: 0x7f08009d + public const int mr_chooser_title = 2131230877; - // aapt resource value: 0x7f0800a2 - public const int mr_close = 2131230882; + // aapt resource value: 0x7f0800a6 + public const int mr_close = 2131230886; - // aapt resource value: 0x7f0800a8 - public const int mr_control_divider = 2131230888; + // aapt resource value: 0x7f0800ac + public const int mr_control_divider = 2131230892; - // aapt resource value: 0x7f0800ae - public const int mr_control_playback_ctrl = 2131230894; + // aapt resource value: 0x7f0800b2 + public const int mr_control_playback_ctrl = 2131230898; - // aapt resource value: 0x7f0800b1 - public const int mr_control_subtitle = 2131230897; + // aapt resource value: 0x7f0800b5 + public const int mr_control_subtitle = 2131230901; - // aapt resource value: 0x7f0800b0 - public const int mr_control_title = 2131230896; + // aapt resource value: 0x7f0800b4 + public const int mr_control_title = 2131230900; - // aapt resource value: 0x7f0800af - public const int mr_control_title_container = 2131230895; + // aapt resource value: 0x7f0800b3 + public const int mr_control_title_container = 2131230899; - // aapt resource value: 0x7f0800a3 - public const int mr_custom_control = 2131230883; + // aapt resource value: 0x7f0800a7 + public const int mr_custom_control = 2131230887; - // aapt resource value: 0x7f0800a4 - public const int mr_default_control = 2131230884; + // aapt resource value: 0x7f0800a8 + public const int mr_default_control = 2131230888; - // aapt resource value: 0x7f08009f - public const int mr_dialog_area = 2131230879; + // aapt resource value: 0x7f0800a3 + public const int mr_dialog_area = 2131230883; - // aapt resource value: 0x7f08009e - public const int mr_expandable_area = 2131230878; + // aapt resource value: 0x7f0800a2 + public const int mr_expandable_area = 2131230882; - // aapt resource value: 0x7f0800b2 - public const int mr_group_expand_collapse = 2131230898; + // aapt resource value: 0x7f0800b6 + public const int mr_group_expand_collapse = 2131230902; - // aapt resource value: 0x7f0800a6 - public const int mr_media_main_control = 2131230886; + // aapt resource value: 0x7f0800aa + public const int mr_media_main_control = 2131230890; - // aapt resource value: 0x7f0800a1 - public const int mr_name = 2131230881; + // aapt resource value: 0x7f0800a5 + public const int mr_name = 2131230885; - // aapt resource value: 0x7f0800a7 - public const int mr_playback_control = 2131230887; + // aapt resource value: 0x7f0800ab + public const int mr_playback_control = 2131230891; - // aapt resource value: 0x7f0800a0 - public const int mr_title_bar = 2131230880; + // aapt resource value: 0x7f0800a4 + public const int mr_title_bar = 2131230884; - // aapt resource value: 0x7f0800a9 - public const int mr_volume_control = 2131230889; + // aapt resource value: 0x7f0800ad + public const int mr_volume_control = 2131230893; - // aapt resource value: 0x7f0800aa - public const int mr_volume_group_list = 2131230890; + // aapt resource value: 0x7f0800ae + public const int mr_volume_group_list = 2131230894; - // aapt resource value: 0x7f0800ac - public const int mr_volume_item_icon = 2131230892; + // aapt resource value: 0x7f0800b0 + public const int mr_volume_item_icon = 2131230896; - // aapt resource value: 0x7f0800ad - public const int mr_volume_slider = 2131230893; + // aapt resource value: 0x7f0800b1 + public const int mr_volume_slider = 2131230897; // aapt resource value: 0x7f080028 public const int multiply = 2131230760; - // aapt resource value: 0x7f080093 - public const int navigation_header_container = 2131230867; + // aapt resource value: 0x7f080095 + public const int navigation_header_container = 2131230869; // aapt resource value: 0x7f08003b public const int never = 2131230779; @@ -3387,14 +5414,14 @@ public partial class Id // aapt resource value: 0x7f08001e public const int normal = 2131230750; - // aapt resource value: 0x7f0800c2 - public const int notification_background = 2131230914; + // aapt resource value: 0x7f0800c6 + public const int notification_background = 2131230918; - // aapt resource value: 0x7f0800bc - public const int notification_main_column = 2131230908; + // aapt resource value: 0x7f0800c0 + public const int notification_main_column = 2131230912; - // aapt resource value: 0x7f0800bb - public const int notification_main_column_container = 2131230907; + // aapt resource value: 0x7f0800bf + public const int notification_main_column_container = 2131230911; // aapt resource value: 0x7f08004c public const int parallax = 2131230796; @@ -3420,11 +5447,11 @@ public partial class Id // aapt resource value: 0x7f08004a public const int right = 2131230794; - // aapt resource value: 0x7f0800c1 - public const int right_icon = 2131230913; + // aapt resource value: 0x7f0800c5 + public const int right_icon = 2131230917; - // aapt resource value: 0x7f0800bd - public const int right_side = 2131230909; + // aapt resource value: 0x7f0800c1 + public const int right_side = 2131230913; // aapt resource value: 0x7f08000c public const int save_image_matrix = 2131230732; @@ -3486,6 +5513,15 @@ public partial class Id // aapt resource value: 0x7f08008a public const int select_dialog_listview = 2131230858; + // aapt resource value: 0x7f0800ce + public const int shellcontent_appbar = 2131230926; + + // aapt resource value: 0x7f0800d0 + public const int shellcontent_scrollview = 2131230928; + + // aapt resource value: 0x7f0800cf + public const int shellcontent_toolbar = 2131230927; + // aapt resource value: 0x7f080074 public const int shortcut = 2131230836; @@ -3498,14 +5534,14 @@ public partial class Id // aapt resource value: 0x7f080025 public const int showTitle = 2131230757; - // aapt resource value: 0x7f08008b - public const int smallLabel = 2131230859; + // aapt resource value: 0x7f08008d + public const int smallLabel = 2131230861; - // aapt resource value: 0x7f080092 - public const int snackbar_action = 2131230866; + // aapt resource value: 0x7f080094 + public const int snackbar_action = 2131230868; - // aapt resource value: 0x7f080091 - public const int snackbar_text = 2131230865; + // aapt resource value: 0x7f080093 + public const int snackbar_text = 2131230867; // aapt resource value: 0x7f080043 public const int snap = 2131230787; @@ -3528,8 +5564,8 @@ public partial class Id // aapt resource value: 0x7f08004b public const int start = 2131230795; - // aapt resource value: 0x7f0800b8 - public const int status_bar_latest_event_content = 2131230904; + // aapt resource value: 0x7f0800bc + public const int status_bar_latest_event_content = 2131230908; // aapt resource value: 0x7f080076 public const int submenuarrow = 2131230838; @@ -3555,8 +5591,8 @@ public partial class Id // aapt resource value: 0x7f080069 public const int textSpacerNoTitle = 2131230825; - // aapt resource value: 0x7f080098 - public const int text_input_password_toggle = 2131230872; + // aapt resource value: 0x7f08009a + public const int text_input_password_toggle = 2131230874; // aapt resource value: 0x7f080014 public const int textinput_counter = 2131230740; @@ -3564,8 +5600,8 @@ public partial class Id // aapt resource value: 0x7f080015 public const int textinput_error = 2131230741; - // aapt resource value: 0x7f0800be - public const int time = 2131230910; + // aapt resource value: 0x7f0800c2 + public const int time = 2131230914; // aapt resource value: 0x7f08001c public const int title = 2131230748; @@ -3582,8 +5618,8 @@ public partial class Id // aapt resource value: 0x7f08006e public const int topPanel = 2131230830; - // aapt resource value: 0x7f08008f - public const int touch_outside = 2131230863; + // aapt resource value: 0x7f080091 + public const int touch_outside = 2131230865; // aapt resource value: 0x7f08000f public const int transition_current_scene = 2131230735; @@ -3612,11 +5648,11 @@ public partial class Id // aapt resource value: 0x7f080016 public const int view_offset_helper = 2131230742; - // aapt resource value: 0x7f0800c7 - public const int visible = 2131230919; + // aapt resource value: 0x7f0800d2 + public const int visible = 2131230930; - // aapt resource value: 0x7f0800ab - public const int volume_item_container = 2131230891; + // aapt resource value: 0x7f0800af + public const int volume_item_container = 2131230895; // aapt resource value: 0x7f08003c public const int withText = 2131230780; @@ -3787,124 +5823,136 @@ public partial class Layout public const int abc_select_dialog_material = 2130903065; // aapt resource value: 0x7f03001a - public const int design_bottom_navigation_item = 2130903066; + public const int BottomTabLayout = 2130903066; // aapt resource value: 0x7f03001b - public const int design_bottom_sheet_dialog = 2130903067; + public const int design_bottom_navigation_item = 2130903067; // aapt resource value: 0x7f03001c - public const int design_layout_snackbar = 2130903068; + public const int design_bottom_sheet_dialog = 2130903068; // aapt resource value: 0x7f03001d - public const int design_layout_snackbar_include = 2130903069; + public const int design_layout_snackbar = 2130903069; // aapt resource value: 0x7f03001e - public const int design_layout_tab_icon = 2130903070; + public const int design_layout_snackbar_include = 2130903070; // aapt resource value: 0x7f03001f - public const int design_layout_tab_text = 2130903071; + public const int design_layout_tab_icon = 2130903071; // aapt resource value: 0x7f030020 - public const int design_menu_item_action_area = 2130903072; + public const int design_layout_tab_text = 2130903072; // aapt resource value: 0x7f030021 - public const int design_navigation_item = 2130903073; + public const int design_menu_item_action_area = 2130903073; // aapt resource value: 0x7f030022 - public const int design_navigation_item_header = 2130903074; + public const int design_navigation_item = 2130903074; // aapt resource value: 0x7f030023 - public const int design_navigation_item_separator = 2130903075; + public const int design_navigation_item_header = 2130903075; // aapt resource value: 0x7f030024 - public const int design_navigation_item_subheader = 2130903076; + public const int design_navigation_item_separator = 2130903076; // aapt resource value: 0x7f030025 - public const int design_navigation_menu = 2130903077; + public const int design_navigation_item_subheader = 2130903077; // aapt resource value: 0x7f030026 - public const int design_navigation_menu_item = 2130903078; + public const int design_navigation_menu = 2130903078; // aapt resource value: 0x7f030027 - public const int design_text_input_password_icon = 2130903079; + public const int design_navigation_menu_item = 2130903079; // aapt resource value: 0x7f030028 - public const int mr_chooser_dialog = 2130903080; + public const int design_text_input_password_icon = 2130903080; // aapt resource value: 0x7f030029 - public const int mr_chooser_list_item = 2130903081; + public const int FlyoutContent = 2130903081; // aapt resource value: 0x7f03002a - public const int mr_controller_material_dialog_b = 2130903082; + public const int mr_chooser_dialog = 2130903082; // aapt resource value: 0x7f03002b - public const int mr_controller_volume_item = 2130903083; + public const int mr_chooser_list_item = 2130903083; // aapt resource value: 0x7f03002c - public const int mr_playback_control = 2130903084; + public const int mr_controller_material_dialog_b = 2130903084; // aapt resource value: 0x7f03002d - public const int mr_volume_control = 2130903085; + public const int mr_controller_volume_item = 2130903085; // aapt resource value: 0x7f03002e - public const int notification_action = 2130903086; + public const int mr_playback_control = 2130903086; // aapt resource value: 0x7f03002f - public const int notification_action_tombstone = 2130903087; + public const int mr_volume_control = 2130903087; // aapt resource value: 0x7f030030 - public const int notification_media_action = 2130903088; + public const int notification_action = 2130903088; // aapt resource value: 0x7f030031 - public const int notification_media_cancel_action = 2130903089; + public const int notification_action_tombstone = 2130903089; // aapt resource value: 0x7f030032 - public const int notification_template_big_media = 2130903090; + public const int notification_media_action = 2130903090; // aapt resource value: 0x7f030033 - public const int notification_template_big_media_custom = 2130903091; + public const int notification_media_cancel_action = 2130903091; // aapt resource value: 0x7f030034 - public const int notification_template_big_media_narrow = 2130903092; + public const int notification_template_big_media = 2130903092; // aapt resource value: 0x7f030035 - public const int notification_template_big_media_narrow_custom = 2130903093; + public const int notification_template_big_media_custom = 2130903093; // aapt resource value: 0x7f030036 - public const int notification_template_custom_big = 2130903094; + public const int notification_template_big_media_narrow = 2130903094; // aapt resource value: 0x7f030037 - public const int notification_template_icon_group = 2130903095; + public const int notification_template_big_media_narrow_custom = 2130903095; // aapt resource value: 0x7f030038 - public const int notification_template_lines_media = 2130903096; + public const int notification_template_custom_big = 2130903096; // aapt resource value: 0x7f030039 - public const int notification_template_media = 2130903097; + public const int notification_template_icon_group = 2130903097; // aapt resource value: 0x7f03003a - public const int notification_template_media_custom = 2130903098; + public const int notification_template_lines_media = 2130903098; // aapt resource value: 0x7f03003b - public const int notification_template_part_chronometer = 2130903099; + public const int notification_template_media = 2130903099; // aapt resource value: 0x7f03003c - public const int notification_template_part_time = 2130903100; + public const int notification_template_media_custom = 2130903100; // aapt resource value: 0x7f03003d - public const int select_dialog_item_material = 2130903101; + public const int notification_template_part_chronometer = 2130903101; // aapt resource value: 0x7f03003e - public const int select_dialog_multichoice_material = 2130903102; + public const int notification_template_part_time = 2130903102; // aapt resource value: 0x7f03003f - public const int select_dialog_singlechoice_material = 2130903103; + public const int RootLayout = 2130903103; // aapt resource value: 0x7f030040 - public const int support_simple_spinner_dropdown_item = 2130903104; + public const int select_dialog_item_material = 2130903104; // aapt resource value: 0x7f030041 - public const int tooltip = 2130903105; + public const int select_dialog_multichoice_material = 2130903105; + + // aapt resource value: 0x7f030042 + public const int select_dialog_singlechoice_material = 2130903106; + + // aapt resource value: 0x7f030043 + public const int ShellContent = 2130903107; + + // aapt resource value: 0x7f030044 + public const int support_simple_spinner_dropdown_item = 2130903108; + + // aapt resource value: 0x7f030045 + public const int tooltip = 2130903109; static Layout() { diff --git a/samples/CounterApp/Gtk/CounterApp.Gtk.fsproj b/samples/CounterApp/Gtk/CounterApp.Gtk.fsproj index c0182aa25..acedaed12 100644 --- a/samples/CounterApp/Gtk/CounterApp.Gtk.fsproj +++ b/samples/CounterApp/Gtk/CounterApp.Gtk.fsproj @@ -98,10 +98,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - {AC36B11A-383D-45A3-8999-4F6475E9DD13} CounterApp diff --git a/samples/CounterApp/WPF/CounterApp.WPF.fsproj b/samples/CounterApp/WPF/CounterApp.WPF.fsproj index ab26ef5db..d1155df52 100644 --- a/samples/CounterApp/WPF/CounterApp.WPF.fsproj +++ b/samples/CounterApp/WPF/CounterApp.WPF.fsproj @@ -28,7 +28,6 @@ - diff --git a/samples/CounterApp/macOS/CounterApp.macOS.fsproj b/samples/CounterApp/macOS/CounterApp.macOS.fsproj index 7ad293586..e27c4cf82 100644 --- a/samples/CounterApp/macOS/CounterApp.macOS.fsproj +++ b/samples/CounterApp/macOS/CounterApp.macOS.fsproj @@ -102,10 +102,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - {AC36B11A-383D-45A3-8999-4F6475E9DD13} CounterApp diff --git a/samples/Shell/Fabimals/Droid/AssemblyInfo.fs b/samples/Shell/Fabimals/Droid/AssemblyInfo.fs new file mode 100644 index 000000000..ad7a4b0ec --- /dev/null +++ b/samples/Shell/Fabimals/Droid/AssemblyInfo.fs @@ -0,0 +1,21 @@ +namespace Droid + +open System.Reflection +open System.Runtime.CompilerServices + +// the name of the type here needs to match the name inside the ResourceDesigner attribute +type Resources = Droid.Resource + +[] +[] +[] +[] +[] +[] +[] +[] +[] +() +// The assembly version has the format {Major}.{Minor}.{Build}.{Revision} +//[] +//[] diff --git a/samples/Shell/Fabimals/Droid/Assets/AboutAssets.txt b/samples/Shell/Fabimals/Droid/Assets/AboutAssets.txt new file mode 100644 index 000000000..a9b0638eb --- /dev/null +++ b/samples/Shell/Fabimals/Droid/Assets/AboutAssets.txt @@ -0,0 +1,19 @@ +Any raw assets you want to be deployed with your application can be placed in +this directory (and child directories) and given a Build Action of "AndroidAsset". + +These files will be deployed with your package and will be accessible using Android's +AssetManager, like this: + +public class ReadAsset : Activity +{ + protected override void OnCreate (Bundle bundle) + { + base.OnCreate (bundle); + + InputStream input = Assets.Open ("my_asset.txt"); + } +} + +Additionally, some Android functions will automatically load asset files: + +Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); diff --git a/samples/Shell/Fabimals/Droid/Fabimals.Droid.fsproj b/samples/Shell/Fabimals/Droid/Fabimals.Droid.fsproj new file mode 100644 index 000000000..e45beaa04 --- /dev/null +++ b/samples/Shell/Fabimals/Droid/Fabimals.Droid.fsproj @@ -0,0 +1,283 @@ + + + + + Debug + AnyCPU + {984470B1-5A88-41FD-94A5-35085620B130} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{F2A71F9B-5D33-465A-A702-920D77279786} + true + Library + Droid + Droid + v9.0 + True + Resources\Resource.designer.cs + Resource + Properties\AndroidManifest.xml + Resources + Assets + + + true + false + bin\Debug + DEBUG + prompt + None + + + true + true + bin\Release + + prompt + true + false + true + + + + + + + + + + + ..\..\..\..\packages\FSharp.Core.4.6.2\lib\netstandard1.6\FSharp.Core.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.Annotations.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Annotations.dll + + + ..\..\..\..\packages\Xamarin.Android.Arch.Core.Common.1.1.1.1\lib\monoandroid90\Xamarin.Android.Arch.Core.Common.dll + + + ..\..\..\..\packages\Xamarin.Android.Arch.Lifecycle.Common.1.1.1.1\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Common.dll + + + ..\..\..\..\packages\Xamarin.Android.Arch.Lifecycle.Runtime.1.1.1.1\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Runtime.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.Compat.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Compat.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.Core.UI.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Core.UI.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.Core.Utils.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Core.Utils.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.Fragment.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Fragment.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.Media.Compat.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Media.Compat.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.v4.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.v4.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.Transition.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Transition.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.v7.CardView.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.v7.CardView.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.v7.Palette.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.v7.Palette.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.v7.RecyclerView.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.v7.RecyclerView.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.Vector.Drawable.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Vector.Drawable.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Animated.Vector.Drawable.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.v7.AppCompat.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.v7.AppCompat.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.Design.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Design.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.v7.MediaRouter.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.v7.MediaRouter.dll + + + ..\..\..\..\packages\Xamarin.Forms.4.0.0.482894\lib\MonoAndroid90\FormsViewGroup.dll + + + ..\..\..\..\packages\Xamarin.Forms.4.0.0.482894\lib\MonoAndroid90\Xamarin.Forms.Core.dll + + + ..\..\..\..\packages\Xamarin.Forms.4.0.0.482894\lib\MonoAndroid90\Xamarin.Forms.Platform.Android.dll + + + ..\..\..\..\packages\Xamarin.Forms.4.0.0.482894\lib\MonoAndroid90\Xamarin.Forms.Platform.dll + + + ..\..\..\..\packages\Xamarin.Forms.4.0.0.482894\lib\MonoAndroid90\Xamarin.Forms.Xaml.dll + + + ..\..\..\..\packages\Xamarin.Android.FSharp.ResourceProvider.1.0.0.28\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll + + + + ..\..\..\..\packages\Xamarin.Android.Arch.Core.Runtime.1.1.1.1\lib\monoandroid90\Xamarin.Android.Arch.Core.Runtime.dll + + + ..\..\..\..\packages\Xamarin.Android.Arch.Lifecycle.LiveData.Core.1.1.1.1\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.Core.dll + + + ..\..\..\..\packages\Xamarin.Android.Arch.Lifecycle.LiveData.1.1.1.1\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.dll + + + ..\..\..\..\packages\Xamarin.Android.Arch.Lifecycle.ViewModel.1.1.1.1\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.ViewModel.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.Collections.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Collections.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.CursorAdapter.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.CursorAdapter.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.DocumentFile.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.DocumentFile.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.Interpolator.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Interpolator.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.LocalBroadcastManager.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.LocalBroadcastManager.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.Print.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Print.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.VersionedParcelable.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.VersionedParcelable.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.AsyncLayoutInflater.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.AsyncLayoutInflater.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.CustomView.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.CustomView.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.CoordinaterLayout.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.CoordinaterLayout.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.DrawerLayout.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.DrawerLayout.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.Loader.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Loader.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.SlidingPaneLayout.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.SlidingPaneLayout.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.SwipeRefreshLayout.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.SwipeRefreshLayout.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.ViewPager.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.ViewPager.dll + + + ..\..\..\..\packages\Xamarin.Android.Support.CustomTabs.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.CustomTabs.dll + + + ..\..\..\..\packages\Newtonsoft.Json.12.0.2\lib\netstandard2.0\Newtonsoft.Json.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {75854257-9EA8-401D-8994-39F440F90111} + Fabulous.DynamicViews + + + {7EED82A9-1CF0-4B20-8208-7A5B85E05C7E} + Fabimals + + + {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} + Fabulous.Core + + + {96FE92A5-24D0-4DB3-ADAB-55C66BEDC7AE} + Fabulous.DynamicViews.Core + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/Shell/Fabimals/Droid/MainActivity.fs b/samples/Shell/Fabimals/Droid/MainActivity.fs new file mode 100644 index 000000000..7d8223f08 --- /dev/null +++ b/samples/Shell/Fabimals/Droid/MainActivity.fs @@ -0,0 +1,24 @@ +namespace Droid + +open System +open Android.App +open Android.Content +open Android.Content.PM +open Android.Runtime +open Android.Views +open Android.Widget +open Android.OS +open Xamarin.Forms.Platform.Android + +[] +type MainActivity() = + inherit FormsAppCompatActivity() + override this.OnCreate(bundle : Bundle) = + FormsAppCompatActivity.TabLayoutResource <- Resources.Layout.Tabbar + FormsAppCompatActivity.ToolbarResource <- Resources.Layout.Toolbar + base.OnCreate(bundle) + Xamarin.Forms.Forms.SetFlags("CollectionView_Experimental") + this.Window.SetStatusBarColor(Android.Graphics.Color.Argb(255, 0, 0, 0)) + Xamarin.Forms.Forms.Init (this, bundle) + + this.LoadApplication (new Fabimals.FabimalsApp ()) diff --git a/samples/Shell/Fabimals/Droid/Properties/AndroidManifest.xml b/samples/Shell/Fabimals/Droid/Properties/AndroidManifest.xml new file mode 100644 index 000000000..d464a2599 --- /dev/null +++ b/samples/Shell/Fabimals/Droid/Properties/AndroidManifest.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/samples/Shell/Fabimals/Droid/Resources/AboutResources.txt b/samples/Shell/Fabimals/Droid/Resources/AboutResources.txt new file mode 100644 index 000000000..10f52d460 --- /dev/null +++ b/samples/Shell/Fabimals/Droid/Resources/AboutResources.txt @@ -0,0 +1,44 @@ +Images, layout descriptions, binary blobs and string dictionaries can be included +in your application as resource files. Various Android APIs are designed to +operate on the resource IDs instead of dealing with images, strings or binary blobs +directly. + +For example, a sample Android app that contains a user interface layout (main.axml), +an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) +would keep its resources in the "Resources" directory of the application: + +Resources/ + drawable/ + icon.png + + layout/ + main.axml + + values/ + strings.xml + +In order to get the build system to recognize Android resources, set the build action to +"AndroidResource". The native Android APIs do not operate directly with filenames, but +instead operate on resource IDs. When you compile an Android application that uses resources, +the build system will package the resources for distribution and generate a class called "R" +(this is an Android convention) that contains the tokens for each one of the resources +included. For example, for the above Resources layout, this is what the R class would expose: + +public class R { + public class drawable { + public const int icon = 0x123; + } + + public class layout { + public const int main = 0x456; + } + + public class strings { + public const int first_string = 0xabc; + public const int second_string = 0xbcd; + } +} + +You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main +to reference the layout/main.axml file, or R.strings.first_string to reference the first +string in the dictionary file values/strings.xml. diff --git a/samples/Shell/Fabimals/Droid/Resources/Resource.designer.cs b/samples/Shell/Fabimals/Droid/Resources/Resource.designer.cs new file mode 100644 index 000000000..1ee6b13ca --- /dev/null +++ b/samples/Shell/Fabimals/Droid/Resources/Resource.designer.cs @@ -0,0 +1,12196 @@ +#pragma warning disable 1591 +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +[assembly: global::Android.Runtime.ResourceDesignerAttribute("Droid.Resource", IsApplication=true)] + +namespace Droid +{ + + + [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")] + public partial class Resource + { + + static Resource() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + public static void UpdateIdValues() + { + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_in = global::Droid.Resource.Animation.abc_fade_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_out = global::Droid.Resource.Animation.abc_fade_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_grow_fade_in_from_bottom = global::Droid.Resource.Animation.abc_grow_fade_in_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_enter = global::Droid.Resource.Animation.abc_popup_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_exit = global::Droid.Resource.Animation.abc_popup_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_shrink_fade_out_from_bottom = global::Droid.Resource.Animation.abc_shrink_fade_out_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_bottom = global::Droid.Resource.Animation.abc_slide_in_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_top = global::Droid.Resource.Animation.abc_slide_in_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_bottom = global::Droid.Resource.Animation.abc_slide_out_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_top = global::Droid.Resource.Animation.abc_slide_out_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_tooltip_enter = global::Droid.Resource.Animation.abc_tooltip_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_tooltip_exit = global::Droid.Resource.Animation.abc_tooltip_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_in = global::Droid.Resource.Animation.design_bottom_sheet_slide_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_out = global::Droid.Resource.Animation.design_bottom_sheet_slide_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_in = global::Droid.Resource.Animation.design_snackbar_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_out = global::Droid.Resource.Animation.design_snackbar_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromLeft = global::Droid.Resource.Animation.EnterFromLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromRight = global::Droid.Resource.Animation.EnterFromRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToLeft = global::Droid.Resource.Animation.ExitToLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToRight = global::Droid.Resource.Animation.ExitToRight; + global::Xamarin.Forms.Platform.Android.Resource.Animator.design_appbar_state_list_animator = global::Droid.Resource.Animator.design_appbar_state_list_animator; + global::Xamarin.Forms.Platform.Android.Resource.Animator.design_fab_hide_motion_spec = global::Droid.Resource.Animator.design_fab_hide_motion_spec; + global::Xamarin.Forms.Platform.Android.Resource.Animator.design_fab_show_motion_spec = global::Droid.Resource.Animator.design_fab_show_motion_spec; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_btn_state_list_anim = global::Droid.Resource.Animator.mtrl_btn_state_list_anim; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_btn_unelevated_state_list_anim = global::Droid.Resource.Animator.mtrl_btn_unelevated_state_list_anim; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_chip_state_list_anim = global::Droid.Resource.Animator.mtrl_chip_state_list_anim; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_fab_hide_motion_spec = global::Droid.Resource.Animator.mtrl_fab_hide_motion_spec; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_fab_show_motion_spec = global::Droid.Resource.Animator.mtrl_fab_show_motion_spec; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_fab_transformation_sheet_collapse_spec = global::Droid.Resource.Animator.mtrl_fab_transformation_sheet_collapse_spec; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_fab_transformation_sheet_expand_spec = global::Droid.Resource.Animator.mtrl_fab_transformation_sheet_expand_spec; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarDivider = global::Droid.Resource.Attribute.actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarItemBackground = global::Droid.Resource.Attribute.actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarPopupTheme = global::Droid.Resource.Attribute.actionBarPopupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSize = global::Droid.Resource.Attribute.actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSplitStyle = global::Droid.Resource.Attribute.actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarStyle = global::Droid.Resource.Attribute.actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabBarStyle = global::Droid.Resource.Attribute.actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabStyle = global::Droid.Resource.Attribute.actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabTextStyle = global::Droid.Resource.Attribute.actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTheme = global::Droid.Resource.Attribute.actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarWidgetTheme = global::Droid.Resource.Attribute.actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionButtonStyle = global::Droid.Resource.Attribute.actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionDropDownStyle = global::Droid.Resource.Attribute.actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionLayout = global::Droid.Resource.Attribute.actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextAppearance = global::Droid.Resource.Attribute.actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextColor = global::Droid.Resource.Attribute.actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeBackground = global::Droid.Resource.Attribute.actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseButtonStyle = global::Droid.Resource.Attribute.actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseDrawable = global::Droid.Resource.Attribute.actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCopyDrawable = global::Droid.Resource.Attribute.actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCutDrawable = global::Droid.Resource.Attribute.actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeFindDrawable = global::Droid.Resource.Attribute.actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePasteDrawable = global::Droid.Resource.Attribute.actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePopupWindowStyle = global::Droid.Resource.Attribute.actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSelectAllDrawable = global::Droid.Resource.Attribute.actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeShareDrawable = global::Droid.Resource.Attribute.actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSplitBackground = global::Droid.Resource.Attribute.actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeStyle = global::Droid.Resource.Attribute.actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeWebSearchDrawable = global::Droid.Resource.Attribute.actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowButtonStyle = global::Droid.Resource.Attribute.actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowMenuStyle = global::Droid.Resource.Attribute.actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionProviderClass = global::Droid.Resource.Attribute.actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionViewClass = global::Droid.Resource.Attribute.actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.activityChooserViewStyle = global::Droid.Resource.Attribute.activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogButtonGroupStyle = global::Droid.Resource.Attribute.alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogCenterButtons = global::Droid.Resource.Attribute.alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogStyle = global::Droid.Resource.Attribute.alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogTheme = global::Droid.Resource.Attribute.alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.allowStacking = global::Droid.Resource.Attribute.allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alpha = global::Droid.Resource.Attribute.alpha; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alphabeticModifiers = global::Droid.Resource.Attribute.alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowHeadLength = global::Droid.Resource.Attribute.arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowShaftLength = global::Droid.Resource.Attribute.arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoCompleteTextViewStyle = global::Droid.Resource.Attribute.autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMaxTextSize = global::Droid.Resource.Attribute.autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMinTextSize = global::Droid.Resource.Attribute.autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizePresetSizes = global::Droid.Resource.Attribute.autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeStepGranularity = global::Droid.Resource.Attribute.autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeTextType = global::Droid.Resource.Attribute.autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.background = global::Droid.Resource.Attribute.background; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundSplit = global::Droid.Resource.Attribute.backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundStacked = global::Droid.Resource.Attribute.backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTint = global::Droid.Resource.Attribute.backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTintMode = global::Droid.Resource.Attribute.backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.barLength = global::Droid.Resource.Attribute.barLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_autoHide = global::Droid.Resource.Attribute.behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_fitToContents = global::Droid.Resource.Attribute.behavior_fitToContents; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_hideable = global::Droid.Resource.Attribute.behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_overlapTop = global::Droid.Resource.Attribute.behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_peekHeight = global::Droid.Resource.Attribute.behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_skipCollapsed = global::Droid.Resource.Attribute.behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderWidth = global::Droid.Resource.Attribute.borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderlessButtonStyle = global::Droid.Resource.Attribute.borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomAppBarStyle = global::Droid.Resource.Attribute.bottomAppBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomNavigationStyle = global::Droid.Resource.Attribute.bottomNavigationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetDialogTheme = global::Droid.Resource.Attribute.bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetStyle = global::Droid.Resource.Attribute.bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxBackgroundColor = global::Droid.Resource.Attribute.boxBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxBackgroundMode = global::Droid.Resource.Attribute.boxBackgroundMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxCollapsedPaddingTop = global::Droid.Resource.Attribute.boxCollapsedPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxCornerRadiusBottomEnd = global::Droid.Resource.Attribute.boxCornerRadiusBottomEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxCornerRadiusBottomStart = global::Droid.Resource.Attribute.boxCornerRadiusBottomStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxCornerRadiusTopEnd = global::Droid.Resource.Attribute.boxCornerRadiusTopEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxCornerRadiusTopStart = global::Droid.Resource.Attribute.boxCornerRadiusTopStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxStrokeColor = global::Droid.Resource.Attribute.boxStrokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxStrokeWidth = global::Droid.Resource.Attribute.boxStrokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarButtonStyle = global::Droid.Resource.Attribute.buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNegativeButtonStyle = global::Droid.Resource.Attribute.buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNeutralButtonStyle = global::Droid.Resource.Attribute.buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarPositiveButtonStyle = global::Droid.Resource.Attribute.buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarStyle = global::Droid.Resource.Attribute.buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonGravity = global::Droid.Resource.Attribute.buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonIconDimen = global::Droid.Resource.Attribute.buttonIconDimen; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonPanelSideLayout = global::Droid.Resource.Attribute.buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyle = global::Droid.Resource.Attribute.buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyleSmall = global::Droid.Resource.Attribute.buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTint = global::Droid.Resource.Attribute.buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTintMode = global::Droid.Resource.Attribute.buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardBackgroundColor = global::Droid.Resource.Attribute.cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardCornerRadius = global::Droid.Resource.Attribute.cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardElevation = global::Droid.Resource.Attribute.cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardMaxElevation = global::Droid.Resource.Attribute.cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardPreventCornerOverlap = global::Droid.Resource.Attribute.cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardUseCompatPadding = global::Droid.Resource.Attribute.cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardViewStyle = global::Droid.Resource.Attribute.cardViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkboxStyle = global::Droid.Resource.Attribute.checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedChip = global::Droid.Resource.Attribute.checkedChip; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedIcon = global::Droid.Resource.Attribute.checkedIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedIconEnabled = global::Droid.Resource.Attribute.checkedIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedIconVisible = global::Droid.Resource.Attribute.checkedIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedTextViewStyle = global::Droid.Resource.Attribute.checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipBackgroundColor = global::Droid.Resource.Attribute.chipBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipCornerRadius = global::Droid.Resource.Attribute.chipCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipEndPadding = global::Droid.Resource.Attribute.chipEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipGroupStyle = global::Droid.Resource.Attribute.chipGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipIcon = global::Droid.Resource.Attribute.chipIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipIconEnabled = global::Droid.Resource.Attribute.chipIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipIconSize = global::Droid.Resource.Attribute.chipIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipIconTint = global::Droid.Resource.Attribute.chipIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipIconVisible = global::Droid.Resource.Attribute.chipIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipMinHeight = global::Droid.Resource.Attribute.chipMinHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipSpacing = global::Droid.Resource.Attribute.chipSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipSpacingHorizontal = global::Droid.Resource.Attribute.chipSpacingHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipSpacingVertical = global::Droid.Resource.Attribute.chipSpacingVertical; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipStandaloneStyle = global::Droid.Resource.Attribute.chipStandaloneStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipStartPadding = global::Droid.Resource.Attribute.chipStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipStrokeColor = global::Droid.Resource.Attribute.chipStrokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipStrokeWidth = global::Droid.Resource.Attribute.chipStrokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipStyle = global::Droid.Resource.Attribute.chipStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIcon = global::Droid.Resource.Attribute.closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconEnabled = global::Droid.Resource.Attribute.closeIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconEndPadding = global::Droid.Resource.Attribute.closeIconEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconSize = global::Droid.Resource.Attribute.closeIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconStartPadding = global::Droid.Resource.Attribute.closeIconStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconTint = global::Droid.Resource.Attribute.closeIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconVisible = global::Droid.Resource.Attribute.closeIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeItemLayout = global::Droid.Resource.Attribute.closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseContentDescription = global::Droid.Resource.Attribute.collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseIcon = global::Droid.Resource.Attribute.collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleGravity = global::Droid.Resource.Attribute.collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleTextAppearance = global::Droid.Resource.Attribute.collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.color = global::Droid.Resource.Attribute.color; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorAccent = global::Droid.Resource.Attribute.colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorBackgroundFloating = global::Droid.Resource.Attribute.colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorButtonNormal = global::Droid.Resource.Attribute.colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlActivated = global::Droid.Resource.Attribute.colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlHighlight = global::Droid.Resource.Attribute.colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlNormal = global::Droid.Resource.Attribute.colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorError = global::Droid.Resource.Attribute.colorError; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimary = global::Droid.Resource.Attribute.colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimaryDark = global::Droid.Resource.Attribute.colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorSecondary = global::Droid.Resource.Attribute.colorSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorSwitchThumbNormal = global::Droid.Resource.Attribute.colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.commitIcon = global::Droid.Resource.Attribute.commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentDescription = global::Droid.Resource.Attribute.contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEnd = global::Droid.Resource.Attribute.contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEndWithActions = global::Droid.Resource.Attribute.contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetLeft = global::Droid.Resource.Attribute.contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetRight = global::Droid.Resource.Attribute.contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStart = global::Droid.Resource.Attribute.contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStartWithNavigation = global::Droid.Resource.Attribute.contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPadding = global::Droid.Resource.Attribute.contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingBottom = global::Droid.Resource.Attribute.contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingLeft = global::Droid.Resource.Attribute.contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingRight = global::Droid.Resource.Attribute.contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingTop = global::Droid.Resource.Attribute.contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentScrim = global::Droid.Resource.Attribute.contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.controlBackground = global::Droid.Resource.Attribute.controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.coordinatorLayoutStyle = global::Droid.Resource.Attribute.coordinatorLayoutStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cornerRadius = global::Droid.Resource.Attribute.cornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterEnabled = global::Droid.Resource.Attribute.counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterMaxLength = global::Droid.Resource.Attribute.counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterOverflowTextAppearance = global::Droid.Resource.Attribute.counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterTextAppearance = global::Droid.Resource.Attribute.counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.customNavigationLayout = global::Droid.Resource.Attribute.customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.defaultQueryHint = global::Droid.Resource.Attribute.defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogCornerRadius = global::Droid.Resource.Attribute.dialogCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogPreferredPadding = global::Droid.Resource.Attribute.dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogTheme = global::Droid.Resource.Attribute.dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.displayOptions = global::Droid.Resource.Attribute.displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.divider = global::Droid.Resource.Attribute.divider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerHorizontal = global::Droid.Resource.Attribute.dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerPadding = global::Droid.Resource.Attribute.dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerVertical = global::Droid.Resource.Attribute.dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableSize = global::Droid.Resource.Attribute.drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawerArrowStyle = global::Droid.Resource.Attribute.drawerArrowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropDownListViewStyle = global::Droid.Resource.Attribute.dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropdownListPreferredItemHeight = global::Droid.Resource.Attribute.dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextBackground = global::Droid.Resource.Attribute.editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextColor = global::Droid.Resource.Attribute.editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextStyle = global::Droid.Resource.Attribute.editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.elevation = global::Droid.Resource.Attribute.elevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.enforceMaterialTheme = global::Droid.Resource.Attribute.enforceMaterialTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.enforceTextAppearance = global::Droid.Resource.Attribute.enforceTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorEnabled = global::Droid.Resource.Attribute.errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorTextAppearance = global::Droid.Resource.Attribute.errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandActivityOverflowButtonDrawable = global::Droid.Resource.Attribute.expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expanded = global::Droid.Resource.Attribute.expanded; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleGravity = global::Droid.Resource.Attribute.expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMargin = global::Droid.Resource.Attribute.expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginBottom = global::Droid.Resource.Attribute.expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginEnd = global::Droid.Resource.Attribute.expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginStart = global::Droid.Resource.Attribute.expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginTop = global::Droid.Resource.Attribute.expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleTextAppearance = global::Droid.Resource.Attribute.expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabAlignmentMode = global::Droid.Resource.Attribute.fabAlignmentMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabCradleMargin = global::Droid.Resource.Attribute.fabCradleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabCradleRoundedCornerRadius = global::Droid.Resource.Attribute.fabCradleRoundedCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabCradleVerticalOffset = global::Droid.Resource.Attribute.fabCradleVerticalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabCustomSize = global::Droid.Resource.Attribute.fabCustomSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabSize = global::Droid.Resource.Attribute.fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollEnabled = global::Droid.Resource.Attribute.fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalThumbDrawable = global::Droid.Resource.Attribute.fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalTrackDrawable = global::Droid.Resource.Attribute.fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalThumbDrawable = global::Droid.Resource.Attribute.fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalTrackDrawable = global::Droid.Resource.Attribute.fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.firstBaselineToTopHeight = global::Droid.Resource.Attribute.firstBaselineToTopHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.floatingActionButtonStyle = global::Droid.Resource.Attribute.floatingActionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.font = global::Droid.Resource.Attribute.font; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontFamily = global::Droid.Resource.Attribute.fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderAuthority = global::Droid.Resource.Attribute.fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderCerts = global::Droid.Resource.Attribute.fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchStrategy = global::Droid.Resource.Attribute.fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchTimeout = global::Droid.Resource.Attribute.fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderPackage = global::Droid.Resource.Attribute.fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderQuery = global::Droid.Resource.Attribute.fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontStyle = global::Droid.Resource.Attribute.fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontVariationSettings = global::Droid.Resource.Attribute.fontVariationSettings; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontWeight = global::Droid.Resource.Attribute.fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.foregroundInsidePadding = global::Droid.Resource.Attribute.foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.gapBetweenBars = global::Droid.Resource.Attribute.gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.goIcon = global::Droid.Resource.Attribute.goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.headerLayout = global::Droid.Resource.Attribute.headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.height = global::Droid.Resource.Attribute.height; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.helperText = global::Droid.Resource.Attribute.helperText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.helperTextEnabled = global::Droid.Resource.Attribute.helperTextEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.helperTextTextAppearance = global::Droid.Resource.Attribute.helperTextTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hideMotionSpec = global::Droid.Resource.Attribute.hideMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hideOnContentScroll = global::Droid.Resource.Attribute.hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hideOnScroll = global::Droid.Resource.Attribute.hideOnScroll; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintAnimationEnabled = global::Droid.Resource.Attribute.hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintEnabled = global::Droid.Resource.Attribute.hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintTextAppearance = global::Droid.Resource.Attribute.hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeAsUpIndicator = global::Droid.Resource.Attribute.homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeLayout = global::Droid.Resource.Attribute.homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hoveredFocusedTranslationZ = global::Droid.Resource.Attribute.hoveredFocusedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.icon = global::Droid.Resource.Attribute.icon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconEndPadding = global::Droid.Resource.Attribute.iconEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconGravity = global::Droid.Resource.Attribute.iconGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconPadding = global::Droid.Resource.Attribute.iconPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconSize = global::Droid.Resource.Attribute.iconSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconStartPadding = global::Droid.Resource.Attribute.iconStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTint = global::Droid.Resource.Attribute.iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTintMode = global::Droid.Resource.Attribute.iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconifiedByDefault = global::Droid.Resource.Attribute.iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.imageButtonStyle = global::Droid.Resource.Attribute.imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.indeterminateProgressStyle = global::Droid.Resource.Attribute.indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.initialActivityCount = global::Droid.Resource.Attribute.initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.insetForeground = global::Droid.Resource.Attribute.insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.isLightTheme = global::Droid.Resource.Attribute.isLightTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemBackground = global::Droid.Resource.Attribute.itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemHorizontalPadding = global::Droid.Resource.Attribute.itemHorizontalPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemHorizontalTranslationEnabled = global::Droid.Resource.Attribute.itemHorizontalTranslationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemIconPadding = global::Droid.Resource.Attribute.itemIconPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemIconSize = global::Droid.Resource.Attribute.itemIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemIconTint = global::Droid.Resource.Attribute.itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemPadding = global::Droid.Resource.Attribute.itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemSpacing = global::Droid.Resource.Attribute.itemSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextAppearance = global::Droid.Resource.Attribute.itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextAppearanceActive = global::Droid.Resource.Attribute.itemTextAppearanceActive; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextAppearanceInactive = global::Droid.Resource.Attribute.itemTextAppearanceInactive; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextColor = global::Droid.Resource.Attribute.itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.keylines = global::Droid.Resource.Attribute.keylines; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.labelVisibilityMode = global::Droid.Resource.Attribute.labelVisibilityMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.lastBaselineToBottomHeight = global::Droid.Resource.Attribute.lastBaselineToBottomHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout = global::Droid.Resource.Attribute.layout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layoutManager = global::Droid.Resource.Attribute.layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchor = global::Droid.Resource.Attribute.layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchorGravity = global::Droid.Resource.Attribute.layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_behavior = global::Droid.Resource.Attribute.layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseMode = global::Droid.Resource.Attribute.layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseParallaxMultiplier = global::Droid.Resource.Attribute.layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_dodgeInsetEdges = global::Droid.Resource.Attribute.layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_insetEdge = global::Droid.Resource.Attribute.layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_keyline = global::Droid.Resource.Attribute.layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollFlags = global::Droid.Resource.Attribute.layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollInterpolator = global::Droid.Resource.Attribute.layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.liftOnScroll = global::Droid.Resource.Attribute.liftOnScroll; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.lineHeight = global::Droid.Resource.Attribute.lineHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.lineSpacing = global::Droid.Resource.Attribute.lineSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listChoiceBackgroundIndicator = global::Droid.Resource.Attribute.listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listDividerAlertDialog = global::Droid.Resource.Attribute.listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listItemLayout = global::Droid.Resource.Attribute.listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listLayout = global::Droid.Resource.Attribute.listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listMenuViewStyle = global::Droid.Resource.Attribute.listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPopupWindowStyle = global::Droid.Resource.Attribute.listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeight = global::Droid.Resource.Attribute.listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightLarge = global::Droid.Resource.Attribute.listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightSmall = global::Droid.Resource.Attribute.listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingLeft = global::Droid.Resource.Attribute.listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingRight = global::Droid.Resource.Attribute.listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logo = global::Droid.Resource.Attribute.logo; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logoDescription = global::Droid.Resource.Attribute.logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.materialButtonStyle = global::Droid.Resource.Attribute.materialButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.materialCardViewStyle = global::Droid.Resource.Attribute.materialCardViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxActionInlineWidth = global::Droid.Resource.Attribute.maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxButtonHeight = global::Droid.Resource.Attribute.maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxImageSize = global::Droid.Resource.Attribute.maxImageSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.measureWithLargestChild = global::Droid.Resource.Attribute.measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.menu = global::Droid.Resource.Attribute.menu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.multiChoiceItemLayout = global::Droid.Resource.Attribute.multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationContentDescription = global::Droid.Resource.Attribute.navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationIcon = global::Droid.Resource.Attribute.navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationMode = global::Droid.Resource.Attribute.navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationViewStyle = global::Droid.Resource.Attribute.navigationViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.numericModifiers = global::Droid.Resource.Attribute.numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.overlapAnchor = global::Droid.Resource.Attribute.overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingBottomNoButtons = global::Droid.Resource.Attribute.paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingEnd = global::Droid.Resource.Attribute.paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingStart = global::Droid.Resource.Attribute.paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingTopNoTitle = global::Droid.Resource.Attribute.paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelBackground = global::Droid.Resource.Attribute.panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListTheme = global::Droid.Resource.Attribute.panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListWidth = global::Droid.Resource.Attribute.panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleContentDescription = global::Droid.Resource.Attribute.passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleDrawable = global::Droid.Resource.Attribute.passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleEnabled = global::Droid.Resource.Attribute.passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTint = global::Droid.Resource.Attribute.passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTintMode = global::Droid.Resource.Attribute.passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupMenuStyle = global::Droid.Resource.Attribute.popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupTheme = global::Droid.Resource.Attribute.popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupWindowStyle = global::Droid.Resource.Attribute.popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.preserveIconSpacing = global::Droid.Resource.Attribute.preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.pressedTranslationZ = global::Droid.Resource.Attribute.pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarPadding = global::Droid.Resource.Attribute.progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarStyle = global::Droid.Resource.Attribute.progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryBackground = global::Droid.Resource.Attribute.queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryHint = global::Droid.Resource.Attribute.queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.radioButtonStyle = global::Droid.Resource.Attribute.radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyle = global::Droid.Resource.Attribute.ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleIndicator = global::Droid.Resource.Attribute.ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleSmall = global::Droid.Resource.Attribute.ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.reverseLayout = global::Droid.Resource.Attribute.reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.rippleColor = global::Droid.Resource.Attribute.rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimAnimationDuration = global::Droid.Resource.Attribute.scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimBackground = global::Droid.Resource.Attribute.scrimBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimVisibleHeightTrigger = global::Droid.Resource.Attribute.scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchHintIcon = global::Droid.Resource.Attribute.searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchIcon = global::Droid.Resource.Attribute.searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchViewStyle = global::Droid.Resource.Attribute.searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.seekBarStyle = global::Droid.Resource.Attribute.seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackground = global::Droid.Resource.Attribute.selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackgroundBorderless = global::Droid.Resource.Attribute.selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showAsAction = global::Droid.Resource.Attribute.showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showDividers = global::Droid.Resource.Attribute.showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showMotionSpec = global::Droid.Resource.Attribute.showMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showText = global::Droid.Resource.Attribute.showText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showTitle = global::Droid.Resource.Attribute.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.singleChoiceItemLayout = global::Droid.Resource.Attribute.singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.singleLine = global::Droid.Resource.Attribute.singleLine; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.singleSelection = global::Droid.Resource.Attribute.singleSelection; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.snackbarButtonStyle = global::Droid.Resource.Attribute.snackbarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.snackbarStyle = global::Droid.Resource.Attribute.snackbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spanCount = global::Droid.Resource.Attribute.spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinBars = global::Droid.Resource.Attribute.spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerDropDownItemStyle = global::Droid.Resource.Attribute.spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerStyle = global::Droid.Resource.Attribute.spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.splitTrack = global::Droid.Resource.Attribute.splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.srcCompat = global::Droid.Resource.Attribute.srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.stackFromEnd = global::Droid.Resource.Attribute.stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_above_anchor = global::Droid.Resource.Attribute.state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsed = global::Droid.Resource.Attribute.state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsible = global::Droid.Resource.Attribute.state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_liftable = global::Droid.Resource.Attribute.state_liftable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_lifted = global::Droid.Resource.Attribute.state_lifted; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarBackground = global::Droid.Resource.Attribute.statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarScrim = global::Droid.Resource.Attribute.statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.strokeColor = global::Droid.Resource.Attribute.strokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.strokeWidth = global::Droid.Resource.Attribute.strokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subMenuArrow = global::Droid.Resource.Attribute.subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.submitBackground = global::Droid.Resource.Attribute.submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitle = global::Droid.Resource.Attribute.subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextAppearance = global::Droid.Resource.Attribute.subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextColor = global::Droid.Resource.Attribute.subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextStyle = global::Droid.Resource.Attribute.subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.suggestionRowLayout = global::Droid.Resource.Attribute.suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchMinWidth = global::Droid.Resource.Attribute.switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchPadding = global::Droid.Resource.Attribute.switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchStyle = global::Droid.Resource.Attribute.switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchTextAppearance = global::Droid.Resource.Attribute.switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabBackground = global::Droid.Resource.Attribute.tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabContentStart = global::Droid.Resource.Attribute.tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabGravity = global::Droid.Resource.Attribute.tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIconTint = global::Droid.Resource.Attribute.tabIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIconTintMode = global::Droid.Resource.Attribute.tabIconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicator = global::Droid.Resource.Attribute.tabIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorAnimationDuration = global::Droid.Resource.Attribute.tabIndicatorAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorColor = global::Droid.Resource.Attribute.tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorFullWidth = global::Droid.Resource.Attribute.tabIndicatorFullWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorGravity = global::Droid.Resource.Attribute.tabIndicatorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorHeight = global::Droid.Resource.Attribute.tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabInlineLabel = global::Droid.Resource.Attribute.tabInlineLabel; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMaxWidth = global::Droid.Resource.Attribute.tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMinWidth = global::Droid.Resource.Attribute.tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMode = global::Droid.Resource.Attribute.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPadding = global::Droid.Resource.Attribute.tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingBottom = global::Droid.Resource.Attribute.tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingEnd = global::Droid.Resource.Attribute.tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingStart = global::Droid.Resource.Attribute.tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingTop = global::Droid.Resource.Attribute.tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabRippleColor = global::Droid.Resource.Attribute.tabRippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabSelectedTextColor = global::Droid.Resource.Attribute.tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabStyle = global::Droid.Resource.Attribute.tabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextAppearance = global::Droid.Resource.Attribute.tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextColor = global::Droid.Resource.Attribute.tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabUnboundedRipple = global::Droid.Resource.Attribute.tabUnboundedRipple; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAllCaps = global::Droid.Resource.Attribute.textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceBody1 = global::Droid.Resource.Attribute.textAppearanceBody1; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceBody2 = global::Droid.Resource.Attribute.textAppearanceBody2; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceButton = global::Droid.Resource.Attribute.textAppearanceButton; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceCaption = global::Droid.Resource.Attribute.textAppearanceCaption; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline1 = global::Droid.Resource.Attribute.textAppearanceHeadline1; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline2 = global::Droid.Resource.Attribute.textAppearanceHeadline2; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline3 = global::Droid.Resource.Attribute.textAppearanceHeadline3; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline4 = global::Droid.Resource.Attribute.textAppearanceHeadline4; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline5 = global::Droid.Resource.Attribute.textAppearanceHeadline5; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline6 = global::Droid.Resource.Attribute.textAppearanceHeadline6; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceLargePopupMenu = global::Droid.Resource.Attribute.textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItem = global::Droid.Resource.Attribute.textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSecondary = global::Droid.Resource.Attribute.textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSmall = global::Droid.Resource.Attribute.textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceOverline = global::Droid.Resource.Attribute.textAppearanceOverline; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearancePopupMenuHeader = global::Droid.Resource.Attribute.textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultSubtitle = global::Droid.Resource.Attribute.textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultTitle = global::Droid.Resource.Attribute.textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSmallPopupMenu = global::Droid.Resource.Attribute.textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSubtitle1 = global::Droid.Resource.Attribute.textAppearanceSubtitle1; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSubtitle2 = global::Droid.Resource.Attribute.textAppearanceSubtitle2; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorAlertDialogListItem = global::Droid.Resource.Attribute.textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorSearchUrl = global::Droid.Resource.Attribute.textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textEndPadding = global::Droid.Resource.Attribute.textEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textInputStyle = global::Droid.Resource.Attribute.textInputStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textStartPadding = global::Droid.Resource.Attribute.textStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.theme = global::Droid.Resource.Attribute.theme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thickness = global::Droid.Resource.Attribute.thickness; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTextPadding = global::Droid.Resource.Attribute.thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTint = global::Droid.Resource.Attribute.thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTintMode = global::Droid.Resource.Attribute.thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMark = global::Droid.Resource.Attribute.tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTint = global::Droid.Resource.Attribute.tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTintMode = global::Droid.Resource.Attribute.tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tint = global::Droid.Resource.Attribute.tint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tintMode = global::Droid.Resource.Attribute.tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.title = global::Droid.Resource.Attribute.title; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleEnabled = global::Droid.Resource.Attribute.titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargin = global::Droid.Resource.Attribute.titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginBottom = global::Droid.Resource.Attribute.titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginEnd = global::Droid.Resource.Attribute.titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginStart = global::Droid.Resource.Attribute.titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginTop = global::Droid.Resource.Attribute.titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargins = global::Droid.Resource.Attribute.titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextAppearance = global::Droid.Resource.Attribute.titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextColor = global::Droid.Resource.Attribute.titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextStyle = global::Droid.Resource.Attribute.titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarId = global::Droid.Resource.Attribute.toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarNavigationButtonStyle = global::Droid.Resource.Attribute.toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarStyle = global::Droid.Resource.Attribute.toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipForegroundColor = global::Droid.Resource.Attribute.tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipFrameBackground = global::Droid.Resource.Attribute.tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipText = global::Droid.Resource.Attribute.tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.track = global::Droid.Resource.Attribute.track; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTint = global::Droid.Resource.Attribute.trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTintMode = global::Droid.Resource.Attribute.trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ttcIndex = global::Droid.Resource.Attribute.ttcIndex; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.useCompatPadding = global::Droid.Resource.Attribute.useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.viewInflaterClass = global::Droid.Resource.Attribute.viewInflaterClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.voiceIcon = global::Droid.Resource.Attribute.voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBar = global::Droid.Resource.Attribute.windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBarOverlay = global::Droid.Resource.Attribute.windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionModeOverlay = global::Droid.Resource.Attribute.windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMajor = global::Droid.Resource.Attribute.windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMinor = global::Droid.Resource.Attribute.windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMajor = global::Droid.Resource.Attribute.windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMinor = global::Droid.Resource.Attribute.windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMajor = global::Droid.Resource.Attribute.windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMinor = global::Droid.Resource.Attribute.windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowNoTitle = global::Droid.Resource.Attribute.windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_action_bar_embed_tabs = global::Droid.Resource.Boolean.abc_action_bar_embed_tabs; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_allow_stacked_button_bar = global::Droid.Resource.Boolean.abc_allow_stacked_button_bar; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_actionMenuItemAllCaps = global::Droid.Resource.Boolean.abc_config_actionMenuItemAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.mtrl_btn_textappearance_all_caps = global::Droid.Resource.Boolean.mtrl_btn_textappearance_all_caps; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_dark = global::Droid.Resource.Color.abc_background_cache_hint_selector_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_light = global::Droid.Resource.Color.abc_background_cache_hint_selector_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_borderless_text_material = global::Droid.Resource.Color.abc_btn_colored_borderless_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_text_material = global::Droid.Resource.Color.abc_btn_colored_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_color_highlight_material = global::Droid.Resource.Color.abc_color_highlight_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_dark = global::Droid.Resource.Color.abc_hint_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_light = global::Droid.Resource.Color.abc_hint_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_input_method_navigation_guard = global::Droid.Resource.Color.abc_input_method_navigation_guard; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_dark = global::Droid.Resource.Color.abc_primary_text_disable_only_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_light = global::Droid.Resource.Color.abc_primary_text_disable_only_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_dark = global::Droid.Resource.Color.abc_primary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_light = global::Droid.Resource.Color.abc_primary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text = global::Droid.Resource.Color.abc_search_url_text; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_normal = global::Droid.Resource.Color.abc_search_url_text_normal; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_pressed = global::Droid.Resource.Color.abc_search_url_text_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_selected = global::Droid.Resource.Color.abc_search_url_text_selected; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_dark = global::Droid.Resource.Color.abc_secondary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_light = global::Droid.Resource.Color.abc_secondary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_btn_checkable = global::Droid.Resource.Color.abc_tint_btn_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_default = global::Droid.Resource.Color.abc_tint_default; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_edittext = global::Droid.Resource.Color.abc_tint_edittext; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_seek_thumb = global::Droid.Resource.Color.abc_tint_seek_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_spinner = global::Droid.Resource.Color.abc_tint_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_switch_track = global::Droid.Resource.Color.abc_tint_switch_track; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_dark = global::Droid.Resource.Color.accent_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_light = global::Droid.Resource.Color.accent_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_dark = global::Droid.Resource.Color.background_floating_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_light = global::Droid.Resource.Color.background_floating_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_dark = global::Droid.Resource.Color.background_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_light = global::Droid.Resource.Color.background_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_dark = global::Droid.Resource.Color.bright_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_light = global::Droid.Resource.Color.bright_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_dark = global::Droid.Resource.Color.bright_foreground_inverse_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_light = global::Droid.Resource.Color.bright_foreground_inverse_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_dark = global::Droid.Resource.Color.bright_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_light = global::Droid.Resource.Color.bright_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_dark = global::Droid.Resource.Color.button_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_light = global::Droid.Resource.Color.button_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_dark_background = global::Droid.Resource.Color.cardview_dark_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_light_background = global::Droid.Resource.Color.cardview_light_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_end_color = global::Droid.Resource.Color.cardview_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_start_color = global::Droid.Resource.Color.cardview_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_bottom_navigation_shadow_color = global::Droid.Resource.Color.design_bottom_navigation_shadow_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_default_color_primary = global::Droid.Resource.Color.design_default_color_primary; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_default_color_primary_dark = global::Droid.Resource.Color.design_default_color_primary_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_error = global::Droid.Resource.Color.design_error; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_end_color = global::Droid.Resource.Color.design_fab_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_mid_color = global::Droid.Resource.Color.design_fab_shadow_mid_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_start_color = global::Droid.Resource.Color.design_fab_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_inner_color = global::Droid.Resource.Color.design_fab_stroke_end_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_outer_color = global::Droid.Resource.Color.design_fab_stroke_end_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_inner_color = global::Droid.Resource.Color.design_fab_stroke_top_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_outer_color = global::Droid.Resource.Color.design_fab_stroke_top_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_snackbar_background_color = global::Droid.Resource.Color.design_snackbar_background_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_tint_password_toggle = global::Droid.Resource.Color.design_tint_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_dark = global::Droid.Resource.Color.dim_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_light = global::Droid.Resource.Color.dim_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_dark = global::Droid.Resource.Color.dim_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_light = global::Droid.Resource.Color.dim_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.error_color_material_dark = global::Droid.Resource.Color.error_color_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.error_color_material_light = global::Droid.Resource.Color.error_color_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_dark = global::Droid.Resource.Color.foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_light = global::Droid.Resource.Color.foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_dark = global::Droid.Resource.Color.highlighted_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_light = global::Droid.Resource.Color.highlighted_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_800 = global::Droid.Resource.Color.material_blue_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_900 = global::Droid.Resource.Color.material_blue_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_950 = global::Droid.Resource.Color.material_blue_grey_950; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_200 = global::Droid.Resource.Color.material_deep_teal_200; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_500 = global::Droid.Resource.Color.material_deep_teal_500; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_100 = global::Droid.Resource.Color.material_grey_100; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_300 = global::Droid.Resource.Color.material_grey_300; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_50 = global::Droid.Resource.Color.material_grey_50; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_600 = global::Droid.Resource.Color.material_grey_600; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_800 = global::Droid.Resource.Color.material_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_850 = global::Droid.Resource.Color.material_grey_850; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_900 = global::Droid.Resource.Color.material_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_bottom_nav_colored_item_tint = global::Droid.Resource.Color.mtrl_bottom_nav_colored_item_tint; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_bottom_nav_item_tint = global::Droid.Resource.Color.mtrl_bottom_nav_item_tint; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_bg_color_disabled = global::Droid.Resource.Color.mtrl_btn_bg_color_disabled; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_bg_color_selector = global::Droid.Resource.Color.mtrl_btn_bg_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_ripple_color = global::Droid.Resource.Color.mtrl_btn_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_stroke_color_selector = global::Droid.Resource.Color.mtrl_btn_stroke_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_text_btn_ripple_color = global::Droid.Resource.Color.mtrl_btn_text_btn_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_text_color_disabled = global::Droid.Resource.Color.mtrl_btn_text_color_disabled; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_text_color_selector = global::Droid.Resource.Color.mtrl_btn_text_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_transparent_bg_color = global::Droid.Resource.Color.mtrl_btn_transparent_bg_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_chip_background_color = global::Droid.Resource.Color.mtrl_chip_background_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_chip_close_icon_tint = global::Droid.Resource.Color.mtrl_chip_close_icon_tint; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_chip_ripple_color = global::Droid.Resource.Color.mtrl_chip_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_chip_text_color = global::Droid.Resource.Color.mtrl_chip_text_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_fab_ripple_color = global::Droid.Resource.Color.mtrl_fab_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_scrim_color = global::Droid.Resource.Color.mtrl_scrim_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_tabs_colored_ripple_color = global::Droid.Resource.Color.mtrl_tabs_colored_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_tabs_icon_color_selector = global::Droid.Resource.Color.mtrl_tabs_icon_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_tabs_icon_color_selector_colored = global::Droid.Resource.Color.mtrl_tabs_icon_color_selector_colored; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_tabs_legacy_text_color_selector = global::Droid.Resource.Color.mtrl_tabs_legacy_text_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_tabs_ripple_color = global::Droid.Resource.Color.mtrl_tabs_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_text_btn_text_color_selector = global::Droid.Resource.Color.mtrl_text_btn_text_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_textinput_default_box_stroke_color = global::Droid.Resource.Color.mtrl_textinput_default_box_stroke_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_textinput_disabled_color = global::Droid.Resource.Color.mtrl_textinput_disabled_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_textinput_filled_box_default_background_color = global::Droid.Resource.Color.mtrl_textinput_filled_box_default_background_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_textinput_hovered_box_stroke_color = global::Droid.Resource.Color.mtrl_textinput_hovered_box_stroke_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_action_color_filter = global::Droid.Resource.Color.notification_action_color_filter; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_icon_bg_color = global::Droid.Resource.Color.notification_icon_bg_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_material_background_media_default_color = global::Droid.Resource.Color.notification_material_background_media_default_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_dark = global::Droid.Resource.Color.primary_dark_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_light = global::Droid.Resource.Color.primary_dark_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_dark = global::Droid.Resource.Color.primary_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_light = global::Droid.Resource.Color.primary_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_dark = global::Droid.Resource.Color.primary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_light = global::Droid.Resource.Color.primary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_dark = global::Droid.Resource.Color.primary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_light = global::Droid.Resource.Color.primary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_dark = global::Droid.Resource.Color.ripple_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_light = global::Droid.Resource.Color.ripple_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_dark = global::Droid.Resource.Color.secondary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_light = global::Droid.Resource.Color.secondary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_dark = global::Droid.Resource.Color.secondary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_light = global::Droid.Resource.Color.secondary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_dark = global::Droid.Resource.Color.switch_thumb_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_light = global::Droid.Resource.Color.switch_thumb_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_dark = global::Droid.Resource.Color.switch_thumb_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_light = global::Droid.Resource.Color.switch_thumb_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_dark = global::Droid.Resource.Color.switch_thumb_normal_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_light = global::Droid.Resource.Color.switch_thumb_normal_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_dark = global::Droid.Resource.Color.tooltip_background_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_light = global::Droid.Resource.Color.tooltip_background_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_material = global::Droid.Resource.Dimension.abc_action_bar_content_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_with_nav = global::Droid.Resource.Dimension.abc_action_bar_content_inset_with_nav; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_height_material = global::Droid.Resource.Dimension.abc_action_bar_default_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_end_material = global::Droid.Resource.Dimension.abc_action_bar_default_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_start_material = global::Droid.Resource.Dimension.abc_action_bar_default_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_elevation_material = global::Droid.Resource.Dimension.abc_action_bar_elevation_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_icon_vertical_padding_material = global::Droid.Resource.Dimension.abc_action_bar_icon_vertical_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_end_material = global::Droid.Resource.Dimension.abc_action_bar_overflow_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_start_material = global::Droid.Resource.Dimension.abc_action_bar_overflow_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_max_height = global::Droid.Resource.Dimension.abc_action_bar_stacked_max_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_tab_max_width = global::Droid.Resource.Dimension.abc_action_bar_stacked_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material = global::Droid.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_top_margin_material = global::Droid.Resource.Dimension.abc_action_bar_subtitle_top_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_height_material = global::Droid.Resource.Dimension.abc_action_button_min_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_material = global::Droid.Resource.Dimension.abc_action_button_min_width_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_overflow_material = global::Droid.Resource.Dimension.abc_action_button_min_width_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_alert_dialog_button_bar_height = global::Droid.Resource.Dimension.abc_alert_dialog_button_bar_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_alert_dialog_button_dimen = global::Droid.Resource.Dimension.abc_alert_dialog_button_dimen; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_horizontal_material = global::Droid.Resource.Dimension.abc_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_vertical_material = global::Droid.Resource.Dimension.abc_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_horizontal_material = global::Droid.Resource.Dimension.abc_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_vertical_material = global::Droid.Resource.Dimension.abc_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_cascading_menus_min_smallest_width = global::Droid.Resource.Dimension.abc_cascading_menus_min_smallest_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_config_prefDialogWidth = global::Droid.Resource.Dimension.abc_config_prefDialogWidth; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_corner_material = global::Droid.Resource.Dimension.abc_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_inset_material = global::Droid.Resource.Dimension.abc_control_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_padding_material = global::Droid.Resource.Dimension.abc_control_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_corner_radius_material = global::Droid.Resource.Dimension.abc_dialog_corner_radius_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_major = global::Droid.Resource.Dimension.abc_dialog_fixed_height_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_minor = global::Droid.Resource.Dimension.abc_dialog_fixed_height_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_major = global::Droid.Resource.Dimension.abc_dialog_fixed_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_minor = global::Droid.Resource.Dimension.abc_dialog_fixed_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons = global::Droid.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_top_no_title = global::Droid.Resource.Dimension.abc_dialog_list_padding_top_no_title; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_major = global::Droid.Resource.Dimension.abc_dialog_min_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_minor = global::Droid.Resource.Dimension.abc_dialog_min_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_material = global::Droid.Resource.Dimension.abc_dialog_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_top_material = global::Droid.Resource.Dimension.abc_dialog_padding_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_title_divider_material = global::Droid.Resource.Dimension.abc_dialog_title_divider_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_dark = global::Droid.Resource.Dimension.abc_disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_light = global::Droid.Resource.Dimension.abc_disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_icon_width = global::Droid.Resource.Dimension.abc_dropdownitem_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_left = global::Droid.Resource.Dimension.abc_dropdownitem_text_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_right = global::Droid.Resource.Dimension.abc_dropdownitem_text_padding_right; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_bottom_material = global::Droid.Resource.Dimension.abc_edit_text_inset_bottom_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_horizontal_material = global::Droid.Resource.Dimension.abc_edit_text_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_top_material = global::Droid.Resource.Dimension.abc_edit_text_inset_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_floating_window_z = global::Droid.Resource.Dimension.abc_floating_window_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_list_item_padding_horizontal_material = global::Droid.Resource.Dimension.abc_list_item_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_panel_menu_list_width = global::Droid.Resource.Dimension.abc_panel_menu_list_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_progress_bar_height_material = global::Droid.Resource.Dimension.abc_progress_bar_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_height = global::Droid.Resource.Dimension.abc_search_view_preferred_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_width = global::Droid.Resource.Dimension.abc_search_view_preferred_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_background_height_material = global::Droid.Resource.Dimension.abc_seekbar_track_background_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_progress_height_material = global::Droid.Resource.Dimension.abc_seekbar_track_progress_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_select_dialog_padding_start_material = global::Droid.Resource.Dimension.abc_select_dialog_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_switch_padding = global::Droid.Resource.Dimension.abc_switch_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_1_material = global::Droid.Resource.Dimension.abc_text_size_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_2_material = global::Droid.Resource.Dimension.abc_text_size_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_button_material = global::Droid.Resource.Dimension.abc_text_size_button_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_caption_material = global::Droid.Resource.Dimension.abc_text_size_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_1_material = global::Droid.Resource.Dimension.abc_text_size_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_2_material = global::Droid.Resource.Dimension.abc_text_size_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_3_material = global::Droid.Resource.Dimension.abc_text_size_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_4_material = global::Droid.Resource.Dimension.abc_text_size_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_headline_material = global::Droid.Resource.Dimension.abc_text_size_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_large_material = global::Droid.Resource.Dimension.abc_text_size_large_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_medium_material = global::Droid.Resource.Dimension.abc_text_size_medium_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_header_material = global::Droid.Resource.Dimension.abc_text_size_menu_header_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_material = global::Droid.Resource.Dimension.abc_text_size_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_small_material = global::Droid.Resource.Dimension.abc_text_size_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subhead_material = global::Droid.Resource.Dimension.abc_text_size_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subtitle_material_toolbar = global::Droid.Resource.Dimension.abc_text_size_subtitle_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material = global::Droid.Resource.Dimension.abc_text_size_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material_toolbar = global::Droid.Resource.Dimension.abc_text_size_title_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_compat_inset_shadow = global::Droid.Resource.Dimension.cardview_compat_inset_shadow; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_elevation = global::Droid.Resource.Dimension.cardview_default_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_radius = global::Droid.Resource.Dimension.cardview_default_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_horizontal_material = global::Droid.Resource.Dimension.compat_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_vertical_material = global::Droid.Resource.Dimension.compat_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_horizontal_material = global::Droid.Resource.Dimension.compat_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_vertical_material = global::Droid.Resource.Dimension.compat_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_control_corner_material = global::Droid.Resource.Dimension.compat_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_notification_large_icon_max_height = global::Droid.Resource.Dimension.compat_notification_large_icon_max_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_notification_large_icon_max_width = global::Droid.Resource.Dimension.compat_notification_large_icon_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_appbar_elevation = global::Droid.Resource.Dimension.design_appbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_item_max_width = global::Droid.Resource.Dimension.design_bottom_navigation_active_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_item_min_width = global::Droid.Resource.Dimension.design_bottom_navigation_active_item_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_text_size = global::Droid.Resource.Dimension.design_bottom_navigation_active_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_elevation = global::Droid.Resource.Dimension.design_bottom_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_height = global::Droid.Resource.Dimension.design_bottom_navigation_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_icon_size = global::Droid.Resource.Dimension.design_bottom_navigation_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_max_width = global::Droid.Resource.Dimension.design_bottom_navigation_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_min_width = global::Droid.Resource.Dimension.design_bottom_navigation_item_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_margin = global::Droid.Resource.Dimension.design_bottom_navigation_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_shadow_height = global::Droid.Resource.Dimension.design_bottom_navigation_shadow_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_text_size = global::Droid.Resource.Dimension.design_bottom_navigation_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_modal_elevation = global::Droid.Resource.Dimension.design_bottom_sheet_modal_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_peek_height_min = global::Droid.Resource.Dimension.design_bottom_sheet_peek_height_min; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_border_width = global::Droid.Resource.Dimension.design_fab_border_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_elevation = global::Droid.Resource.Dimension.design_fab_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_image_size = global::Droid.Resource.Dimension.design_fab_image_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_mini = global::Droid.Resource.Dimension.design_fab_size_mini; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_normal = global::Droid.Resource.Dimension.design_fab_size_normal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_translation_z_hovered_focused = global::Droid.Resource.Dimension.design_fab_translation_z_hovered_focused; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_translation_z_pressed = global::Droid.Resource.Dimension.design_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_elevation = global::Droid.Resource.Dimension.design_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_padding = global::Droid.Resource.Dimension.design_navigation_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_size = global::Droid.Resource.Dimension.design_navigation_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_item_horizontal_padding = global::Droid.Resource.Dimension.design_navigation_item_horizontal_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_item_icon_padding = global::Droid.Resource.Dimension.design_navigation_item_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_max_width = global::Droid.Resource.Dimension.design_navigation_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_padding_bottom = global::Droid.Resource.Dimension.design_navigation_padding_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_separator_vertical_padding = global::Droid.Resource.Dimension.design_navigation_separator_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_action_inline_max_width = global::Droid.Resource.Dimension.design_snackbar_action_inline_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_background_corner_radius = global::Droid.Resource.Dimension.design_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_elevation = global::Droid.Resource.Dimension.design_snackbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_extra_spacing_horizontal = global::Droid.Resource.Dimension.design_snackbar_extra_spacing_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_max_width = global::Droid.Resource.Dimension.design_snackbar_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_min_width = global::Droid.Resource.Dimension.design_snackbar_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_horizontal = global::Droid.Resource.Dimension.design_snackbar_padding_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical = global::Droid.Resource.Dimension.design_snackbar_padding_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical_2lines = global::Droid.Resource.Dimension.design_snackbar_padding_vertical_2lines; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_text_size = global::Droid.Resource.Dimension.design_snackbar_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_max_width = global::Droid.Resource.Dimension.design_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_scrollable_min_width = global::Droid.Resource.Dimension.design_tab_scrollable_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size = global::Droid.Resource.Dimension.design_tab_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size_2line = global::Droid.Resource.Dimension.design_tab_text_size_2line; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_textinput_caption_translate_y = global::Droid.Resource.Dimension.design_textinput_caption_translate_y; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_dark = global::Droid.Resource.Dimension.disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_light = global::Droid.Resource.Dimension.disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_default_thickness = global::Droid.Resource.Dimension.fastscroll_default_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_margin = global::Droid.Resource.Dimension.fastscroll_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_minimum_range = global::Droid.Resource.Dimension.fastscroll_minimum_range; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_colored = global::Droid.Resource.Dimension.highlight_alpha_material_colored; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_dark = global::Droid.Resource.Dimension.highlight_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_light = global::Droid.Resource.Dimension.highlight_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_dark = global::Droid.Resource.Dimension.hint_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_light = global::Droid.Resource.Dimension.hint_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_dark = global::Droid.Resource.Dimension.hint_pressed_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_light = global::Droid.Resource.Dimension.hint_pressed_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame = global::Droid.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity = global::Droid.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_velocity = global::Droid.Resource.Dimension.item_touch_helper_swipe_escape_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_bottomappbar_fabOffsetEndMode = global::Droid.Resource.Dimension.mtrl_bottomappbar_fabOffsetEndMode; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_bottomappbar_fab_cradle_margin = global::Droid.Resource.Dimension.mtrl_bottomappbar_fab_cradle_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_bottomappbar_fab_cradle_rounded_corner_radius = global::Droid.Resource.Dimension.mtrl_bottomappbar_fab_cradle_rounded_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_bottomappbar_fab_cradle_vertical_offset = global::Droid.Resource.Dimension.mtrl_bottomappbar_fab_cradle_vertical_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_bottomappbar_height = global::Droid.Resource.Dimension.mtrl_bottomappbar_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_corner_radius = global::Droid.Resource.Dimension.mtrl_btn_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_dialog_btn_min_width = global::Droid.Resource.Dimension.mtrl_btn_dialog_btn_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_disabled_elevation = global::Droid.Resource.Dimension.mtrl_btn_disabled_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_disabled_z = global::Droid.Resource.Dimension.mtrl_btn_disabled_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_elevation = global::Droid.Resource.Dimension.mtrl_btn_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_focused_z = global::Droid.Resource.Dimension.mtrl_btn_focused_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_hovered_z = global::Droid.Resource.Dimension.mtrl_btn_hovered_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_icon_btn_padding_left = global::Droid.Resource.Dimension.mtrl_btn_icon_btn_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_icon_padding = global::Droid.Resource.Dimension.mtrl_btn_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_inset = global::Droid.Resource.Dimension.mtrl_btn_inset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_letter_spacing = global::Droid.Resource.Dimension.mtrl_btn_letter_spacing; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_padding_bottom = global::Droid.Resource.Dimension.mtrl_btn_padding_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_padding_left = global::Droid.Resource.Dimension.mtrl_btn_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_padding_right = global::Droid.Resource.Dimension.mtrl_btn_padding_right; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_padding_top = global::Droid.Resource.Dimension.mtrl_btn_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_pressed_z = global::Droid.Resource.Dimension.mtrl_btn_pressed_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_stroke_size = global::Droid.Resource.Dimension.mtrl_btn_stroke_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_text_btn_icon_padding = global::Droid.Resource.Dimension.mtrl_btn_text_btn_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_text_btn_padding_left = global::Droid.Resource.Dimension.mtrl_btn_text_btn_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_text_btn_padding_right = global::Droid.Resource.Dimension.mtrl_btn_text_btn_padding_right; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_text_size = global::Droid.Resource.Dimension.mtrl_btn_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_z = global::Droid.Resource.Dimension.mtrl_btn_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_card_elevation = global::Droid.Resource.Dimension.mtrl_card_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_card_spacing = global::Droid.Resource.Dimension.mtrl_card_spacing; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_chip_pressed_translation_z = global::Droid.Resource.Dimension.mtrl_chip_pressed_translation_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_chip_text_size = global::Droid.Resource.Dimension.mtrl_chip_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_fab_elevation = global::Droid.Resource.Dimension.mtrl_fab_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_fab_translation_z_hovered_focused = global::Droid.Resource.Dimension.mtrl_fab_translation_z_hovered_focused; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_fab_translation_z_pressed = global::Droid.Resource.Dimension.mtrl_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_navigation_elevation = global::Droid.Resource.Dimension.mtrl_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_navigation_item_horizontal_padding = global::Droid.Resource.Dimension.mtrl_navigation_item_horizontal_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_navigation_item_icon_padding = global::Droid.Resource.Dimension.mtrl_navigation_item_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_snackbar_background_corner_radius = global::Droid.Resource.Dimension.mtrl_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_snackbar_margin = global::Droid.Resource.Dimension.mtrl_snackbar_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_bottom_offset = global::Droid.Resource.Dimension.mtrl_textinput_box_bottom_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_corner_radius_medium = global::Droid.Resource.Dimension.mtrl_textinput_box_corner_radius_medium; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_corner_radius_small = global::Droid.Resource.Dimension.mtrl_textinput_box_corner_radius_small; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_label_cutout_padding = global::Droid.Resource.Dimension.mtrl_textinput_box_label_cutout_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_padding_end = global::Droid.Resource.Dimension.mtrl_textinput_box_padding_end; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_stroke_width_default = global::Droid.Resource.Dimension.mtrl_textinput_box_stroke_width_default; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_stroke_width_focused = global::Droid.Resource.Dimension.mtrl_textinput_box_stroke_width_focused; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_outline_box_expanded_padding = global::Droid.Resource.Dimension.mtrl_textinput_outline_box_expanded_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_toolbar_default_height = global::Droid.Resource.Dimension.mtrl_toolbar_default_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_icon_size = global::Droid.Resource.Dimension.notification_action_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_text_size = global::Droid.Resource.Dimension.notification_action_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_big_circle_margin = global::Droid.Resource.Dimension.notification_big_circle_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_content_margin_start = global::Droid.Resource.Dimension.notification_content_margin_start; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_height = global::Droid.Resource.Dimension.notification_large_icon_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_width = global::Droid.Resource.Dimension.notification_large_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_main_column_padding_top = global::Droid.Resource.Dimension.notification_main_column_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_media_narrow_margin = global::Droid.Resource.Dimension.notification_media_narrow_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_icon_size = global::Droid.Resource.Dimension.notification_right_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_side_padding_top = global::Droid.Resource.Dimension.notification_right_side_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_background_padding = global::Droid.Resource.Dimension.notification_small_icon_background_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_size_as_large = global::Droid.Resource.Dimension.notification_small_icon_size_as_large; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_subtext_size = global::Droid.Resource.Dimension.notification_subtext_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad = global::Droid.Resource.Dimension.notification_top_pad; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad_large_text = global::Droid.Resource.Dimension.notification_top_pad_large_text; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.subtitle_corner_radius = global::Droid.Resource.Dimension.subtitle_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.subtitle_outline_width = global::Droid.Resource.Dimension.subtitle_outline_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.subtitle_shadow_offset = global::Droid.Resource.Dimension.subtitle_shadow_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.subtitle_shadow_radius = global::Droid.Resource.Dimension.subtitle_shadow_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_corner_radius = global::Droid.Resource.Dimension.tooltip_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_horizontal_padding = global::Droid.Resource.Dimension.tooltip_horizontal_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_margin = global::Droid.Resource.Dimension.tooltip_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_extra_offset = global::Droid.Resource.Dimension.tooltip_precise_anchor_extra_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_threshold = global::Droid.Resource.Dimension.tooltip_precise_anchor_threshold; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_vertical_padding = global::Droid.Resource.Dimension.tooltip_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_non_touch = global::Droid.Resource.Dimension.tooltip_y_offset_non_touch; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_touch = global::Droid.Resource.Dimension.tooltip_y_offset_touch; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ab_share_pack_mtrl_alpha = global::Droid.Resource.Drawable.abc_ab_share_pack_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_action_bar_item_background_material = global::Droid.Resource.Drawable.abc_action_bar_item_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_borderless_material = global::Droid.Resource.Drawable.abc_btn_borderless_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_material = global::Droid.Resource.Drawable.abc_btn_check_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_000 = global::Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_015 = global::Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_colored_material = global::Droid.Resource.Drawable.abc_btn_colored_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_default_mtrl_shape = global::Droid.Resource.Drawable.abc_btn_default_mtrl_shape; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_material = global::Droid.Resource.Drawable.abc_btn_radio_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_000 = global::Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_015 = global::Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001 = global::Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012 = global::Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_internal_bg = global::Droid.Resource.Drawable.abc_cab_background_internal_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_material = global::Droid.Resource.Drawable.abc_cab_background_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_mtrl_alpha = global::Droid.Resource.Drawable.abc_cab_background_top_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_control_background_material = global::Droid.Resource.Drawable.abc_control_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_dialog_material_background = global::Droid.Resource.Drawable.abc_dialog_material_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_edit_text_material = global::Droid.Resource.Drawable.abc_edit_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_ab_back_material = global::Droid.Resource.Drawable.abc_ic_ab_back_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp = global::Droid.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_clear_material = global::Droid.Resource.Drawable.abc_ic_clear_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_go_search_api_material = global::Droid.Resource.Drawable.abc_ic_go_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha = global::Droid.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_overflow_material = global::Droid.Resource.Drawable.abc_ic_menu_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha = global::Droid.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_share_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_menu_share_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_search_api_material = global::Droid.Resource.Drawable.abc_ic_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_16dp = global::Droid.Resource.Drawable.abc_ic_star_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_36dp = global::Droid.Resource.Drawable.abc_ic_star_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_48dp = global::Droid.Resource.Drawable.abc_ic_star_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_16dp = global::Droid.Resource.Drawable.abc_ic_star_half_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_36dp = global::Droid.Resource.Drawable.abc_ic_star_half_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_48dp = global::Droid.Resource.Drawable.abc_ic_star_half_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_voice_search_api_material = global::Droid.Resource.Drawable.abc_ic_voice_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_dark = global::Droid.Resource.Drawable.abc_item_background_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_light = global::Droid.Resource.Drawable.abc_item_background_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_divider_material = global::Droid.Resource.Drawable.abc_list_divider_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_divider_mtrl_alpha = global::Droid.Resource.Drawable.abc_list_divider_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_focused_holo = global::Droid.Resource.Drawable.abc_list_focused_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_longpressed_holo = global::Droid.Resource.Drawable.abc_list_longpressed_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_dark = global::Droid.Resource.Drawable.abc_list_pressed_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_light = global::Droid.Resource.Drawable.abc_list_pressed_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_dark = global::Droid.Resource.Drawable.abc_list_selector_background_transition_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_light = global::Droid.Resource.Drawable.abc_list_selector_background_transition_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_dark = global::Droid.Resource.Drawable.abc_list_selector_disabled_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_light = global::Droid.Resource.Drawable.abc_list_selector_disabled_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_dark = global::Droid.Resource.Drawable.abc_list_selector_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_light = global::Droid.Resource.Drawable.abc_list_selector_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult = global::Droid.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_popup_background_mtrl_mult = global::Droid.Resource.Drawable.abc_popup_background_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_indicator_material = global::Droid.Resource.Drawable.abc_ratingbar_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_material = global::Droid.Resource.Drawable.abc_ratingbar_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_small_material = global::Droid.Resource.Drawable.abc_ratingbar_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha = global::Droid.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000 = global::Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005 = global::Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_primary_mtrl_alpha = global::Droid.Resource.Drawable.abc_scrubber_primary_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_track_mtrl_alpha = global::Droid.Resource.Drawable.abc_scrubber_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_thumb_material = global::Droid.Resource.Drawable.abc_seekbar_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_tick_mark_material = global::Droid.Resource.Drawable.abc_seekbar_tick_mark_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_track_material = global::Droid.Resource.Drawable.abc_seekbar_track_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_mtrl_am_alpha = global::Droid.Resource.Drawable.abc_spinner_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_textfield_background_material = global::Droid.Resource.Drawable.abc_spinner_textfield_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_thumb_material = global::Droid.Resource.Drawable.abc_switch_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_track_mtrl_alpha = global::Droid.Resource.Drawable.abc_switch_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_material = global::Droid.Resource.Drawable.abc_tab_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_mtrl_alpha = global::Droid.Resource.Drawable.abc_tab_indicator_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_cursor_material = global::Droid.Resource.Drawable.abc_text_cursor_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_dark = global::Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_light = global::Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark = global::Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_light = global::Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_dark = global::Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_light = global::Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_activated_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_default_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_default_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_search_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_material = global::Droid.Resource.Drawable.abc_textfield_search_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_vector_test = global::Droid.Resource.Drawable.abc_vector_test; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password = global::Droid.Resource.Drawable.avd_hide_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_1 = global::Droid.Resource.Drawable.avd_hide_password_1; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_2 = global::Droid.Resource.Drawable.avd_hide_password_2; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_3 = global::Droid.Resource.Drawable.avd_hide_password_3; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password = global::Droid.Resource.Drawable.avd_show_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_1 = global::Droid.Resource.Drawable.avd_show_password_1; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_2 = global::Droid.Resource.Drawable.avd_show_password_2; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_3 = global::Droid.Resource.Drawable.avd_show_password_3; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_bottom_navigation_item_background = global::Droid.Resource.Drawable.design_bottom_navigation_item_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_fab_background = global::Droid.Resource.Drawable.design_fab_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility = global::Droid.Resource.Drawable.design_ic_visibility; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility_off = global::Droid.Resource.Drawable.design_ic_visibility_off; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_password_eye = global::Droid.Resource.Drawable.design_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_snackbar_background = global::Droid.Resource.Drawable.design_snackbar_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.ic_mtrl_chip_checked_black = global::Droid.Resource.Drawable.ic_mtrl_chip_checked_black; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.ic_mtrl_chip_checked_circle = global::Droid.Resource.Drawable.ic_mtrl_chip_checked_circle; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.ic_mtrl_chip_close_circle = global::Droid.Resource.Drawable.ic_mtrl_chip_close_circle; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.mtrl_snackbar_background = global::Droid.Resource.Drawable.mtrl_snackbar_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.mtrl_tabs_default_indicator = global::Droid.Resource.Drawable.mtrl_tabs_default_indicator; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.navigation_empty_icon = global::Droid.Resource.Drawable.navigation_empty_icon; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_action_background = global::Droid.Resource.Drawable.notification_action_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg = global::Droid.Resource.Drawable.notification_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low = global::Droid.Resource.Drawable.notification_bg_low; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_normal = global::Droid.Resource.Drawable.notification_bg_low_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_pressed = global::Droid.Resource.Drawable.notification_bg_low_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal = global::Droid.Resource.Drawable.notification_bg_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal_pressed = global::Droid.Resource.Drawable.notification_bg_normal_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_icon_background = global::Droid.Resource.Drawable.notification_icon_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_bg = global::Droid.Resource.Drawable.notification_template_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_low_bg = global::Droid.Resource.Drawable.notification_template_icon_low_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_tile_bg = global::Droid.Resource.Drawable.notification_tile_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notify_panel_notification_icon_bg = global::Droid.Resource.Drawable.notify_panel_notification_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_dark = global::Droid.Resource.Drawable.tooltip_frame_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_light = global::Droid.Resource.Drawable.tooltip_frame_light; + global::Xamarin.Forms.Platform.Android.Resource.Id.ALT = global::Droid.Resource.Id.ALT; + global::Xamarin.Forms.Platform.Android.Resource.Id.CTRL = global::Droid.Resource.Id.CTRL; + global::Xamarin.Forms.Platform.Android.Resource.Id.FUNCTION = global::Droid.Resource.Id.FUNCTION; + global::Xamarin.Forms.Platform.Android.Resource.Id.META = global::Droid.Resource.Id.META; + global::Xamarin.Forms.Platform.Android.Resource.Id.SHIFT = global::Droid.Resource.Id.SHIFT; + global::Xamarin.Forms.Platform.Android.Resource.Id.SYM = global::Droid.Resource.Id.SYM; + global::Xamarin.Forms.Platform.Android.Resource.Id.action0 = global::Droid.Resource.Id.action0; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar = global::Droid.Resource.Id.action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_activity_content = global::Droid.Resource.Id.action_bar_activity_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_container = global::Droid.Resource.Id.action_bar_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_root = global::Droid.Resource.Id.action_bar_root; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_spinner = global::Droid.Resource.Id.action_bar_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_subtitle = global::Droid.Resource.Id.action_bar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_title = global::Droid.Resource.Id.action_bar_title; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_container = global::Droid.Resource.Id.action_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_context_bar = global::Droid.Resource.Id.action_context_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_divider = global::Droid.Resource.Id.action_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_image = global::Droid.Resource.Id.action_image; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_divider = global::Droid.Resource.Id.action_menu_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_presenter = global::Droid.Resource.Id.action_menu_presenter; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar = global::Droid.Resource.Id.action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar_stub = global::Droid.Resource.Id.action_mode_bar_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_close_button = global::Droid.Resource.Id.action_mode_close_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_text = global::Droid.Resource.Id.action_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.actions = global::Droid.Resource.Id.actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.activity_chooser_view_content = global::Droid.Resource.Id.activity_chooser_view_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.add = global::Droid.Resource.Id.add; + global::Xamarin.Forms.Platform.Android.Resource.Id.alertTitle = global::Droid.Resource.Id.alertTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.all = global::Droid.Resource.Id.all; + global::Xamarin.Forms.Platform.Android.Resource.Id.always = global::Droid.Resource.Id.always; + global::Xamarin.Forms.Platform.Android.Resource.Id.async = global::Droid.Resource.Id.async; + global::Xamarin.Forms.Platform.Android.Resource.Id.auto = global::Droid.Resource.Id.auto; + global::Xamarin.Forms.Platform.Android.Resource.Id.beginning = global::Droid.Resource.Id.beginning; + global::Xamarin.Forms.Platform.Android.Resource.Id.blocking = global::Droid.Resource.Id.blocking; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottom = global::Droid.Resource.Id.bottom; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_navarea = global::Droid.Resource.Id.bottomtab_navarea; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_tabbar = global::Droid.Resource.Id.bottomtab_tabbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.buttonPanel = global::Droid.Resource.Id.buttonPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.cancel_action = global::Droid.Resource.Id.cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.center = global::Droid.Resource.Id.center; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_horizontal = global::Droid.Resource.Id.center_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_vertical = global::Droid.Resource.Id.center_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.checkbox = global::Droid.Resource.Id.checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Id.chronometer = global::Droid.Resource.Id.chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_horizontal = global::Droid.Resource.Id.clip_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_vertical = global::Droid.Resource.Id.clip_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.collapseActionView = global::Droid.Resource.Id.collapseActionView; + global::Xamarin.Forms.Platform.Android.Resource.Id.container = global::Droid.Resource.Id.container; + global::Xamarin.Forms.Platform.Android.Resource.Id.content = global::Droid.Resource.Id.content; + global::Xamarin.Forms.Platform.Android.Resource.Id.contentPanel = global::Droid.Resource.Id.contentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.coordinator = global::Droid.Resource.Id.coordinator; + global::Xamarin.Forms.Platform.Android.Resource.Id.custom = global::Droid.Resource.Id.custom; + global::Xamarin.Forms.Platform.Android.Resource.Id.customPanel = global::Droid.Resource.Id.customPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.decor_content_parent = global::Droid.Resource.Id.decor_content_parent; + global::Xamarin.Forms.Platform.Android.Resource.Id.default_activity_button = global::Droid.Resource.Id.default_activity_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_bottom_sheet = global::Droid.Resource.Id.design_bottom_sheet; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area = global::Droid.Resource.Id.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area_stub = global::Droid.Resource.Id.design_menu_item_action_area_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_text = global::Droid.Resource.Id.design_menu_item_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_navigation_view = global::Droid.Resource.Id.design_navigation_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.disableHome = global::Droid.Resource.Id.disableHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.edit_query = global::Droid.Resource.Id.edit_query; + global::Xamarin.Forms.Platform.Android.Resource.Id.end = global::Droid.Resource.Id.end; + global::Xamarin.Forms.Platform.Android.Resource.Id.end_padder = global::Droid.Resource.Id.end_padder; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlways = global::Droid.Resource.Id.enterAlways; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlwaysCollapsed = global::Droid.Resource.Id.enterAlwaysCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.exitUntilCollapsed = global::Droid.Resource.Id.exitUntilCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.expand_activities_button = global::Droid.Resource.Id.expand_activities_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.expanded_menu = global::Droid.Resource.Id.expanded_menu; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill = global::Droid.Resource.Id.fill; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_horizontal = global::Droid.Resource.Id.fill_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_vertical = global::Droid.Resource.Id.fill_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.filled = global::Droid.Resource.Id.filled; + global::Xamarin.Forms.Platform.Android.Resource.Id.@fixed = global::Droid.Resource.Id.@fixed; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_appbar = global::Droid.Resource.Id.flyoutcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_recycler = global::Droid.Resource.Id.flyoutcontent_recycler; + global::Xamarin.Forms.Platform.Android.Resource.Id.forever = global::Droid.Resource.Id.forever; + global::Xamarin.Forms.Platform.Android.Resource.Id.ghost_view = global::Droid.Resource.Id.ghost_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.group_divider = global::Droid.Resource.Id.group_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.home = global::Droid.Resource.Id.home; + global::Xamarin.Forms.Platform.Android.Resource.Id.homeAsUp = global::Droid.Resource.Id.homeAsUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon = global::Droid.Resource.Id.icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon_group = global::Droid.Resource.Id.icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.ifRoom = global::Droid.Resource.Id.ifRoom; + global::Xamarin.Forms.Platform.Android.Resource.Id.image = global::Droid.Resource.Id.image; + global::Xamarin.Forms.Platform.Android.Resource.Id.info = global::Droid.Resource.Id.info; + global::Xamarin.Forms.Platform.Android.Resource.Id.italic = global::Droid.Resource.Id.italic; + global::Xamarin.Forms.Platform.Android.Resource.Id.item_touch_helper_previous_elevation = global::Droid.Resource.Id.item_touch_helper_previous_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Id.labeled = global::Droid.Resource.Id.labeled; + global::Xamarin.Forms.Platform.Android.Resource.Id.largeLabel = global::Droid.Resource.Id.largeLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.left = global::Droid.Resource.Id.left; + global::Xamarin.Forms.Platform.Android.Resource.Id.line1 = global::Droid.Resource.Id.line1; + global::Xamarin.Forms.Platform.Android.Resource.Id.line3 = global::Droid.Resource.Id.line3; + global::Xamarin.Forms.Platform.Android.Resource.Id.listMode = global::Droid.Resource.Id.listMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.list_item = global::Droid.Resource.Id.list_item; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_appbar = global::Droid.Resource.Id.main_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_scrollview = global::Droid.Resource.Id.main_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_tablayout = global::Droid.Resource.Id.main_tablayout; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_toolbar = global::Droid.Resource.Id.main_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.masked = global::Droid.Resource.Id.masked; + global::Xamarin.Forms.Platform.Android.Resource.Id.media_actions = global::Droid.Resource.Id.media_actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.message = global::Droid.Resource.Id.message; + global::Xamarin.Forms.Platform.Android.Resource.Id.middle = global::Droid.Resource.Id.middle; + global::Xamarin.Forms.Platform.Android.Resource.Id.mini = global::Droid.Resource.Id.mini; + global::Xamarin.Forms.Platform.Android.Resource.Id.mtrl_child_content_container = global::Droid.Resource.Id.mtrl_child_content_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.mtrl_internal_children_alpha_tag = global::Droid.Resource.Id.mtrl_internal_children_alpha_tag; + global::Xamarin.Forms.Platform.Android.Resource.Id.multiply = global::Droid.Resource.Id.multiply; + global::Xamarin.Forms.Platform.Android.Resource.Id.navigation_header_container = global::Droid.Resource.Id.navigation_header_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.never = global::Droid.Resource.Id.never; + global::Xamarin.Forms.Platform.Android.Resource.Id.none = global::Droid.Resource.Id.none; + global::Xamarin.Forms.Platform.Android.Resource.Id.normal = global::Droid.Resource.Id.normal; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_background = global::Droid.Resource.Id.notification_background; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column = global::Droid.Resource.Id.notification_main_column; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column_container = global::Droid.Resource.Id.notification_main_column_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.outline = global::Droid.Resource.Id.outline; + global::Xamarin.Forms.Platform.Android.Resource.Id.parallax = global::Droid.Resource.Id.parallax; + global::Xamarin.Forms.Platform.Android.Resource.Id.parentPanel = global::Droid.Resource.Id.parentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.parent_matrix = global::Droid.Resource.Id.parent_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.pin = global::Droid.Resource.Id.pin; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_circular = global::Droid.Resource.Id.progress_circular; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_horizontal = global::Droid.Resource.Id.progress_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.radio = global::Droid.Resource.Id.radio; + global::Xamarin.Forms.Platform.Android.Resource.Id.right = global::Droid.Resource.Id.right; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_icon = global::Droid.Resource.Id.right_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_side = global::Droid.Resource.Id.right_side; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_image_matrix = global::Droid.Resource.Id.save_image_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_non_transition_alpha = global::Droid.Resource.Id.save_non_transition_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_scale_type = global::Droid.Resource.Id.save_scale_type; + global::Xamarin.Forms.Platform.Android.Resource.Id.screen = global::Droid.Resource.Id.screen; + global::Xamarin.Forms.Platform.Android.Resource.Id.scroll = global::Droid.Resource.Id.scroll; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorDown = global::Droid.Resource.Id.scrollIndicatorDown; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorUp = global::Droid.Resource.Id.scrollIndicatorUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollView = global::Droid.Resource.Id.scrollView; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollable = global::Droid.Resource.Id.scrollable; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_badge = global::Droid.Resource.Id.search_badge; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_bar = global::Droid.Resource.Id.search_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_button = global::Droid.Resource.Id.search_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_close_btn = global::Droid.Resource.Id.search_close_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_edit_frame = global::Droid.Resource.Id.search_edit_frame; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_go_btn = global::Droid.Resource.Id.search_go_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_mag_icon = global::Droid.Resource.Id.search_mag_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_plate = global::Droid.Resource.Id.search_plate; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_src_text = global::Droid.Resource.Id.search_src_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_voice_btn = global::Droid.Resource.Id.search_voice_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.select_dialog_listview = global::Droid.Resource.Id.select_dialog_listview; + global::Xamarin.Forms.Platform.Android.Resource.Id.selected = global::Droid.Resource.Id.selected; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_appbar = global::Droid.Resource.Id.shellcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_scrollview = global::Droid.Resource.Id.shellcontent_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_toolbar = global::Droid.Resource.Id.shellcontent_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shortcut = global::Droid.Resource.Id.shortcut; + global::Xamarin.Forms.Platform.Android.Resource.Id.showCustom = global::Droid.Resource.Id.showCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.showHome = global::Droid.Resource.Id.showHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.showTitle = global::Droid.Resource.Id.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.smallLabel = global::Droid.Resource.Id.smallLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_action = global::Droid.Resource.Id.snackbar_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_text = global::Droid.Resource.Id.snackbar_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.snap = global::Droid.Resource.Id.snap; + global::Xamarin.Forms.Platform.Android.Resource.Id.snapMargins = global::Droid.Resource.Id.snapMargins; + global::Xamarin.Forms.Platform.Android.Resource.Id.spacer = global::Droid.Resource.Id.spacer; + global::Xamarin.Forms.Platform.Android.Resource.Id.split_action_bar = global::Droid.Resource.Id.split_action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_atop = global::Droid.Resource.Id.src_atop; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_in = global::Droid.Resource.Id.src_in; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_over = global::Droid.Resource.Id.src_over; + global::Xamarin.Forms.Platform.Android.Resource.Id.start = global::Droid.Resource.Id.start; + global::Xamarin.Forms.Platform.Android.Resource.Id.status_bar_latest_event_content = global::Droid.Resource.Id.status_bar_latest_event_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.stretch = global::Droid.Resource.Id.stretch; + global::Xamarin.Forms.Platform.Android.Resource.Id.submenuarrow = global::Droid.Resource.Id.submenuarrow; + global::Xamarin.Forms.Platform.Android.Resource.Id.submit_area = global::Droid.Resource.Id.submit_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.tabMode = global::Droid.Resource.Id.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_transition_group = global::Droid.Resource.Id.tag_transition_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_unhandled_key_event_manager = global::Droid.Resource.Id.tag_unhandled_key_event_manager; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_unhandled_key_listeners = global::Droid.Resource.Id.tag_unhandled_key_listeners; + global::Xamarin.Forms.Platform.Android.Resource.Id.text = global::Droid.Resource.Id.text; + global::Xamarin.Forms.Platform.Android.Resource.Id.text2 = global::Droid.Resource.Id.text2; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoButtons = global::Droid.Resource.Id.textSpacerNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoTitle = global::Droid.Resource.Id.textSpacerNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.textStart = global::Droid.Resource.Id.textStart; + global::Xamarin.Forms.Platform.Android.Resource.Id.text_input_password_toggle = global::Droid.Resource.Id.text_input_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_counter = global::Droid.Resource.Id.textinput_counter; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_error = global::Droid.Resource.Id.textinput_error; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_helper_text = global::Droid.Resource.Id.textinput_helper_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.time = global::Droid.Resource.Id.time; + global::Xamarin.Forms.Platform.Android.Resource.Id.title = global::Droid.Resource.Id.title; + global::Xamarin.Forms.Platform.Android.Resource.Id.titleDividerNoCustom = global::Droid.Resource.Id.titleDividerNoCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.title_template = global::Droid.Resource.Id.title_template; + global::Xamarin.Forms.Platform.Android.Resource.Id.top = global::Droid.Resource.Id.top; + global::Xamarin.Forms.Platform.Android.Resource.Id.topPanel = global::Droid.Resource.Id.topPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.touch_outside = global::Droid.Resource.Id.touch_outside; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_current_scene = global::Droid.Resource.Id.transition_current_scene; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_layout_save = global::Droid.Resource.Id.transition_layout_save; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_position = global::Droid.Resource.Id.transition_position; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_scene_layoutid_cache = global::Droid.Resource.Id.transition_scene_layoutid_cache; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_transform = global::Droid.Resource.Id.transition_transform; + global::Xamarin.Forms.Platform.Android.Resource.Id.uniform = global::Droid.Resource.Id.uniform; + global::Xamarin.Forms.Platform.Android.Resource.Id.unlabeled = global::Droid.Resource.Id.unlabeled; + global::Xamarin.Forms.Platform.Android.Resource.Id.up = global::Droid.Resource.Id.up; + global::Xamarin.Forms.Platform.Android.Resource.Id.useLogo = global::Droid.Resource.Id.useLogo; + global::Xamarin.Forms.Platform.Android.Resource.Id.view_offset_helper = global::Droid.Resource.Id.view_offset_helper; + global::Xamarin.Forms.Platform.Android.Resource.Id.visible = global::Droid.Resource.Id.visible; + global::Xamarin.Forms.Platform.Android.Resource.Id.withText = global::Droid.Resource.Id.withText; + global::Xamarin.Forms.Platform.Android.Resource.Id.wrap_content = global::Droid.Resource.Id.wrap_content; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityDefaultDur = global::Droid.Resource.Integer.abc_config_activityDefaultDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityShortDur = global::Droid.Resource.Integer.abc_config_activityShortDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.app_bar_elevation_anim_duration = global::Droid.Resource.Integer.app_bar_elevation_anim_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.bottom_sheet_slide_duration = global::Droid.Resource.Integer.bottom_sheet_slide_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.cancel_button_image_alpha = global::Droid.Resource.Integer.cancel_button_image_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Integer.config_tooltipAnimTime = global::Droid.Resource.Integer.config_tooltipAnimTime; + global::Xamarin.Forms.Platform.Android.Resource.Integer.design_snackbar_text_max_lines = global::Droid.Resource.Integer.design_snackbar_text_max_lines; + global::Xamarin.Forms.Platform.Android.Resource.Integer.design_tab_indicator_anim_duration_ms = global::Droid.Resource.Integer.design_tab_indicator_anim_duration_ms; + global::Xamarin.Forms.Platform.Android.Resource.Integer.hide_password_duration = global::Droid.Resource.Integer.hide_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.mtrl_btn_anim_delay_ms = global::Droid.Resource.Integer.mtrl_btn_anim_delay_ms; + global::Xamarin.Forms.Platform.Android.Resource.Integer.mtrl_btn_anim_duration_ms = global::Droid.Resource.Integer.mtrl_btn_anim_duration_ms; + global::Xamarin.Forms.Platform.Android.Resource.Integer.mtrl_chip_anim_duration = global::Droid.Resource.Integer.mtrl_chip_anim_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.mtrl_tab_indicator_anim_duration_ms = global::Droid.Resource.Integer.mtrl_tab_indicator_anim_duration_ms; + global::Xamarin.Forms.Platform.Android.Resource.Integer.show_password_duration = global::Droid.Resource.Integer.show_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.status_bar_notification_info_maxnum = global::Droid.Resource.Integer.status_bar_notification_info_maxnum; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.mtrl_fast_out_linear_in = global::Droid.Resource.Interpolator.mtrl_fast_out_linear_in; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.mtrl_fast_out_slow_in = global::Droid.Resource.Interpolator.mtrl_fast_out_slow_in; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.mtrl_linear = global::Droid.Resource.Interpolator.mtrl_linear; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.mtrl_linear_out_slow_in = global::Droid.Resource.Interpolator.mtrl_linear_out_slow_in; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_title_item = global::Droid.Resource.Layout.abc_action_bar_title_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_up_container = global::Droid.Resource.Layout.abc_action_bar_up_container; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_item_layout = global::Droid.Resource.Layout.abc_action_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_layout = global::Droid.Resource.Layout.abc_action_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_bar = global::Droid.Resource.Layout.abc_action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_close_item_material = global::Droid.Resource.Layout.abc_action_mode_close_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view = global::Droid.Resource.Layout.abc_activity_chooser_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view_list_item = global::Droid.Resource.Layout.abc_activity_chooser_view_list_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_button_bar_material = global::Droid.Resource.Layout.abc_alert_dialog_button_bar_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_material = global::Droid.Resource.Layout.abc_alert_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_title_material = global::Droid.Resource.Layout.abc_alert_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_cascading_menu_item_layout = global::Droid.Resource.Layout.abc_cascading_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_dialog_title_material = global::Droid.Resource.Layout.abc_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_expanded_menu_layout = global::Droid.Resource.Layout.abc_expanded_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_checkbox = global::Droid.Resource.Layout.abc_list_menu_item_checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_icon = global::Droid.Resource.Layout.abc_list_menu_item_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_layout = global::Droid.Resource.Layout.abc_list_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_radio = global::Droid.Resource.Layout.abc_list_menu_item_radio; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_header_item_layout = global::Droid.Resource.Layout.abc_popup_menu_header_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_item_layout = global::Droid.Resource.Layout.abc_popup_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_content_include = global::Droid.Resource.Layout.abc_screen_content_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple = global::Droid.Resource.Layout.abc_screen_simple; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple_overlay_action_mode = global::Droid.Resource.Layout.abc_screen_simple_overlay_action_mode; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_toolbar = global::Droid.Resource.Layout.abc_screen_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_dropdown_item_icons_2line = global::Droid.Resource.Layout.abc_search_dropdown_item_icons_2line; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_view = global::Droid.Resource.Layout.abc_search_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_select_dialog_material = global::Droid.Resource.Layout.abc_select_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_tooltip = global::Droid.Resource.Layout.abc_tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Layout.BottomTabLayout = global::Droid.Resource.Layout.BottomTabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_navigation_item = global::Droid.Resource.Layout.design_bottom_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_sheet_dialog = global::Droid.Resource.Layout.design_bottom_sheet_dialog; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar = global::Droid.Resource.Layout.design_layout_snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar_include = global::Droid.Resource.Layout.design_layout_snackbar_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_icon = global::Droid.Resource.Layout.design_layout_tab_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_text = global::Droid.Resource.Layout.design_layout_tab_text; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_menu_item_action_area = global::Droid.Resource.Layout.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item = global::Droid.Resource.Layout.design_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_header = global::Droid.Resource.Layout.design_navigation_item_header; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_separator = global::Droid.Resource.Layout.design_navigation_item_separator; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_subheader = global::Droid.Resource.Layout.design_navigation_item_subheader; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu = global::Droid.Resource.Layout.design_navigation_menu; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu_item = global::Droid.Resource.Layout.design_navigation_menu_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_text_input_password_icon = global::Droid.Resource.Layout.design_text_input_password_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.FlyoutContent = global::Droid.Resource.Layout.FlyoutContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.mtrl_layout_snackbar = global::Droid.Resource.Layout.mtrl_layout_snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.mtrl_layout_snackbar_include = global::Droid.Resource.Layout.mtrl_layout_snackbar_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action = global::Droid.Resource.Layout.notification_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action_tombstone = global::Droid.Resource.Layout.notification_action_tombstone; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_action = global::Droid.Resource.Layout.notification_media_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_cancel_action = global::Droid.Resource.Layout.notification_media_cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media = global::Droid.Resource.Layout.notification_template_big_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_custom = global::Droid.Resource.Layout.notification_template_big_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow = global::Droid.Resource.Layout.notification_template_big_media_narrow; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow_custom = global::Droid.Resource.Layout.notification_template_big_media_narrow_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_custom_big = global::Droid.Resource.Layout.notification_template_custom_big; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_icon_group = global::Droid.Resource.Layout.notification_template_icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_lines_media = global::Droid.Resource.Layout.notification_template_lines_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media = global::Droid.Resource.Layout.notification_template_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media_custom = global::Droid.Resource.Layout.notification_template_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_chronometer = global::Droid.Resource.Layout.notification_template_part_chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_time = global::Droid.Resource.Layout.notification_template_part_time; + global::Xamarin.Forms.Platform.Android.Resource.Layout.RootLayout = global::Droid.Resource.Layout.RootLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_item_material = global::Droid.Resource.Layout.select_dialog_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_multichoice_material = global::Droid.Resource.Layout.select_dialog_multichoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_singlechoice_material = global::Droid.Resource.Layout.select_dialog_singlechoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.ShellContent = global::Droid.Resource.Layout.ShellContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.support_simple_spinner_dropdown_item = global::Droid.Resource.Layout.support_simple_spinner_dropdown_item; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_home_description = global::Droid.Resource.String.abc_action_bar_home_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_up_description = global::Droid.Resource.String.abc_action_bar_up_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_menu_overflow_description = global::Droid.Resource.String.abc_action_menu_overflow_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_mode_done = global::Droid.Resource.String.abc_action_mode_done; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activity_chooser_view_see_all = global::Droid.Resource.String.abc_activity_chooser_view_see_all; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activitychooserview_choose_application = global::Droid.Resource.String.abc_activitychooserview_choose_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_off = global::Droid.Resource.String.abc_capital_off; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_on = global::Droid.Resource.String.abc_capital_on; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_1_material = global::Droid.Resource.String.abc_font_family_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_2_material = global::Droid.Resource.String.abc_font_family_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_button_material = global::Droid.Resource.String.abc_font_family_button_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_caption_material = global::Droid.Resource.String.abc_font_family_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_1_material = global::Droid.Resource.String.abc_font_family_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_2_material = global::Droid.Resource.String.abc_font_family_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_3_material = global::Droid.Resource.String.abc_font_family_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_4_material = global::Droid.Resource.String.abc_font_family_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_headline_material = global::Droid.Resource.String.abc_font_family_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_menu_material = global::Droid.Resource.String.abc_font_family_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_subhead_material = global::Droid.Resource.String.abc_font_family_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_title_material = global::Droid.Resource.String.abc_font_family_title_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_alt_shortcut_label = global::Droid.Resource.String.abc_menu_alt_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_ctrl_shortcut_label = global::Droid.Resource.String.abc_menu_ctrl_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_delete_shortcut_label = global::Droid.Resource.String.abc_menu_delete_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_enter_shortcut_label = global::Droid.Resource.String.abc_menu_enter_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_function_shortcut_label = global::Droid.Resource.String.abc_menu_function_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_meta_shortcut_label = global::Droid.Resource.String.abc_menu_meta_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_shift_shortcut_label = global::Droid.Resource.String.abc_menu_shift_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_space_shortcut_label = global::Droid.Resource.String.abc_menu_space_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_sym_shortcut_label = global::Droid.Resource.String.abc_menu_sym_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_prepend_shortcut_label = global::Droid.Resource.String.abc_prepend_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_search_hint = global::Droid.Resource.String.abc_search_hint; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_clear = global::Droid.Resource.String.abc_searchview_description_clear; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_query = global::Droid.Resource.String.abc_searchview_description_query; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_search = global::Droid.Resource.String.abc_searchview_description_search; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_submit = global::Droid.Resource.String.abc_searchview_description_submit; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_voice = global::Droid.Resource.String.abc_searchview_description_voice; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with = global::Droid.Resource.String.abc_shareactionprovider_share_with; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with_application = global::Droid.Resource.String.abc_shareactionprovider_share_with_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_toolbar_collapse_description = global::Droid.Resource.String.abc_toolbar_collapse_description; + global::Xamarin.Forms.Platform.Android.Resource.String.appbar_scrolling_view_behavior = global::Droid.Resource.String.appbar_scrolling_view_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.bottom_sheet_behavior = global::Droid.Resource.String.bottom_sheet_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.character_counter_content_description = global::Droid.Resource.String.character_counter_content_description; + global::Xamarin.Forms.Platform.Android.Resource.String.character_counter_pattern = global::Droid.Resource.String.character_counter_pattern; + global::Xamarin.Forms.Platform.Android.Resource.String.fab_transformation_scrim_behavior = global::Droid.Resource.String.fab_transformation_scrim_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.fab_transformation_sheet_behavior = global::Droid.Resource.String.fab_transformation_sheet_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.hide_bottom_view_on_scroll_behavior = global::Droid.Resource.String.hide_bottom_view_on_scroll_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.mtrl_chip_close_icon_content_description = global::Droid.Resource.String.mtrl_chip_close_icon_content_description; + global::Xamarin.Forms.Platform.Android.Resource.String.password_toggle_content_description = global::Droid.Resource.String.password_toggle_content_description; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye = global::Droid.Resource.String.path_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_strike_through = global::Droid.Resource.String.path_password_eye_mask_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_visible = global::Droid.Resource.String.path_password_eye_mask_visible; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_strike_through = global::Droid.Resource.String.path_password_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.search_menu_title = global::Droid.Resource.String.search_menu_title; + global::Xamarin.Forms.Platform.Android.Resource.String.status_bar_notification_info_overflow = global::Droid.Resource.String.status_bar_notification_info_overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat = global::Droid.Resource.Style.AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat_Light = global::Droid.Resource.Style.AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Dialog = global::Droid.Resource.Style.Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_DropDownUp = global::Droid.Resource.Style.Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Tooltip = global::Droid.Resource.Style.Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_Design_BottomSheetDialog = global::Droid.Resource.Style.Animation_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat = global::Droid.Resource.Style.Base_AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat_Light = global::Droid.Resource.Style.Base_AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Dialog = global::Droid.Resource.Style.Base_Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_DropDownUp = global::Droid.Resource.Style.Base_Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Tooltip = global::Droid.Resource.Style.Base_Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_CardView = global::Droid.Resource.Style.Base_CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitle_AppCompat = global::Droid.Resource.Style.Base_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitleBackground_AppCompat = global::Droid.Resource.Style.Base_DialogWindowTitleBackground_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat = global::Droid.Resource.Style.Base_TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body1 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body2 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Button = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Caption = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display1 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display2 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display3 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display4 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Headline = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Menu = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Tooltip = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title = global::Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat = global::Droid.Resource.Style.Base_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_CompactMenu = global::Droid.Resource.Style.Base_Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_Alert = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge = global::Droid.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents = global::Droid.Resource.Style.Base_Theme_MaterialComponents; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Bridge = global::Droid.Resource.Style.Base_Theme_MaterialComponents_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_CompactMenu = global::Droid.Resource.Style.Base_Theme_MaterialComponents_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Dialog = global::Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Dialog_Alert = global::Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Dialog_FixedSize = global::Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Dialog_MinWidth = global::Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_DialogWhenLarge = global::Droid.Resource.Style.Base_Theme_MaterialComponents_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light = global::Droid.Resource.Style.Base_Theme_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_Bridge = global::Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar = global::Droid.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar_Bridge = global::Droid.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog = global::Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_Alert = global::Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_FixedSize = global::Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_MinWidth = global::Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_DialogWhenLarge = global::Droid.Resource.Style.Base_Theme_MaterialComponents_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Light = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog = global::Droid.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog_Alert = global::Droid.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents = global::Droid.Resource.Style.Base_V14_Theme_MaterialComponents; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Bridge = global::Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Dialog = global::Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Light = global::Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Bridge = global::Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Light_DarkActionBar_Bridge = global::Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light_DarkActionBar_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Dialog = global::Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog = global::Droid.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog_Alert = global::Droid.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat = global::Droid.Resource.Style.Base_V21_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Dialog = global::Droid.Resource.Style.Base_V21_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V21_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat = global::Droid.Resource.Style.Base_V22_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V22_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat = global::Droid.Resource.Style.Base_V23_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V23_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat = global::Droid.Resource.Style.Base_V26_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V26_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Base_V26_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V28_Theme_AppCompat = global::Droid.Resource.Style.Base_V28_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V28_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V28_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat = global::Droid.Resource.Style.Base_V7_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Dialog = global::Droid.Resource.Style.Base_V7_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V7_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView = global::Droid.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_EditText = global::Droid.Resource.Style.Base_V7_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Base_V7_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionMode = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActivityChooserView = global::Droid.Resource.Style.Base_Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView = global::Droid.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button = global::Droid.Resource.Style.Base_Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Colored = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Small = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog = global::Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox = global::Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton = global::Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch = global::Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle = global::Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common = global::Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner = global::Droid.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_EditText = global::Droid.Resource.Style.Base_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ImageButton = global::Droid.Resource.Style.Base_Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListMenuView = global::Droid.Resource.Style.Base_Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListPopupWindow = global::Droid.Resource.Style.Base_Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView = global::Droid.Resource.Style.Base_Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_DropDown = global::Droid.Resource.Style.Base_Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_Menu = global::Droid.Resource.Style.Base_Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu = global::Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow = global::Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupWindow = global::Droid.Resource.Style.Base_Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal = global::Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar = global::Droid.Resource.Style.Base_Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator = global::Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Small = global::Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView = global::Droid.Resource.Style.Base_Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar = global::Droid.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar = global::Droid.Resource.Style.Base_Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete = global::Droid.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner = global::Droid.Resource.Style.Base_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined = global::Droid.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem = global::Droid.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Base_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation = global::Droid.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_Design_TabLayout = global::Droid.Resource.Style.Base_Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_MaterialComponents_Chip = global::Droid.Resource.Style.Base_Widget_MaterialComponents_Chip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_MaterialComponents_TextInputEditText = global::Droid.Resource.Style.Base_Widget_MaterialComponents_TextInputEditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_MaterialComponents_TextInputLayout = global::Droid.Resource.Style.Base_Widget_MaterialComponents_TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView = global::Droid.Resource.Style.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Dark = global::Droid.Resource.Style.CardView_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Light = global::Droid.Resource.Style.CardView_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat = global::Droid.Resource.Style.Platform_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat_Light = global::Droid.Resource.Style.Platform_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_MaterialComponents = global::Droid.Resource.Style.Platform_MaterialComponents; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_MaterialComponents_Dialog = global::Droid.Resource.Style.Platform_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_MaterialComponents_Light = global::Droid.Resource.Style.Platform_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_MaterialComponents_Light_Dialog = global::Droid.Resource.Style.Platform_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat = global::Droid.Resource.Style.Platform_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark = global::Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Light = global::Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat = global::Droid.Resource.Style.Platform_V21_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat_Light = global::Droid.Resource.Style.Platform_V21_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat = global::Droid.Resource.Style.Platform_V25_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat_Light = global::Droid.Resource.Style.Platform_V25_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_Widget_AppCompat_Spinner = global::Droid.Resource.Style.Platform_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat = global::Droid.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Title = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton = global::Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = global::Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat = global::Droid.Resource.Style.TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body1 = global::Droid.Resource.Style.TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body2 = global::Droid.Resource.Style.TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Button = global::Droid.Resource.Style.TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Caption = global::Droid.Resource.Style.TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display1 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display2 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display3 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display4 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Headline = global::Droid.Resource.Style.TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large = global::Droid.Resource.Style.TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium = global::Droid.Resource.Style.TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Menu = global::Droid.Resource.Style.TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small = global::Droid.Resource.Style.TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead = global::Droid.Resource.Style.TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Tooltip = global::Droid.Resource.Style.TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Switch = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification = global::Droid.Resource.Style.TextAppearance_Compat_Notification; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Info; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Info_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2 = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Line2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Line2_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Time; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Time_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Title_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded = global::Droid.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter = global::Droid.Resource.Style.TextAppearance_Design_Counter; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter_Overflow = global::Droid.Resource.Style.TextAppearance_Design_Counter_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Error = global::Droid.Resource.Style.TextAppearance_Design_Error; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_HelperText = global::Droid.Resource.Style.TextAppearance_Design_HelperText; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Hint = global::Droid.Resource.Style.TextAppearance_Design_Hint; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Snackbar_Message = global::Droid.Resource.Style.TextAppearance_Design_Snackbar_Message; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Tab = global::Droid.Resource.Style.TextAppearance_Design_Tab; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Body1 = global::Droid.Resource.Style.TextAppearance_MaterialComponents_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Body2 = global::Droid.Resource.Style.TextAppearance_MaterialComponents_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Button = global::Droid.Resource.Style.TextAppearance_MaterialComponents_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Caption = global::Droid.Resource.Style.TextAppearance_MaterialComponents_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Chip = global::Droid.Resource.Style.TextAppearance_MaterialComponents_Chip; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline1 = global::Droid.Resource.Style.TextAppearance_MaterialComponents_Headline1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline2 = global::Droid.Resource.Style.TextAppearance_MaterialComponents_Headline2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline3 = global::Droid.Resource.Style.TextAppearance_MaterialComponents_Headline3; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline4 = global::Droid.Resource.Style.TextAppearance_MaterialComponents_Headline4; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline5 = global::Droid.Resource.Style.TextAppearance_MaterialComponents_Headline5; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline6 = global::Droid.Resource.Style.TextAppearance_MaterialComponents_Headline6; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Overline = global::Droid.Resource.Style.TextAppearance_MaterialComponents_Overline; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Subtitle1 = global::Droid.Resource.Style.TextAppearance_MaterialComponents_Subtitle1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Subtitle2 = global::Droid.Resource.Style.TextAppearance_MaterialComponents_Subtitle2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Tab = global::Droid.Resource.Style.TextAppearance_MaterialComponents_Tab; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::Droid.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title = global::Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat = global::Droid.Resource.Style.Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_CompactMenu = global::Droid.Resource.Style.Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight = global::Droid.Resource.Style.Theme_AppCompat_DayNight; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar = global::Droid.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog = global::Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert = global::Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth = global::Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge = global::Droid.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_NoActionBar = global::Droid.Resource.Style.Theme_AppCompat_DayNight_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog = global::Droid.Resource.Style.Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_Alert = global::Droid.Resource.Style.Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_MinWidth = global::Droid.Resource.Style.Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DialogWhenLarge = global::Droid.Resource.Style.Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light = global::Droid.Resource.Style.Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DarkActionBar = global::Droid.Resource.Style.Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_Alert = global::Droid.Resource.Style.Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth = global::Droid.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge = global::Droid.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_NoActionBar = global::Droid.Resource.Style.Theme_AppCompat_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_NoActionBar = global::Droid.Resource.Style.Theme_AppCompat_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design = global::Droid.Resource.Style.Theme_Design; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_BottomSheetDialog = global::Droid.Resource.Style.Theme_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light = global::Droid.Resource.Style.Theme_Design_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_BottomSheetDialog = global::Droid.Resource.Style.Theme_Design_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_NoActionBar = global::Droid.Resource.Style.Theme_Design_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_NoActionBar = global::Droid.Resource.Style.Theme_Design_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents = global::Droid.Resource.Style.Theme_MaterialComponents; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_BottomSheetDialog = global::Droid.Resource.Style.Theme_MaterialComponents_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Bridge = global::Droid.Resource.Style.Theme_MaterialComponents_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_CompactMenu = global::Droid.Resource.Style.Theme_MaterialComponents_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Dialog = global::Droid.Resource.Style.Theme_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Dialog_Alert = global::Droid.Resource.Style.Theme_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Dialog_MinWidth = global::Droid.Resource.Style.Theme_MaterialComponents_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_DialogWhenLarge = global::Droid.Resource.Style.Theme_MaterialComponents_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light = global::Droid.Resource.Style.Theme_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_BottomSheetDialog = global::Droid.Resource.Style.Theme_MaterialComponents_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_Bridge = global::Droid.Resource.Style.Theme_MaterialComponents_Light_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar = global::Droid.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar_Bridge = global::Droid.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_Dialog = global::Droid.Resource.Style.Theme_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_Dialog_Alert = global::Droid.Resource.Style.Theme_MaterialComponents_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_Dialog_MinWidth = global::Droid.Resource.Style.Theme_MaterialComponents_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_DialogWhenLarge = global::Droid.Resource.Style.Theme_MaterialComponents_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_NoActionBar = global::Droid.Resource.Style.Theme_MaterialComponents_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_NoActionBar_Bridge = global::Droid.Resource.Style.Theme_MaterialComponents_Light_NoActionBar_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_NoActionBar = global::Droid.Resource.Style.Theme_MaterialComponents_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_NoActionBar_Bridge = global::Droid.Resource.Style.Theme_MaterialComponents_NoActionBar_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat = global::Droid.Resource.Style.ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_ActionBar = global::Droid.Resource.Style.ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Light = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents = global::Droid.Resource.Style.ThemeOverlay_MaterialComponents; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_ActionBar = global::Droid.Resource.Style.ThemeOverlay_MaterialComponents_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_Dark = global::Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_Dark_ActionBar = global::Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_Dialog = global::Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_Dialog_Alert = global::Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_Light = global::Droid.Resource.Style.ThemeOverlay_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText = global::Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox = global::Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox_Dense = global::Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox = global::Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox_Dense = global::Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_Solid = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabBar = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabText = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabView = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton = global::Droid.Resource.Style.Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_CloseMode = global::Droid.Resource.Style.Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_Overflow = global::Droid.Resource.Style.Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionMode = global::Droid.Resource.Style.Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActivityChooserView = global::Droid.Resource.Style.Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_AutoCompleteTextView = global::Droid.Resource.Style.Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button = global::Droid.Resource.Style.Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless = global::Droid.Resource.Style.Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless_Colored = global::Droid.Resource.Style.Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog = global::Droid.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Colored = global::Droid.Resource.Style.Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Small = global::Droid.Resource.Style.Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar = global::Droid.Resource.Style.Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog = global::Droid.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox = global::Droid.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton = global::Droid.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_Switch = global::Droid.Resource.Style.Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DrawerArrowToggle = global::Droid.Resource.Style.Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DropDownItem_Spinner = global::Droid.Resource.Style.Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_EditText = global::Droid.Resource.Style.Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ImageButton = global::Droid.Resource.Style.Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActivityChooserView = global::Droid.Resource.Style.Widget_AppCompat_Light_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView = global::Droid.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner = global::Droid.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListPopupWindow = global::Droid.Resource.Style.Widget_AppCompat_Light_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListView_DropDown = global::Droid.Resource.Style.Widget_AppCompat_Light_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu = global::Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow = global::Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_SearchView = global::Droid.Resource.Style.Widget_AppCompat_Light_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListMenuView = global::Droid.Resource.Style.Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListPopupWindow = global::Droid.Resource.Style.Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView = global::Droid.Resource.Style.Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_DropDown = global::Droid.Resource.Style.Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_Menu = global::Droid.Resource.Style.Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu = global::Droid.Resource.Style.Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu_Overflow = global::Droid.Resource.Style.Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupWindow = global::Droid.Resource.Style.Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar = global::Droid.Resource.Style.Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal = global::Droid.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar = global::Droid.Resource.Style.Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Indicator = global::Droid.Resource.Style.Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Small = global::Droid.Resource.Style.Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView = global::Droid.Resource.Style.Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar = global::Droid.Resource.Style.Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar_Discrete = global::Droid.Resource.Style.Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner = global::Droid.Resource.Style.Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown = global::Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_Underlined = global::Droid.Resource.Style.Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_TextView_SpinnerItem = global::Droid.Resource.Style.Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation = global::Droid.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionContainer = global::Droid.Resource.Style.Widget_Compat_NotificationActionContainer; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionText = global::Droid.Resource.Style.Widget_Compat_NotificationActionText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_AppBarLayout = global::Droid.Resource.Style.Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomNavigationView = global::Droid.Resource.Style.Widget_Design_BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomSheet_Modal = global::Droid.Resource.Style.Widget_Design_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_CollapsingToolbar = global::Droid.Resource.Style.Widget_Design_CollapsingToolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_FloatingActionButton = global::Droid.Resource.Style.Widget_Design_FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_NavigationView = global::Droid.Resource.Style.Widget_Design_NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_ScrimInsetsFrameLayout = global::Droid.Resource.Style.Widget_Design_ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_Snackbar = global::Droid.Resource.Style.Widget_Design_Snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TabLayout = global::Droid.Resource.Style.Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TextInputLayout = global::Droid.Resource.Style.Widget_Design_TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_BottomAppBar = global::Droid.Resource.Style.Widget_MaterialComponents_BottomAppBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_BottomAppBar_Colored = global::Droid.Resource.Style.Widget_MaterialComponents_BottomAppBar_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_BottomNavigationView = global::Droid.Resource.Style.Widget_MaterialComponents_BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_BottomNavigationView_Colored = global::Droid.Resource.Style.Widget_MaterialComponents_BottomNavigationView_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_BottomSheet_Modal = global::Droid.Resource.Style.Widget_MaterialComponents_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button = global::Droid.Resource.Style.Widget_MaterialComponents_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_Icon = global::Droid.Resource.Style.Widget_MaterialComponents_Button_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton = global::Droid.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton_Icon = global::Droid.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_TextButton = global::Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog = global::Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog_Icon = global::Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_TextButton_Icon = global::Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton = global::Droid.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton_Icon = global::Droid.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_CardView = global::Droid.Resource.Style.Widget_MaterialComponents_CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Chip_Action = global::Droid.Resource.Style.Widget_MaterialComponents_Chip_Action; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Chip_Choice = global::Droid.Resource.Style.Widget_MaterialComponents_Chip_Choice; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Chip_Entry = global::Droid.Resource.Style.Widget_MaterialComponents_Chip_Entry; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Chip_Filter = global::Droid.Resource.Style.Widget_MaterialComponents_Chip_Filter; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_ChipGroup = global::Droid.Resource.Style.Widget_MaterialComponents_ChipGroup; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_FloatingActionButton = global::Droid.Resource.Style.Widget_MaterialComponents_FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_NavigationView = global::Droid.Resource.Style.Widget_MaterialComponents_NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Snackbar = global::Droid.Resource.Style.Widget_MaterialComponents_Snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Snackbar_FullWidth = global::Droid.Resource.Style.Widget_MaterialComponents_Snackbar_FullWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TabLayout = global::Droid.Resource.Style.Widget_MaterialComponents_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TabLayout_Colored = global::Droid.Resource.Style.Widget_MaterialComponents_TabLayout_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox = global::Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox_Dense = global::Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox = global::Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox_Dense = global::Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox = global::Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox_Dense = global::Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox = global::Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox_Dense = global::Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Toolbar = global::Droid.Resource.Style.Widget_MaterialComponents_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Support_CoordinatorLayout = global::Droid.Resource.Style.Widget_Support_CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar = global::Droid.Resource.Styleable.ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_background = global::Droid.Resource.Styleable.ActionBar_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundSplit = global::Droid.Resource.Styleable.ActionBar_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundStacked = global::Droid.Resource.Styleable.ActionBar_backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEnd = global::Droid.Resource.Styleable.ActionBar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEndWithActions = global::Droid.Resource.Styleable.ActionBar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetLeft = global::Droid.Resource.Styleable.ActionBar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetRight = global::Droid.Resource.Styleable.ActionBar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStart = global::Droid.Resource.Styleable.ActionBar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStartWithNavigation = global::Droid.Resource.Styleable.ActionBar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_customNavigationLayout = global::Droid.Resource.Styleable.ActionBar_customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_displayOptions = global::Droid.Resource.Styleable.ActionBar_displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_divider = global::Droid.Resource.Styleable.ActionBar_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_elevation = global::Droid.Resource.Styleable.ActionBar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_height = global::Droid.Resource.Styleable.ActionBar_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_hideOnContentScroll = global::Droid.Resource.Styleable.ActionBar_hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeAsUpIndicator = global::Droid.Resource.Styleable.ActionBar_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeLayout = global::Droid.Resource.Styleable.ActionBar_homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_icon = global::Droid.Resource.Styleable.ActionBar_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_indeterminateProgressStyle = global::Droid.Resource.Styleable.ActionBar_indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_itemPadding = global::Droid.Resource.Styleable.ActionBar_itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_logo = global::Droid.Resource.Styleable.ActionBar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_navigationMode = global::Droid.Resource.Styleable.ActionBar_navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_popupTheme = global::Droid.Resource.Styleable.ActionBar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarPadding = global::Droid.Resource.Styleable.ActionBar_progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarStyle = global::Droid.Resource.Styleable.ActionBar_progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitle = global::Droid.Resource.Styleable.ActionBar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitleTextStyle = global::Droid.Resource.Styleable.ActionBar_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_title = global::Droid.Resource.Styleable.ActionBar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_titleTextStyle = global::Droid.Resource.Styleable.ActionBar_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout = global::Droid.Resource.Styleable.ActionBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout_android_layout_gravity = global::Droid.Resource.Styleable.ActionBarLayout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView = global::Droid.Resource.Styleable.ActionMenuItemView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView_android_minWidth = global::Droid.Resource.Styleable.ActionMenuItemView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuView = global::Droid.Resource.Styleable.ActionMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode = global::Droid.Resource.Styleable.ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_background = global::Droid.Resource.Styleable.ActionMode_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_backgroundSplit = global::Droid.Resource.Styleable.ActionMode_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_closeItemLayout = global::Droid.Resource.Styleable.ActionMode_closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_height = global::Droid.Resource.Styleable.ActionMode_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_subtitleTextStyle = global::Droid.Resource.Styleable.ActionMode_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_titleTextStyle = global::Droid.Resource.Styleable.ActionMode_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView = global::Droid.Resource.Styleable.ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable = global::Droid.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_initialActivityCount = global::Droid.Resource.Styleable.ActivityChooserView_initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog = global::Droid.Resource.Styleable.AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_android_layout = global::Droid.Resource.Styleable.AlertDialog_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_buttonIconDimen = global::Droid.Resource.Styleable.AlertDialog_buttonIconDimen; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_buttonPanelSideLayout = global::Droid.Resource.Styleable.AlertDialog_buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listItemLayout = global::Droid.Resource.Styleable.AlertDialog_listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listLayout = global::Droid.Resource.Styleable.AlertDialog_listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_multiChoiceItemLayout = global::Droid.Resource.Styleable.AlertDialog_multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_showTitle = global::Droid.Resource.Styleable.AlertDialog_showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_singleChoiceItemLayout = global::Droid.Resource.Styleable.AlertDialog_singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat = global::Droid.Resource.Styleable.AnimatedStateListDrawableCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_constantSize = global::Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_constantSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_dither = global::Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_dither; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_enterFadeDuration = global::Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_enterFadeDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_exitFadeDuration = global::Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_exitFadeDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_variablePadding = global::Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_variablePadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_visible = global::Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableItem = global::Droid.Resource.Styleable.AnimatedStateListDrawableItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableItem_android_drawable = global::Droid.Resource.Styleable.AnimatedStateListDrawableItem_android_drawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableItem_android_id = global::Droid.Resource.Styleable.AnimatedStateListDrawableItem_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableTransition = global::Droid.Resource.Styleable.AnimatedStateListDrawableTransition; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableTransition_android_drawable = global::Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_drawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableTransition_android_fromId = global::Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_fromId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableTransition_android_reversible = global::Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_reversible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableTransition_android_toId = global::Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_toId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout = global::Droid.Resource.Styleable.AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_background = global::Droid.Resource.Styleable.AppBarLayout_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster = global::Droid.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus = global::Droid.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_elevation = global::Droid.Resource.Styleable.AppBarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_expanded = global::Droid.Resource.Styleable.AppBarLayout_expanded; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_liftOnScroll = global::Droid.Resource.Styleable.AppBarLayout_liftOnScroll; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates = global::Droid.Resource.Styleable.AppBarLayoutStates; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsed = global::Droid.Resource.Styleable.AppBarLayoutStates_state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsible = global::Droid.Resource.Styleable.AppBarLayoutStates_state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_liftable = global::Droid.Resource.Styleable.AppBarLayoutStates_state_liftable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_lifted = global::Droid.Resource.Styleable.AppBarLayoutStates_state_lifted; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout = global::Droid.Resource.Styleable.AppBarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags = global::Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator = global::Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView = global::Droid.Resource.Styleable.AppCompatImageView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_android_src = global::Droid.Resource.Styleable.AppCompatImageView_android_src; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_srcCompat = global::Droid.Resource.Styleable.AppCompatImageView_srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tint = global::Droid.Resource.Styleable.AppCompatImageView_tint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tintMode = global::Droid.Resource.Styleable.AppCompatImageView_tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar = global::Droid.Resource.Styleable.AppCompatSeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_android_thumb = global::Droid.Resource.Styleable.AppCompatSeekBar_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMark = global::Droid.Resource.Styleable.AppCompatSeekBar_tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTint = global::Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode = global::Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper = global::Droid.Resource.Styleable.AppCompatTextHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableBottom = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableEnd = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableLeft = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableRight = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableStart = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableTop = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_textAppearance = global::Droid.Resource.Styleable.AppCompatTextHelper_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView = global::Droid.Resource.Styleable.AppCompatTextView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_android_textAppearance = global::Droid.Resource.Styleable.AppCompatTextView_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizePresetSizes = global::Droid.Resource.Styleable.AppCompatTextView_autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeTextType = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_firstBaselineToTopHeight = global::Droid.Resource.Styleable.AppCompatTextView_firstBaselineToTopHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_fontFamily = global::Droid.Resource.Styleable.AppCompatTextView_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_lastBaselineToBottomHeight = global::Droid.Resource.Styleable.AppCompatTextView_lastBaselineToBottomHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_lineHeight = global::Droid.Resource.Styleable.AppCompatTextView_lineHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_textAllCaps = global::Droid.Resource.Styleable.AppCompatTextView_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme = global::Droid.Resource.Styleable.AppCompatTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarDivider = global::Droid.Resource.Styleable.AppCompatTheme_actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarItemBackground = global::Droid.Resource.Styleable.AppCompatTheme_actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarPopupTheme = global::Droid.Resource.Styleable.AppCompatTheme_actionBarPopupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSize = global::Droid.Resource.Styleable.AppCompatTheme_actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSplitStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTheme = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme = global::Droid.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionDropDownStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance = global::Droid.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextColor = global::Droid.Resource.Styleable.AppCompatTheme_actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeBackground = global::Droid.Resource.Styleable.AppCompatTheme_actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCutDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeFindDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePasteDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeShareDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSplitBackground = global::Droid.Resource.Styleable.AppCompatTheme_actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_activityChooserViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogStyle = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogTheme = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle = global::Droid.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowIsFloating = global::Droid.Resource.Styleable.AppCompatTheme_android_windowIsFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_borderlessButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyleSmall = global::Droid.Resource.Styleable.AppCompatTheme_buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkboxStyle = global::Droid.Resource.Styleable.AppCompatTheme_checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkedTextViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorAccent = global::Droid.Resource.Styleable.AppCompatTheme_colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorBackgroundFloating = global::Droid.Resource.Styleable.AppCompatTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorButtonNormal = global::Droid.Resource.Styleable.AppCompatTheme_colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlActivated = global::Droid.Resource.Styleable.AppCompatTheme_colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlHighlight = global::Droid.Resource.Styleable.AppCompatTheme_colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlNormal = global::Droid.Resource.Styleable.AppCompatTheme_colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorError = global::Droid.Resource.Styleable.AppCompatTheme_colorError; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimary = global::Droid.Resource.Styleable.AppCompatTheme_colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimaryDark = global::Droid.Resource.Styleable.AppCompatTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal = global::Droid.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_controlBackground = global::Droid.Resource.Styleable.AppCompatTheme_controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogCornerRadius = global::Droid.Resource.Styleable.AppCompatTheme_dialogCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogPreferredPadding = global::Droid.Resource.Styleable.AppCompatTheme_dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogTheme = global::Droid.Resource.Styleable.AppCompatTheme_dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerHorizontal = global::Droid.Resource.Styleable.AppCompatTheme_dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerVertical = global::Droid.Resource.Styleable.AppCompatTheme_dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropDownListViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight = global::Droid.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextBackground = global::Droid.Resource.Styleable.AppCompatTheme_editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextColor = global::Droid.Resource.Styleable.AppCompatTheme_editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextStyle = global::Droid.Resource.Styleable.AppCompatTheme_editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_homeAsUpIndicator = global::Droid.Resource.Styleable.AppCompatTheme_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_imageButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator = global::Droid.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listDividerAlertDialog = global::Droid.Resource.Styleable.AppCompatTheme_listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listMenuViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPopupWindowStyle = global::Droid.Resource.Styleable.AppCompatTheme_listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeight = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelBackground = global::Droid.Resource.Styleable.AppCompatTheme_panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListTheme = global::Droid.Resource.Styleable.AppCompatTheme_panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListWidth = global::Droid.Resource.Styleable.AppCompatTheme_panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupMenuStyle = global::Droid.Resource.Styleable.AppCompatTheme_popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupWindowStyle = global::Droid.Resource.Styleable.AppCompatTheme_popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_radioButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator = global::Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall = global::Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_searchViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_seekBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackground = global::Droid.Resource.Styleable.AppCompatTheme_selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless = global::Droid.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle = global::Droid.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerStyle = global::Droid.Resource.Styleable.AppCompatTheme_spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_switchStyle = global::Droid.Resource.Styleable.AppCompatTheme_switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItem = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader = global::Droid.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem = global::Droid.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorSearchUrl = global::Droid.Resource.Styleable.AppCompatTheme_textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarStyle = global::Droid.Resource.Styleable.AppCompatTheme_toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipForegroundColor = global::Droid.Resource.Styleable.AppCompatTheme_tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipFrameBackground = global::Droid.Resource.Styleable.AppCompatTheme_tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_viewInflaterClass = global::Droid.Resource.Styleable.AppCompatTheme_viewInflaterClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBar = global::Droid.Resource.Styleable.AppCompatTheme_windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBarOverlay = global::Droid.Resource.Styleable.AppCompatTheme_windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionModeOverlay = global::Droid.Resource.Styleable.AppCompatTheme_windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMajor = global::Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMinor = global::Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowNoTitle = global::Droid.Resource.Styleable.AppCompatTheme_windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar = global::Droid.Resource.Styleable.BottomAppBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_backgroundTint = global::Droid.Resource.Styleable.BottomAppBar_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_fabAlignmentMode = global::Droid.Resource.Styleable.BottomAppBar_fabAlignmentMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_fabCradleMargin = global::Droid.Resource.Styleable.BottomAppBar_fabCradleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_fabCradleRoundedCornerRadius = global::Droid.Resource.Styleable.BottomAppBar_fabCradleRoundedCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_fabCradleVerticalOffset = global::Droid.Resource.Styleable.BottomAppBar_fabCradleVerticalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_hideOnScroll = global::Droid.Resource.Styleable.BottomAppBar_hideOnScroll; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView = global::Droid.Resource.Styleable.BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_elevation = global::Droid.Resource.Styleable.BottomNavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemBackground = global::Droid.Resource.Styleable.BottomNavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemHorizontalTranslationEnabled = global::Droid.Resource.Styleable.BottomNavigationView_itemHorizontalTranslationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemIconSize = global::Droid.Resource.Styleable.BottomNavigationView_itemIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemIconTint = global::Droid.Resource.Styleable.BottomNavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemTextAppearanceActive = global::Droid.Resource.Styleable.BottomNavigationView_itemTextAppearanceActive; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemTextAppearanceInactive = global::Droid.Resource.Styleable.BottomNavigationView_itemTextAppearanceInactive; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemTextColor = global::Droid.Resource.Styleable.BottomNavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_labelVisibilityMode = global::Droid.Resource.Styleable.BottomNavigationView_labelVisibilityMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_menu = global::Droid.Resource.Styleable.BottomNavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_fitToContents = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_fitToContents; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout = global::Droid.Resource.Styleable.ButtonBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout_allowStacking = global::Droid.Resource.Styleable.ButtonBarLayout_allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView = global::Droid.Resource.Styleable.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minHeight = global::Droid.Resource.Styleable.CardView_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minWidth = global::Droid.Resource.Styleable.CardView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardBackgroundColor = global::Droid.Resource.Styleable.CardView_cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardCornerRadius = global::Droid.Resource.Styleable.CardView_cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardElevation = global::Droid.Resource.Styleable.CardView_cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardMaxElevation = global::Droid.Resource.Styleable.CardView_cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardPreventCornerOverlap = global::Droid.Resource.Styleable.CardView_cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardUseCompatPadding = global::Droid.Resource.Styleable.CardView_cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPadding = global::Droid.Resource.Styleable.CardView_contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingBottom = global::Droid.Resource.Styleable.CardView_contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingLeft = global::Droid.Resource.Styleable.CardView_contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingRight = global::Droid.Resource.Styleable.CardView_contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingTop = global::Droid.Resource.Styleable.CardView_contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip = global::Droid.Resource.Styleable.Chip; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_android_checkable = global::Droid.Resource.Styleable.Chip_android_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_android_ellipsize = global::Droid.Resource.Styleable.Chip_android_ellipsize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_android_maxWidth = global::Droid.Resource.Styleable.Chip_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_android_text = global::Droid.Resource.Styleable.Chip_android_text; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_android_textAppearance = global::Droid.Resource.Styleable.Chip_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_checkedIcon = global::Droid.Resource.Styleable.Chip_checkedIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_checkedIconEnabled = global::Droid.Resource.Styleable.Chip_checkedIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_checkedIconVisible = global::Droid.Resource.Styleable.Chip_checkedIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipBackgroundColor = global::Droid.Resource.Styleable.Chip_chipBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipCornerRadius = global::Droid.Resource.Styleable.Chip_chipCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipEndPadding = global::Droid.Resource.Styleable.Chip_chipEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipIcon = global::Droid.Resource.Styleable.Chip_chipIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipIconEnabled = global::Droid.Resource.Styleable.Chip_chipIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipIconSize = global::Droid.Resource.Styleable.Chip_chipIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipIconTint = global::Droid.Resource.Styleable.Chip_chipIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipIconVisible = global::Droid.Resource.Styleable.Chip_chipIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipMinHeight = global::Droid.Resource.Styleable.Chip_chipMinHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipStartPadding = global::Droid.Resource.Styleable.Chip_chipStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipStrokeColor = global::Droid.Resource.Styleable.Chip_chipStrokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipStrokeWidth = global::Droid.Resource.Styleable.Chip_chipStrokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIcon = global::Droid.Resource.Styleable.Chip_closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconEnabled = global::Droid.Resource.Styleable.Chip_closeIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconEndPadding = global::Droid.Resource.Styleable.Chip_closeIconEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconSize = global::Droid.Resource.Styleable.Chip_closeIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconStartPadding = global::Droid.Resource.Styleable.Chip_closeIconStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconTint = global::Droid.Resource.Styleable.Chip_closeIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconVisible = global::Droid.Resource.Styleable.Chip_closeIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_hideMotionSpec = global::Droid.Resource.Styleable.Chip_hideMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_iconEndPadding = global::Droid.Resource.Styleable.Chip_iconEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_iconStartPadding = global::Droid.Resource.Styleable.Chip_iconStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_rippleColor = global::Droid.Resource.Styleable.Chip_rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_showMotionSpec = global::Droid.Resource.Styleable.Chip_showMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_textEndPadding = global::Droid.Resource.Styleable.Chip_textEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_textStartPadding = global::Droid.Resource.Styleable.Chip_textStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup = global::Droid.Resource.Styleable.ChipGroup; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_checkedChip = global::Droid.Resource.Styleable.ChipGroup_checkedChip; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_chipSpacing = global::Droid.Resource.Styleable.ChipGroup_chipSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_chipSpacingHorizontal = global::Droid.Resource.Styleable.ChipGroup_chipSpacingHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_chipSpacingVertical = global::Droid.Resource.Styleable.ChipGroup_chipSpacingVertical; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_singleLine = global::Droid.Resource.Styleable.ChipGroup_singleLine; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_singleSelection = global::Droid.Resource.Styleable.ChipGroup_singleSelection; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout = global::Droid.Resource.Styleable.CollapsingToolbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity = global::Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance = global::Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_contentScrim = global::Droid.Resource.Styleable.CollapsingToolbarLayout_contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration = global::Droid.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger = global::Droid.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim = global::Droid.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_title = global::Droid.Resource.Styleable.CollapsingToolbarLayout_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_titleEnabled = global::Droid.Resource.Styleable.CollapsingToolbarLayout_titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_toolbarId = global::Droid.Resource.Styleable.CollapsingToolbarLayout_toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout = global::Droid.Resource.Styleable.CollapsingToolbarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode = global::Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier = global::Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem = global::Droid.Resource.Styleable.ColorStateListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_alpha = global::Droid.Resource.Styleable.ColorStateListItem_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_alpha = global::Droid.Resource.Styleable.ColorStateListItem_android_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_color = global::Droid.Resource.Styleable.ColorStateListItem_android_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton = global::Droid.Resource.Styleable.CompoundButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_android_button = global::Droid.Resource.Styleable.CompoundButton_android_button; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTint = global::Droid.Resource.Styleable.CompoundButton_buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTintMode = global::Droid.Resource.Styleable.CompoundButton_buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout = global::Droid.Resource.Styleable.CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_keylines = global::Droid.Resource.Styleable.CoordinatorLayout_keylines; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_statusBarBackground = global::Droid.Resource.Styleable.CoordinatorLayout_statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout = global::Droid.Resource.Styleable.CoordinatorLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme = global::Droid.Resource.Styleable.DesignTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetDialogTheme = global::Droid.Resource.Styleable.DesignTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetStyle = global::Droid.Resource.Styleable.DesignTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle = global::Droid.Resource.Styleable.DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowHeadLength = global::Droid.Resource.Styleable.DrawerArrowToggle_arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowShaftLength = global::Droid.Resource.Styleable.DrawerArrowToggle_arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_barLength = global::Droid.Resource.Styleable.DrawerArrowToggle_barLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_color = global::Droid.Resource.Styleable.DrawerArrowToggle_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_drawableSize = global::Droid.Resource.Styleable.DrawerArrowToggle_drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_gapBetweenBars = global::Droid.Resource.Styleable.DrawerArrowToggle_gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_spinBars = global::Droid.Resource.Styleable.DrawerArrowToggle_spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_thickness = global::Droid.Resource.Styleable.DrawerArrowToggle_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton = global::Droid.Resource.Styleable.FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTint = global::Droid.Resource.Styleable.FloatingActionButton_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTintMode = global::Droid.Resource.Styleable.FloatingActionButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_borderWidth = global::Droid.Resource.Styleable.FloatingActionButton_borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_elevation = global::Droid.Resource.Styleable.FloatingActionButton_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_fabCustomSize = global::Droid.Resource.Styleable.FloatingActionButton_fabCustomSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_fabSize = global::Droid.Resource.Styleable.FloatingActionButton_fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_hideMotionSpec = global::Droid.Resource.Styleable.FloatingActionButton_hideMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_hoveredFocusedTranslationZ = global::Droid.Resource.Styleable.FloatingActionButton_hoveredFocusedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_maxImageSize = global::Droid.Resource.Styleable.FloatingActionButton_maxImageSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_pressedTranslationZ = global::Droid.Resource.Styleable.FloatingActionButton_pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_rippleColor = global::Droid.Resource.Styleable.FloatingActionButton_rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_showMotionSpec = global::Droid.Resource.Styleable.FloatingActionButton_showMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_useCompatPadding = global::Droid.Resource.Styleable.FloatingActionButton_useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout = global::Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide = global::Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FlowLayout = global::Droid.Resource.Styleable.FlowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FlowLayout_itemSpacing = global::Droid.Resource.Styleable.FlowLayout_itemSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FlowLayout_lineSpacing = global::Droid.Resource.Styleable.FlowLayout_lineSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily = global::Droid.Resource.Styleable.FontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderAuthority = global::Droid.Resource.Styleable.FontFamily_fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderCerts = global::Droid.Resource.Styleable.FontFamily_fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchStrategy = global::Droid.Resource.Styleable.FontFamily_fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchTimeout = global::Droid.Resource.Styleable.FontFamily_fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderPackage = global::Droid.Resource.Styleable.FontFamily_fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderQuery = global::Droid.Resource.Styleable.FontFamily_fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont = global::Droid.Resource.Styleable.FontFamilyFont; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_font = global::Droid.Resource.Styleable.FontFamilyFont_android_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontStyle = global::Droid.Resource.Styleable.FontFamilyFont_android_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontVariationSettings = global::Droid.Resource.Styleable.FontFamilyFont_android_fontVariationSettings; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontWeight = global::Droid.Resource.Styleable.FontFamilyFont_android_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_ttcIndex = global::Droid.Resource.Styleable.FontFamilyFont_android_ttcIndex; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_font = global::Droid.Resource.Styleable.FontFamilyFont_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontStyle = global::Droid.Resource.Styleable.FontFamilyFont_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontVariationSettings = global::Droid.Resource.Styleable.FontFamilyFont_fontVariationSettings; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontWeight = global::Droid.Resource.Styleable.FontFamilyFont_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_ttcIndex = global::Droid.Resource.Styleable.FontFamilyFont_ttcIndex; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout = global::Droid.Resource.Styleable.ForegroundLinearLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foreground = global::Droid.Resource.Styleable.ForegroundLinearLayout_android_foreground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity = global::Droid.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding = global::Droid.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor = global::Droid.Resource.Styleable.GradientColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_centerColor = global::Droid.Resource.Styleable.GradientColor_android_centerColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_centerX = global::Droid.Resource.Styleable.GradientColor_android_centerX; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_centerY = global::Droid.Resource.Styleable.GradientColor_android_centerY; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_endColor = global::Droid.Resource.Styleable.GradientColor_android_endColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_endX = global::Droid.Resource.Styleable.GradientColor_android_endX; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_endY = global::Droid.Resource.Styleable.GradientColor_android_endY; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_gradientRadius = global::Droid.Resource.Styleable.GradientColor_android_gradientRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_startColor = global::Droid.Resource.Styleable.GradientColor_android_startColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_startX = global::Droid.Resource.Styleable.GradientColor_android_startX; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_startY = global::Droid.Resource.Styleable.GradientColor_android_startY; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_tileMode = global::Droid.Resource.Styleable.GradientColor_android_tileMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_type = global::Droid.Resource.Styleable.GradientColor_android_type; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColorItem = global::Droid.Resource.Styleable.GradientColorItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColorItem_android_color = global::Droid.Resource.Styleable.GradientColorItem_android_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColorItem_android_offset = global::Droid.Resource.Styleable.GradientColorItem_android_offset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat = global::Droid.Resource.Styleable.LinearLayoutCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAligned = global::Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAligned; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex = global::Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_gravity = global::Droid.Resource.Styleable.LinearLayoutCompat_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_orientation = global::Droid.Resource.Styleable.LinearLayoutCompat_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_weightSum = global::Droid.Resource.Styleable.LinearLayoutCompat_android_weightSum; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_divider = global::Droid.Resource.Styleable.LinearLayoutCompat_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_dividerPadding = global::Droid.Resource.Styleable.LinearLayoutCompat_dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild = global::Droid.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_showDividers = global::Droid.Resource.Styleable.LinearLayoutCompat_showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow = global::Droid.Resource.Styleable.ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset = global::Droid.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset = global::Droid.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton = global::Droid.Resource.Styleable.MaterialButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_android_insetBottom = global::Droid.Resource.Styleable.MaterialButton_android_insetBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_android_insetLeft = global::Droid.Resource.Styleable.MaterialButton_android_insetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_android_insetRight = global::Droid.Resource.Styleable.MaterialButton_android_insetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_android_insetTop = global::Droid.Resource.Styleable.MaterialButton_android_insetTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_backgroundTint = global::Droid.Resource.Styleable.MaterialButton_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_backgroundTintMode = global::Droid.Resource.Styleable.MaterialButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_cornerRadius = global::Droid.Resource.Styleable.MaterialButton_cornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_icon = global::Droid.Resource.Styleable.MaterialButton_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_iconGravity = global::Droid.Resource.Styleable.MaterialButton_iconGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_iconPadding = global::Droid.Resource.Styleable.MaterialButton_iconPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_iconSize = global::Droid.Resource.Styleable.MaterialButton_iconSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_iconTint = global::Droid.Resource.Styleable.MaterialButton_iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_iconTintMode = global::Droid.Resource.Styleable.MaterialButton_iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_rippleColor = global::Droid.Resource.Styleable.MaterialButton_rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_strokeColor = global::Droid.Resource.Styleable.MaterialButton_strokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_strokeWidth = global::Droid.Resource.Styleable.MaterialButton_strokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialCardView = global::Droid.Resource.Styleable.MaterialCardView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialCardView_strokeColor = global::Droid.Resource.Styleable.MaterialCardView_strokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialCardView_strokeWidth = global::Droid.Resource.Styleable.MaterialCardView_strokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme = global::Droid.Resource.Styleable.MaterialComponentsTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_bottomSheetDialogTheme = global::Droid.Resource.Styleable.MaterialComponentsTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_bottomSheetStyle = global::Droid.Resource.Styleable.MaterialComponentsTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_chipGroupStyle = global::Droid.Resource.Styleable.MaterialComponentsTheme_chipGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_chipStandaloneStyle = global::Droid.Resource.Styleable.MaterialComponentsTheme_chipStandaloneStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_chipStyle = global::Droid.Resource.Styleable.MaterialComponentsTheme_chipStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_colorAccent = global::Droid.Resource.Styleable.MaterialComponentsTheme_colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_colorBackgroundFloating = global::Droid.Resource.Styleable.MaterialComponentsTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_colorPrimary = global::Droid.Resource.Styleable.MaterialComponentsTheme_colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_colorPrimaryDark = global::Droid.Resource.Styleable.MaterialComponentsTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_colorSecondary = global::Droid.Resource.Styleable.MaterialComponentsTheme_colorSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_editTextStyle = global::Droid.Resource.Styleable.MaterialComponentsTheme_editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_floatingActionButtonStyle = global::Droid.Resource.Styleable.MaterialComponentsTheme_floatingActionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_materialButtonStyle = global::Droid.Resource.Styleable.MaterialComponentsTheme_materialButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_materialCardViewStyle = global::Droid.Resource.Styleable.MaterialComponentsTheme_materialCardViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_navigationViewStyle = global::Droid.Resource.Styleable.MaterialComponentsTheme_navigationViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_scrimBackground = global::Droid.Resource.Styleable.MaterialComponentsTheme_scrimBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_snackbarButtonStyle = global::Droid.Resource.Styleable.MaterialComponentsTheme_snackbarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_tabStyle = global::Droid.Resource.Styleable.MaterialComponentsTheme_tabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody1 = global::Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody1; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody2 = global::Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody2; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceButton = global::Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceCaption = global::Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceCaption; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline1 = global::Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline1; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline2 = global::Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline2; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline3 = global::Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline3; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline4 = global::Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline4; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline5 = global::Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline5; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline6 = global::Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline6; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceOverline = global::Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceOverline; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle1 = global::Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle1; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle2 = global::Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle2; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textInputStyle = global::Droid.Resource.Styleable.MaterialComponentsTheme_textInputStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup = global::Droid.Resource.Styleable.MenuGroup; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_checkableBehavior = global::Droid.Resource.Styleable.MenuGroup_android_checkableBehavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_enabled = global::Droid.Resource.Styleable.MenuGroup_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_id = global::Droid.Resource.Styleable.MenuGroup_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_menuCategory = global::Droid.Resource.Styleable.MenuGroup_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_orderInCategory = global::Droid.Resource.Styleable.MenuGroup_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_visible = global::Droid.Resource.Styleable.MenuGroup_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem = global::Droid.Resource.Styleable.MenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionLayout = global::Droid.Resource.Styleable.MenuItem_actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionProviderClass = global::Droid.Resource.Styleable.MenuItem_actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionViewClass = global::Droid.Resource.Styleable.MenuItem_actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_alphabeticModifiers = global::Droid.Resource.Styleable.MenuItem_alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_alphabeticShortcut = global::Droid.Resource.Styleable.MenuItem_android_alphabeticShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checkable = global::Droid.Resource.Styleable.MenuItem_android_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checked = global::Droid.Resource.Styleable.MenuItem_android_checked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_enabled = global::Droid.Resource.Styleable.MenuItem_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_icon = global::Droid.Resource.Styleable.MenuItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_id = global::Droid.Resource.Styleable.MenuItem_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_menuCategory = global::Droid.Resource.Styleable.MenuItem_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_numericShortcut = global::Droid.Resource.Styleable.MenuItem_android_numericShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_onClick = global::Droid.Resource.Styleable.MenuItem_android_onClick; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_orderInCategory = global::Droid.Resource.Styleable.MenuItem_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_title = global::Droid.Resource.Styleable.MenuItem_android_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_titleCondensed = global::Droid.Resource.Styleable.MenuItem_android_titleCondensed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_visible = global::Droid.Resource.Styleable.MenuItem_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_contentDescription = global::Droid.Resource.Styleable.MenuItem_contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTint = global::Droid.Resource.Styleable.MenuItem_iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTintMode = global::Droid.Resource.Styleable.MenuItem_iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_numericModifiers = global::Droid.Resource.Styleable.MenuItem_numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_showAsAction = global::Droid.Resource.Styleable.MenuItem_showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_tooltipText = global::Droid.Resource.Styleable.MenuItem_tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView = global::Droid.Resource.Styleable.MenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_headerBackground = global::Droid.Resource.Styleable.MenuView_android_headerBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_horizontalDivider = global::Droid.Resource.Styleable.MenuView_android_horizontalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemBackground = global::Droid.Resource.Styleable.MenuView_android_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemIconDisabledAlpha = global::Droid.Resource.Styleable.MenuView_android_itemIconDisabledAlpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemTextAppearance = global::Droid.Resource.Styleable.MenuView_android_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_verticalDivider = global::Droid.Resource.Styleable.MenuView_android_verticalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_windowAnimationStyle = global::Droid.Resource.Styleable.MenuView_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_preserveIconSpacing = global::Droid.Resource.Styleable.MenuView_preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_subMenuArrow = global::Droid.Resource.Styleable.MenuView_subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView = global::Droid.Resource.Styleable.NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_background = global::Droid.Resource.Styleable.NavigationView_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_fitsSystemWindows = global::Droid.Resource.Styleable.NavigationView_android_fitsSystemWindows; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_maxWidth = global::Droid.Resource.Styleable.NavigationView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_elevation = global::Droid.Resource.Styleable.NavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_headerLayout = global::Droid.Resource.Styleable.NavigationView_headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemBackground = global::Droid.Resource.Styleable.NavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemHorizontalPadding = global::Droid.Resource.Styleable.NavigationView_itemHorizontalPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemIconPadding = global::Droid.Resource.Styleable.NavigationView_itemIconPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemIconTint = global::Droid.Resource.Styleable.NavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextAppearance = global::Droid.Resource.Styleable.NavigationView_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextColor = global::Droid.Resource.Styleable.NavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_menu = global::Droid.Resource.Styleable.NavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow = global::Droid.Resource.Styleable.PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupAnimationStyle = global::Droid.Resource.Styleable.PopupWindow_android_popupAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupBackground = global::Droid.Resource.Styleable.PopupWindow_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_overlapAnchor = global::Droid.Resource.Styleable.PopupWindow_overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState = global::Droid.Resource.Styleable.PopupWindowBackgroundState; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor = global::Droid.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView = global::Droid.Resource.Styleable.RecycleListView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingBottomNoButtons = global::Droid.Resource.Styleable.RecycleListView_paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingTopNoTitle = global::Droid.Resource.Styleable.RecycleListView_paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView = global::Droid.Resource.Styleable.RecyclerView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_descendantFocusability = global::Droid.Resource.Styleable.RecyclerView_android_descendantFocusability; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_orientation = global::Droid.Resource.Styleable.RecyclerView_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollEnabled = global::Droid.Resource.Styleable.RecyclerView_fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_layoutManager = global::Droid.Resource.Styleable.RecyclerView_layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_reverseLayout = global::Droid.Resource.Styleable.RecyclerView_reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_spanCount = global::Droid.Resource.Styleable.RecyclerView_spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_stackFromEnd = global::Droid.Resource.Styleable.RecyclerView_stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout = global::Droid.Resource.Styleable.ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground = global::Droid.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout = global::Droid.Resource.Styleable.ScrollingViewBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop = global::Droid.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView = global::Droid.Resource.Styleable.SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_focusable = global::Droid.Resource.Styleable.SearchView_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_imeOptions = global::Droid.Resource.Styleable.SearchView_android_imeOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_inputType = global::Droid.Resource.Styleable.SearchView_android_inputType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_maxWidth = global::Droid.Resource.Styleable.SearchView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_closeIcon = global::Droid.Resource.Styleable.SearchView_closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_commitIcon = global::Droid.Resource.Styleable.SearchView_commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_defaultQueryHint = global::Droid.Resource.Styleable.SearchView_defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_goIcon = global::Droid.Resource.Styleable.SearchView_goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_iconifiedByDefault = global::Droid.Resource.Styleable.SearchView_iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_layout = global::Droid.Resource.Styleable.SearchView_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryBackground = global::Droid.Resource.Styleable.SearchView_queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryHint = global::Droid.Resource.Styleable.SearchView_queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchHintIcon = global::Droid.Resource.Styleable.SearchView_searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchIcon = global::Droid.Resource.Styleable.SearchView_searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_submitBackground = global::Droid.Resource.Styleable.SearchView_submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_suggestionRowLayout = global::Droid.Resource.Styleable.SearchView_suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_voiceIcon = global::Droid.Resource.Styleable.SearchView_voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Snackbar = global::Droid.Resource.Styleable.Snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Snackbar_snackbarButtonStyle = global::Droid.Resource.Styleable.Snackbar_snackbarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Snackbar_snackbarStyle = global::Droid.Resource.Styleable.Snackbar_snackbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout = global::Droid.Resource.Styleable.SnackbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_android_maxWidth = global::Droid.Resource.Styleable.SnackbarLayout_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_elevation = global::Droid.Resource.Styleable.SnackbarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_maxActionInlineWidth = global::Droid.Resource.Styleable.SnackbarLayout_maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner = global::Droid.Resource.Styleable.Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_dropDownWidth = global::Droid.Resource.Styleable.Spinner_android_dropDownWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_entries = global::Droid.Resource.Styleable.Spinner_android_entries; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_popupBackground = global::Droid.Resource.Styleable.Spinner_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_prompt = global::Droid.Resource.Styleable.Spinner_android_prompt; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_popupTheme = global::Droid.Resource.Styleable.Spinner_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable = global::Droid.Resource.Styleable.StateListDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_constantSize = global::Droid.Resource.Styleable.StateListDrawable_android_constantSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_dither = global::Droid.Resource.Styleable.StateListDrawable_android_dither; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_enterFadeDuration = global::Droid.Resource.Styleable.StateListDrawable_android_enterFadeDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_exitFadeDuration = global::Droid.Resource.Styleable.StateListDrawable_android_exitFadeDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_variablePadding = global::Droid.Resource.Styleable.StateListDrawable_android_variablePadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_visible = global::Droid.Resource.Styleable.StateListDrawable_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawableItem = global::Droid.Resource.Styleable.StateListDrawableItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawableItem_android_drawable = global::Droid.Resource.Styleable.StateListDrawableItem_android_drawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat = global::Droid.Resource.Styleable.SwitchCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOff = global::Droid.Resource.Styleable.SwitchCompat_android_textOff; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOn = global::Droid.Resource.Styleable.SwitchCompat_android_textOn; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_thumb = global::Droid.Resource.Styleable.SwitchCompat_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_showText = global::Droid.Resource.Styleable.SwitchCompat_showText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_splitTrack = global::Droid.Resource.Styleable.SwitchCompat_splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchMinWidth = global::Droid.Resource.Styleable.SwitchCompat_switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchPadding = global::Droid.Resource.Styleable.SwitchCompat_switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchTextAppearance = global::Droid.Resource.Styleable.SwitchCompat_switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTextPadding = global::Droid.Resource.Styleable.SwitchCompat_thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTint = global::Droid.Resource.Styleable.SwitchCompat_thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTintMode = global::Droid.Resource.Styleable.SwitchCompat_thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_track = global::Droid.Resource.Styleable.SwitchCompat_track; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTint = global::Droid.Resource.Styleable.SwitchCompat_trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTintMode = global::Droid.Resource.Styleable.SwitchCompat_trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem = global::Droid.Resource.Styleable.TabItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_icon = global::Droid.Resource.Styleable.TabItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_layout = global::Droid.Resource.Styleable.TabItem_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_text = global::Droid.Resource.Styleable.TabItem_android_text; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout = global::Droid.Resource.Styleable.TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabBackground = global::Droid.Resource.Styleable.TabLayout_tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabContentStart = global::Droid.Resource.Styleable.TabLayout_tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabGravity = global::Droid.Resource.Styleable.TabLayout_tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIconTint = global::Droid.Resource.Styleable.TabLayout_tabIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIconTintMode = global::Droid.Resource.Styleable.TabLayout_tabIconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicator = global::Droid.Resource.Styleable.TabLayout_tabIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorAnimationDuration = global::Droid.Resource.Styleable.TabLayout_tabIndicatorAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorColor = global::Droid.Resource.Styleable.TabLayout_tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorFullWidth = global::Droid.Resource.Styleable.TabLayout_tabIndicatorFullWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorGravity = global::Droid.Resource.Styleable.TabLayout_tabIndicatorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorHeight = global::Droid.Resource.Styleable.TabLayout_tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabInlineLabel = global::Droid.Resource.Styleable.TabLayout_tabInlineLabel; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMaxWidth = global::Droid.Resource.Styleable.TabLayout_tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMinWidth = global::Droid.Resource.Styleable.TabLayout_tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMode = global::Droid.Resource.Styleable.TabLayout_tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPadding = global::Droid.Resource.Styleable.TabLayout_tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingBottom = global::Droid.Resource.Styleable.TabLayout_tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingEnd = global::Droid.Resource.Styleable.TabLayout_tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingStart = global::Droid.Resource.Styleable.TabLayout_tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingTop = global::Droid.Resource.Styleable.TabLayout_tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabRippleColor = global::Droid.Resource.Styleable.TabLayout_tabRippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabSelectedTextColor = global::Droid.Resource.Styleable.TabLayout_tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextAppearance = global::Droid.Resource.Styleable.TabLayout_tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextColor = global::Droid.Resource.Styleable.TabLayout_tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabUnboundedRipple = global::Droid.Resource.Styleable.TabLayout_tabUnboundedRipple; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance = global::Droid.Resource.Styleable.TextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_fontFamily = global::Droid.Resource.Styleable.TextAppearance_android_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowColor = global::Droid.Resource.Styleable.TextAppearance_android_shadowColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDx = global::Droid.Resource.Styleable.TextAppearance_android_shadowDx; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDy = global::Droid.Resource.Styleable.TextAppearance_android_shadowDy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowRadius = global::Droid.Resource.Styleable.TextAppearance_android_shadowRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColor = global::Droid.Resource.Styleable.TextAppearance_android_textColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorHint = global::Droid.Resource.Styleable.TextAppearance_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorLink = global::Droid.Resource.Styleable.TextAppearance_android_textColorLink; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textSize = global::Droid.Resource.Styleable.TextAppearance_android_textSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textStyle = global::Droid.Resource.Styleable.TextAppearance_android_textStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_typeface = global::Droid.Resource.Styleable.TextAppearance_android_typeface; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_fontFamily = global::Droid.Resource.Styleable.TextAppearance_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_textAllCaps = global::Droid.Resource.Styleable.TextAppearance_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout = global::Droid.Resource.Styleable.TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_hint = global::Droid.Resource.Styleable.TextInputLayout_android_hint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_textColorHint = global::Droid.Resource.Styleable.TextInputLayout_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxBackgroundColor = global::Droid.Resource.Styleable.TextInputLayout_boxBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxBackgroundMode = global::Droid.Resource.Styleable.TextInputLayout_boxBackgroundMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxCollapsedPaddingTop = global::Droid.Resource.Styleable.TextInputLayout_boxCollapsedPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomEnd = global::Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomStart = global::Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxCornerRadiusTopEnd = global::Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusTopEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxCornerRadiusTopStart = global::Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusTopStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxStrokeColor = global::Droid.Resource.Styleable.TextInputLayout_boxStrokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxStrokeWidth = global::Droid.Resource.Styleable.TextInputLayout_boxStrokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterEnabled = global::Droid.Resource.Styleable.TextInputLayout_counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterMaxLength = global::Droid.Resource.Styleable.TextInputLayout_counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorEnabled = global::Droid.Resource.Styleable.TextInputLayout_errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_helperText = global::Droid.Resource.Styleable.TextInputLayout_helperText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_helperTextEnabled = global::Droid.Resource.Styleable.TextInputLayout_helperTextEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_helperTextTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_helperTextTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintAnimationEnabled = global::Droid.Resource.Styleable.TextInputLayout_hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintEnabled = global::Droid.Resource.Styleable.TextInputLayout_hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleContentDescription = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleDrawable = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleEnabled = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTint = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTintMode = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ThemeEnforcement = global::Droid.Resource.Styleable.ThemeEnforcement; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ThemeEnforcement_android_textAppearance = global::Droid.Resource.Styleable.ThemeEnforcement_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ThemeEnforcement_enforceMaterialTheme = global::Droid.Resource.Styleable.ThemeEnforcement_enforceMaterialTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ThemeEnforcement_enforceTextAppearance = global::Droid.Resource.Styleable.ThemeEnforcement_enforceTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar = global::Droid.Resource.Styleable.Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_gravity = global::Droid.Resource.Styleable.Toolbar_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_minHeight = global::Droid.Resource.Styleable.Toolbar_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_buttonGravity = global::Droid.Resource.Styleable.Toolbar_buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseContentDescription = global::Droid.Resource.Styleable.Toolbar_collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseIcon = global::Droid.Resource.Styleable.Toolbar_collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEnd = global::Droid.Resource.Styleable.Toolbar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEndWithActions = global::Droid.Resource.Styleable.Toolbar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetLeft = global::Droid.Resource.Styleable.Toolbar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetRight = global::Droid.Resource.Styleable.Toolbar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStart = global::Droid.Resource.Styleable.Toolbar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStartWithNavigation = global::Droid.Resource.Styleable.Toolbar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logo = global::Droid.Resource.Styleable.Toolbar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logoDescription = global::Droid.Resource.Styleable.Toolbar_logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_maxButtonHeight = global::Droid.Resource.Styleable.Toolbar_maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationContentDescription = global::Droid.Resource.Styleable.Toolbar_navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationIcon = global::Droid.Resource.Styleable.Toolbar_navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_popupTheme = global::Droid.Resource.Styleable.Toolbar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitle = global::Droid.Resource.Styleable.Toolbar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextAppearance = global::Droid.Resource.Styleable.Toolbar_subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextColor = global::Droid.Resource.Styleable.Toolbar_subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_title = global::Droid.Resource.Styleable.Toolbar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargin = global::Droid.Resource.Styleable.Toolbar_titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginBottom = global::Droid.Resource.Styleable.Toolbar_titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginEnd = global::Droid.Resource.Styleable.Toolbar_titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginStart = global::Droid.Resource.Styleable.Toolbar_titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginTop = global::Droid.Resource.Styleable.Toolbar_titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargins = global::Droid.Resource.Styleable.Toolbar_titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextAppearance = global::Droid.Resource.Styleable.Toolbar_titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextColor = global::Droid.Resource.Styleable.Toolbar_titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View = global::Droid.Resource.Styleable.View; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_focusable = global::Droid.Resource.Styleable.View_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_theme = global::Droid.Resource.Styleable.View_android_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingEnd = global::Droid.Resource.Styleable.View_paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingStart = global::Droid.Resource.Styleable.View_paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_theme = global::Droid.Resource.Styleable.View_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper = global::Droid.Resource.Styleable.ViewBackgroundHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_android_background = global::Droid.Resource.Styleable.ViewBackgroundHelper_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTint = global::Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode = global::Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat = global::Droid.Resource.Styleable.ViewStubCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_id = global::Droid.Resource.Styleable.ViewStubCompat_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_inflatedId = global::Droid.Resource.Styleable.ViewStubCompat_android_inflatedId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_layout = global::Droid.Resource.Styleable.ViewStubCompat_android_layout; + } + + public partial class Animation + { + + // aapt resource value: 0x7f050000 + public const int abc_fade_in = 2131034112; + + // aapt resource value: 0x7f050001 + public const int abc_fade_out = 2131034113; + + // aapt resource value: 0x7f050002 + public const int abc_grow_fade_in_from_bottom = 2131034114; + + // aapt resource value: 0x7f050003 + public const int abc_popup_enter = 2131034115; + + // aapt resource value: 0x7f050004 + public const int abc_popup_exit = 2131034116; + + // aapt resource value: 0x7f050005 + public const int abc_shrink_fade_out_from_bottom = 2131034117; + + // aapt resource value: 0x7f050006 + public const int abc_slide_in_bottom = 2131034118; + + // aapt resource value: 0x7f050007 + public const int abc_slide_in_top = 2131034119; + + // aapt resource value: 0x7f050008 + public const int abc_slide_out_bottom = 2131034120; + + // aapt resource value: 0x7f050009 + public const int abc_slide_out_top = 2131034121; + + // aapt resource value: 0x7f05000a + public const int abc_tooltip_enter = 2131034122; + + // aapt resource value: 0x7f05000b + public const int abc_tooltip_exit = 2131034123; + + // aapt resource value: 0x7f05000c + public const int design_bottom_sheet_slide_in = 2131034124; + + // aapt resource value: 0x7f05000d + public const int design_bottom_sheet_slide_out = 2131034125; + + // aapt resource value: 0x7f05000e + public const int design_snackbar_in = 2131034126; + + // aapt resource value: 0x7f05000f + public const int design_snackbar_out = 2131034127; + + // aapt resource value: 0x7f050010 + public const int EnterFromLeft = 2131034128; + + // aapt resource value: 0x7f050011 + public const int EnterFromRight = 2131034129; + + // aapt resource value: 0x7f050012 + public const int ExitToLeft = 2131034130; + + // aapt resource value: 0x7f050013 + public const int ExitToRight = 2131034131; + + static Animation() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Animation() + { + } + } + + public partial class Animator + { + + // aapt resource value: 0x7f060000 + public const int design_appbar_state_list_animator = 2131099648; + + // aapt resource value: 0x7f060001 + public const int design_fab_hide_motion_spec = 2131099649; + + // aapt resource value: 0x7f060002 + public const int design_fab_show_motion_spec = 2131099650; + + // aapt resource value: 0x7f060003 + public const int mtrl_btn_state_list_anim = 2131099651; + + // aapt resource value: 0x7f060004 + public const int mtrl_btn_unelevated_state_list_anim = 2131099652; + + // aapt resource value: 0x7f060005 + public const int mtrl_chip_state_list_anim = 2131099653; + + // aapt resource value: 0x7f060006 + public const int mtrl_fab_hide_motion_spec = 2131099654; + + // aapt resource value: 0x7f060007 + public const int mtrl_fab_show_motion_spec = 2131099655; + + // aapt resource value: 0x7f060008 + public const int mtrl_fab_transformation_sheet_collapse_spec = 2131099656; + + // aapt resource value: 0x7f060009 + public const int mtrl_fab_transformation_sheet_expand_spec = 2131099657; + + static Animator() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Animator() + { + } + } + + public partial class Attribute + { + + // aapt resource value: 0x7f010070 + public const int actionBarDivider = 2130772080; + + // aapt resource value: 0x7f010071 + public const int actionBarItemBackground = 2130772081; + + // aapt resource value: 0x7f01006a + public const int actionBarPopupTheme = 2130772074; + + // aapt resource value: 0x7f01006f + public const int actionBarSize = 2130772079; + + // aapt resource value: 0x7f01006c + public const int actionBarSplitStyle = 2130772076; + + // aapt resource value: 0x7f01006b + public const int actionBarStyle = 2130772075; + + // aapt resource value: 0x7f010066 + public const int actionBarTabBarStyle = 2130772070; + + // aapt resource value: 0x7f010065 + public const int actionBarTabStyle = 2130772069; + + // aapt resource value: 0x7f010067 + public const int actionBarTabTextStyle = 2130772071; + + // aapt resource value: 0x7f01006d + public const int actionBarTheme = 2130772077; + + // aapt resource value: 0x7f01006e + public const int actionBarWidgetTheme = 2130772078; + + // aapt resource value: 0x7f01008c + public const int actionButtonStyle = 2130772108; + + // aapt resource value: 0x7f010088 + public const int actionDropDownStyle = 2130772104; + + // aapt resource value: 0x7f0100e3 + public const int actionLayout = 2130772195; + + // aapt resource value: 0x7f010072 + public const int actionMenuTextAppearance = 2130772082; + + // aapt resource value: 0x7f010073 + public const int actionMenuTextColor = 2130772083; + + // aapt resource value: 0x7f010076 + public const int actionModeBackground = 2130772086; + + // aapt resource value: 0x7f010075 + public const int actionModeCloseButtonStyle = 2130772085; + + // aapt resource value: 0x7f010078 + public const int actionModeCloseDrawable = 2130772088; + + // aapt resource value: 0x7f01007a + public const int actionModeCopyDrawable = 2130772090; + + // aapt resource value: 0x7f010079 + public const int actionModeCutDrawable = 2130772089; + + // aapt resource value: 0x7f01007e + public const int actionModeFindDrawable = 2130772094; + + // aapt resource value: 0x7f01007b + public const int actionModePasteDrawable = 2130772091; + + // aapt resource value: 0x7f010080 + public const int actionModePopupWindowStyle = 2130772096; + + // aapt resource value: 0x7f01007c + public const int actionModeSelectAllDrawable = 2130772092; + + // aapt resource value: 0x7f01007d + public const int actionModeShareDrawable = 2130772093; + + // aapt resource value: 0x7f010077 + public const int actionModeSplitBackground = 2130772087; + + // aapt resource value: 0x7f010074 + public const int actionModeStyle = 2130772084; + + // aapt resource value: 0x7f01007f + public const int actionModeWebSearchDrawable = 2130772095; + + // aapt resource value: 0x7f010068 + public const int actionOverflowButtonStyle = 2130772072; + + // aapt resource value: 0x7f010069 + public const int actionOverflowMenuStyle = 2130772073; + + // aapt resource value: 0x7f0100e5 + public const int actionProviderClass = 2130772197; + + // aapt resource value: 0x7f0100e4 + public const int actionViewClass = 2130772196; + + // aapt resource value: 0x7f010094 + public const int activityChooserViewStyle = 2130772116; + + // aapt resource value: 0x7f0100b9 + public const int alertDialogButtonGroupStyle = 2130772153; + + // aapt resource value: 0x7f0100ba + public const int alertDialogCenterButtons = 2130772154; + + // aapt resource value: 0x7f0100b8 + public const int alertDialogStyle = 2130772152; + + // aapt resource value: 0x7f0100bb + public const int alertDialogTheme = 2130772155; + + // aapt resource value: 0x7f0100d2 + public const int allowStacking = 2130772178; + + // aapt resource value: 0x7f0101df + public const int alpha = 2130772447; + + // aapt resource value: 0x7f0100e0 + public const int alphabeticModifiers = 2130772192; + + // aapt resource value: 0x7f0100d9 + public const int arrowHeadLength = 2130772185; + + // aapt resource value: 0x7f0100da + public const int arrowShaftLength = 2130772186; + + // aapt resource value: 0x7f0100c0 + public const int autoCompleteTextViewStyle = 2130772160; + + // aapt resource value: 0x7f010056 + public const int autoSizeMaxTextSize = 2130772054; + + // aapt resource value: 0x7f010055 + public const int autoSizeMinTextSize = 2130772053; + + // aapt resource value: 0x7f010054 + public const int autoSizePresetSizes = 2130772052; + + // aapt resource value: 0x7f010053 + public const int autoSizeStepGranularity = 2130772051; + + // aapt resource value: 0x7f010052 + public const int autoSizeTextType = 2130772050; + + // aapt resource value: 0x7f01002f + public const int background = 2130772015; + + // aapt resource value: 0x7f010031 + public const int backgroundSplit = 2130772017; + + // aapt resource value: 0x7f010030 + public const int backgroundStacked = 2130772016; + + // aapt resource value: 0x7f01011c + public const int backgroundTint = 2130772252; + + // aapt resource value: 0x7f01011d + public const int backgroundTintMode = 2130772253; + + // aapt resource value: 0x7f0100db + public const int barLength = 2130772187; + + // aapt resource value: 0x7f01018c + public const int behavior_autoHide = 2130772364; + + // aapt resource value: 0x7f010154 + public const int behavior_fitToContents = 2130772308; + + // aapt resource value: 0x7f010152 + public const int behavior_hideable = 2130772306; + + // aapt resource value: 0x7f01019d + public const int behavior_overlapTop = 2130772381; + + // aapt resource value: 0x7f010151 + public const int behavior_peekHeight = 2130772305; + + // aapt resource value: 0x7f010153 + public const int behavior_skipCollapsed = 2130772307; + + // aapt resource value: 0x7f010189 + public const int borderWidth = 2130772361; + + // aapt resource value: 0x7f010091 + public const int borderlessButtonStyle = 2130772113; + + // aapt resource value: 0x7f01011e + public const int bottomAppBarStyle = 2130772254; + + // aapt resource value: 0x7f01011f + public const int bottomNavigationStyle = 2130772255; + + // aapt resource value: 0x7f010120 + public const int bottomSheetDialogTheme = 2130772256; + + // aapt resource value: 0x7f010121 + public const int bottomSheetStyle = 2130772257; + + // aapt resource value: 0x7f0101d2 + public const int boxBackgroundColor = 2130772434; + + // aapt resource value: 0x7f0101cb + public const int boxBackgroundMode = 2130772427; + + // aapt resource value: 0x7f0101cc + public const int boxCollapsedPaddingTop = 2130772428; + + // aapt resource value: 0x7f0101d0 + public const int boxCornerRadiusBottomEnd = 2130772432; + + // aapt resource value: 0x7f0101cf + public const int boxCornerRadiusBottomStart = 2130772431; + + // aapt resource value: 0x7f0101ce + public const int boxCornerRadiusTopEnd = 2130772430; + + // aapt resource value: 0x7f0101cd + public const int boxCornerRadiusTopStart = 2130772429; + + // aapt resource value: 0x7f0101d1 + public const int boxStrokeColor = 2130772433; + + // aapt resource value: 0x7f0101d3 + public const int boxStrokeWidth = 2130772435; + + // aapt resource value: 0x7f01008e + public const int buttonBarButtonStyle = 2130772110; + + // aapt resource value: 0x7f0100be + public const int buttonBarNegativeButtonStyle = 2130772158; + + // aapt resource value: 0x7f0100bf + public const int buttonBarNeutralButtonStyle = 2130772159; + + // aapt resource value: 0x7f0100bd + public const int buttonBarPositiveButtonStyle = 2130772157; + + // aapt resource value: 0x7f01008d + public const int buttonBarStyle = 2130772109; + + // aapt resource value: 0x7f010111 + public const int buttonGravity = 2130772241; + + // aapt resource value: 0x7f01004a + public const int buttonIconDimen = 2130772042; + + // aapt resource value: 0x7f010044 + public const int buttonPanelSideLayout = 2130772036; + + // aapt resource value: 0x7f0100c1 + public const int buttonStyle = 2130772161; + + // aapt resource value: 0x7f0100c2 + public const int buttonStyleSmall = 2130772162; + + // aapt resource value: 0x7f0100d3 + public const int buttonTint = 2130772179; + + // aapt resource value: 0x7f0100d4 + public const int buttonTintMode = 2130772180; + + // aapt resource value: 0x7f010018 + public const int cardBackgroundColor = 2130771992; + + // aapt resource value: 0x7f010019 + public const int cardCornerRadius = 2130771993; + + // aapt resource value: 0x7f01001a + public const int cardElevation = 2130771994; + + // aapt resource value: 0x7f01001b + public const int cardMaxElevation = 2130771995; + + // aapt resource value: 0x7f01001d + public const int cardPreventCornerOverlap = 2130771997; + + // aapt resource value: 0x7f01001c + public const int cardUseCompatPadding = 2130771996; + + // aapt resource value: 0x7f010017 + public const int cardViewStyle = 2130771991; + + // aapt resource value: 0x7f0100c3 + public const int checkboxStyle = 2130772163; + + // aapt resource value: 0x7f010173 + public const int checkedChip = 2130772339; + + // aapt resource value: 0x7f010165 + public const int checkedIcon = 2130772325; + + // aapt resource value: 0x7f010164 + public const int checkedIconEnabled = 2130772324; + + // aapt resource value: 0x7f010163 + public const int checkedIconVisible = 2130772323; + + // aapt resource value: 0x7f0100c4 + public const int checkedTextViewStyle = 2130772164; + + // aapt resource value: 0x7f010155 + public const int chipBackgroundColor = 2130772309; + + // aapt resource value: 0x7f010157 + public const int chipCornerRadius = 2130772311; + + // aapt resource value: 0x7f01016d + public const int chipEndPadding = 2130772333; + + // aapt resource value: 0x7f010122 + public const int chipGroupStyle = 2130772258; + + // aapt resource value: 0x7f01015c + public const int chipIcon = 2130772316; + + // aapt resource value: 0x7f01015b + public const int chipIconEnabled = 2130772315; + + // aapt resource value: 0x7f01015e + public const int chipIconSize = 2130772318; + + // aapt resource value: 0x7f01015d + public const int chipIconTint = 2130772317; + + // aapt resource value: 0x7f01015a + public const int chipIconVisible = 2130772314; + + // aapt resource value: 0x7f010156 + public const int chipMinHeight = 2130772310; + + // aapt resource value: 0x7f01016e + public const int chipSpacing = 2130772334; + + // aapt resource value: 0x7f01016f + public const int chipSpacingHorizontal = 2130772335; + + // aapt resource value: 0x7f010170 + public const int chipSpacingVertical = 2130772336; + + // aapt resource value: 0x7f010123 + public const int chipStandaloneStyle = 2130772259; + + // aapt resource value: 0x7f010166 + public const int chipStartPadding = 2130772326; + + // aapt resource value: 0x7f010158 + public const int chipStrokeColor = 2130772312; + + // aapt resource value: 0x7f010159 + public const int chipStrokeWidth = 2130772313; + + // aapt resource value: 0x7f010124 + public const int chipStyle = 2130772260; + + // aapt resource value: 0x7f0100f4 + public const int closeIcon = 2130772212; + + // aapt resource value: 0x7f010160 + public const int closeIconEnabled = 2130772320; + + // aapt resource value: 0x7f01016c + public const int closeIconEndPadding = 2130772332; + + // aapt resource value: 0x7f010162 + public const int closeIconSize = 2130772322; + + // aapt resource value: 0x7f01016b + public const int closeIconStartPadding = 2130772331; + + // aapt resource value: 0x7f010161 + public const int closeIconTint = 2130772321; + + // aapt resource value: 0x7f01015f + public const int closeIconVisible = 2130772319; + + // aapt resource value: 0x7f010041 + public const int closeItemLayout = 2130772033; + + // aapt resource value: 0x7f010113 + public const int collapseContentDescription = 2130772243; + + // aapt resource value: 0x7f010112 + public const int collapseIcon = 2130772242; + + // aapt resource value: 0x7f010180 + public const int collapsedTitleGravity = 2130772352; + + // aapt resource value: 0x7f01017a + public const int collapsedTitleTextAppearance = 2130772346; + + // aapt resource value: 0x7f0100d5 + public const int color = 2130772181; + + // aapt resource value: 0x7f0100b0 + public const int colorAccent = 2130772144; + + // aapt resource value: 0x7f0100b7 + public const int colorBackgroundFloating = 2130772151; + + // aapt resource value: 0x7f0100b4 + public const int colorButtonNormal = 2130772148; + + // aapt resource value: 0x7f0100b2 + public const int colorControlActivated = 2130772146; + + // aapt resource value: 0x7f0100b3 + public const int colorControlHighlight = 2130772147; + + // aapt resource value: 0x7f0100b1 + public const int colorControlNormal = 2130772145; + + // aapt resource value: 0x7f0100d0 + public const int colorError = 2130772176; + + // aapt resource value: 0x7f0100ae + public const int colorPrimary = 2130772142; + + // aapt resource value: 0x7f0100af + public const int colorPrimaryDark = 2130772143; + + // aapt resource value: 0x7f010125 + public const int colorSecondary = 2130772261; + + // aapt resource value: 0x7f0100b5 + public const int colorSwitchThumbNormal = 2130772149; + + // aapt resource value: 0x7f0100f9 + public const int commitIcon = 2130772217; + + // aapt resource value: 0x7f0100e6 + public const int contentDescription = 2130772198; + + // aapt resource value: 0x7f01003a + public const int contentInsetEnd = 2130772026; + + // aapt resource value: 0x7f01003e + public const int contentInsetEndWithActions = 2130772030; + + // aapt resource value: 0x7f01003b + public const int contentInsetLeft = 2130772027; + + // aapt resource value: 0x7f01003c + public const int contentInsetRight = 2130772028; + + // aapt resource value: 0x7f010039 + public const int contentInsetStart = 2130772025; + + // aapt resource value: 0x7f01003d + public const int contentInsetStartWithNavigation = 2130772029; + + // aapt resource value: 0x7f01001e + public const int contentPadding = 2130771998; + + // aapt resource value: 0x7f010022 + public const int contentPaddingBottom = 2130772002; + + // aapt resource value: 0x7f01001f + public const int contentPaddingLeft = 2130771999; + + // aapt resource value: 0x7f010020 + public const int contentPaddingRight = 2130772000; + + // aapt resource value: 0x7f010021 + public const int contentPaddingTop = 2130772001; + + // aapt resource value: 0x7f01017b + public const int contentScrim = 2130772347; + + // aapt resource value: 0x7f0100b6 + public const int controlBackground = 2130772150; + + // aapt resource value: 0x7f0101d6 + public const int coordinatorLayoutStyle = 2130772438; + + // aapt resource value: 0x7f010193 + public const int cornerRadius = 2130772371; + + // aapt resource value: 0x7f0101c2 + public const int counterEnabled = 2130772418; + + // aapt resource value: 0x7f0101c3 + public const int counterMaxLength = 2130772419; + + // aapt resource value: 0x7f0101c5 + public const int counterOverflowTextAppearance = 2130772421; + + // aapt resource value: 0x7f0101c4 + public const int counterTextAppearance = 2130772420; + + // aapt resource value: 0x7f010032 + public const int customNavigationLayout = 2130772018; + + // aapt resource value: 0x7f0100f3 + public const int defaultQueryHint = 2130772211; + + // aapt resource value: 0x7f010087 + public const int dialogCornerRadius = 2130772103; + + // aapt resource value: 0x7f010085 + public const int dialogPreferredPadding = 2130772101; + + // aapt resource value: 0x7f010084 + public const int dialogTheme = 2130772100; + + // aapt resource value: 0x7f010028 + public const int displayOptions = 2130772008; + + // aapt resource value: 0x7f01002e + public const int divider = 2130772014; + + // aapt resource value: 0x7f010093 + public const int dividerHorizontal = 2130772115; + + // aapt resource value: 0x7f0100df + public const int dividerPadding = 2130772191; + + // aapt resource value: 0x7f010092 + public const int dividerVertical = 2130772114; + + // aapt resource value: 0x7f0100d7 + public const int drawableSize = 2130772183; + + // aapt resource value: 0x7f010023 + public const int drawerArrowStyle = 2130772003; + + // aapt resource value: 0x7f0100a5 + public const int dropDownListViewStyle = 2130772133; + + // aapt resource value: 0x7f010089 + public const int dropdownListPreferredItemHeight = 2130772105; + + // aapt resource value: 0x7f01009a + public const int editTextBackground = 2130772122; + + // aapt resource value: 0x7f010099 + public const int editTextColor = 2130772121; + + // aapt resource value: 0x7f0100c5 + public const int editTextStyle = 2130772165; + + // aapt resource value: 0x7f01003f + public const int elevation = 2130772031; + + // aapt resource value: 0x7f0101d4 + public const int enforceMaterialTheme = 2130772436; + + // aapt resource value: 0x7f0101d5 + public const int enforceTextAppearance = 2130772437; + + // aapt resource value: 0x7f0101c0 + public const int errorEnabled = 2130772416; + + // aapt resource value: 0x7f0101c1 + public const int errorTextAppearance = 2130772417; + + // aapt resource value: 0x7f010043 + public const int expandActivityOverflowButtonDrawable = 2130772035; + + // aapt resource value: 0x7f01013f + public const int expanded = 2130772287; + + // aapt resource value: 0x7f010181 + public const int expandedTitleGravity = 2130772353; + + // aapt resource value: 0x7f010174 + public const int expandedTitleMargin = 2130772340; + + // aapt resource value: 0x7f010178 + public const int expandedTitleMarginBottom = 2130772344; + + // aapt resource value: 0x7f010177 + public const int expandedTitleMarginEnd = 2130772343; + + // aapt resource value: 0x7f010175 + public const int expandedTitleMarginStart = 2130772341; + + // aapt resource value: 0x7f010176 + public const int expandedTitleMarginTop = 2130772342; + + // aapt resource value: 0x7f010179 + public const int expandedTitleTextAppearance = 2130772345; + + // aapt resource value: 0x7f010015 + public const int externalRouteEnabledDrawable = 2130771989; + + // aapt resource value: 0x7f010147 + public const int fabAlignmentMode = 2130772295; + + // aapt resource value: 0x7f010148 + public const int fabCradleMargin = 2130772296; + + // aapt resource value: 0x7f010149 + public const int fabCradleRoundedCornerRadius = 2130772297; + + // aapt resource value: 0x7f01014a + public const int fabCradleVerticalOffset = 2130772298; + + // aapt resource value: 0x7f010186 + public const int fabCustomSize = 2130772358; + + // aapt resource value: 0x7f010185 + public const int fabSize = 2130772357; + + // aapt resource value: 0x7f010004 + public const int fastScrollEnabled = 2130771972; + + // aapt resource value: 0x7f010007 + public const int fastScrollHorizontalThumbDrawable = 2130771975; + + // aapt resource value: 0x7f010008 + public const int fastScrollHorizontalTrackDrawable = 2130771976; + + // aapt resource value: 0x7f010005 + public const int fastScrollVerticalThumbDrawable = 2130771973; + + // aapt resource value: 0x7f010006 + public const int fastScrollVerticalTrackDrawable = 2130771974; + + // aapt resource value: 0x7f010059 + public const int firstBaselineToTopHeight = 2130772057; + + // aapt resource value: 0x7f010126 + public const int floatingActionButtonStyle = 2130772262; + + // aapt resource value: 0x7f0101e7 + public const int font = 2130772455; + + // aapt resource value: 0x7f010057 + public const int fontFamily = 2130772055; + + // aapt resource value: 0x7f0101e0 + public const int fontProviderAuthority = 2130772448; + + // aapt resource value: 0x7f0101e3 + public const int fontProviderCerts = 2130772451; + + // aapt resource value: 0x7f0101e4 + public const int fontProviderFetchStrategy = 2130772452; + + // aapt resource value: 0x7f0101e5 + public const int fontProviderFetchTimeout = 2130772453; + + // aapt resource value: 0x7f0101e1 + public const int fontProviderPackage = 2130772449; + + // aapt resource value: 0x7f0101e2 + public const int fontProviderQuery = 2130772450; + + // aapt resource value: 0x7f0101e6 + public const int fontStyle = 2130772454; + + // aapt resource value: 0x7f0101e9 + public const int fontVariationSettings = 2130772457; + + // aapt resource value: 0x7f0101e8 + public const int fontWeight = 2130772456; + + // aapt resource value: 0x7f01018f + public const int foregroundInsidePadding = 2130772367; + + // aapt resource value: 0x7f0100d8 + public const int gapBetweenBars = 2130772184; + + // aapt resource value: 0x7f0100f5 + public const int goIcon = 2130772213; + + // aapt resource value: 0x7f010199 + public const int headerLayout = 2130772377; + + // aapt resource value: 0x7f010024 + public const int height = 2130772004; + + // aapt resource value: 0x7f0101bd + public const int helperText = 2130772413; + + // aapt resource value: 0x7f0101be + public const int helperTextEnabled = 2130772414; + + // aapt resource value: 0x7f0101bf + public const int helperTextTextAppearance = 2130772415; + + // aapt resource value: 0x7f010127 + public const int hideMotionSpec = 2130772263; + + // aapt resource value: 0x7f010038 + public const int hideOnContentScroll = 2130772024; + + // aapt resource value: 0x7f01014b + public const int hideOnScroll = 2130772299; + + // aapt resource value: 0x7f0101bb + public const int hintAnimationEnabled = 2130772411; + + // aapt resource value: 0x7f0101ba + public const int hintEnabled = 2130772410; + + // aapt resource value: 0x7f0101bc + public const int hintTextAppearance = 2130772412; + + // aapt resource value: 0x7f01008b + public const int homeAsUpIndicator = 2130772107; + + // aapt resource value: 0x7f010033 + public const int homeLayout = 2130772019; + + // aapt resource value: 0x7f010187 + public const int hoveredFocusedTranslationZ = 2130772359; + + // aapt resource value: 0x7f01002c + public const int icon = 2130772012; + + // aapt resource value: 0x7f010168 + public const int iconEndPadding = 2130772328; + + // aapt resource value: 0x7f010192 + public const int iconGravity = 2130772370; + + // aapt resource value: 0x7f010191 + public const int iconPadding = 2130772369; + + // aapt resource value: 0x7f010190 + public const int iconSize = 2130772368; + + // aapt resource value: 0x7f010167 + public const int iconStartPadding = 2130772327; + + // aapt resource value: 0x7f0100e8 + public const int iconTint = 2130772200; + + // aapt resource value: 0x7f0100e9 + public const int iconTintMode = 2130772201; + + // aapt resource value: 0x7f0100f1 + public const int iconifiedByDefault = 2130772209; + + // aapt resource value: 0x7f01009b + public const int imageButtonStyle = 2130772123; + + // aapt resource value: 0x7f010035 + public const int indeterminateProgressStyle = 2130772021; + + // aapt resource value: 0x7f010042 + public const int initialActivityCount = 2130772034; + + // aapt resource value: 0x7f01019c + public const int insetForeground = 2130772380; + + // aapt resource value: 0x7f010025 + public const int isLightTheme = 2130772005; + + // aapt resource value: 0x7f010197 + public const int itemBackground = 2130772375; + + // aapt resource value: 0x7f01019a + public const int itemHorizontalPadding = 2130772378; + + // aapt resource value: 0x7f010150 + public const int itemHorizontalTranslationEnabled = 2130772304; + + // aapt resource value: 0x7f01019b + public const int itemIconPadding = 2130772379; + + // aapt resource value: 0x7f01014d + public const int itemIconSize = 2130772301; + + // aapt resource value: 0x7f010195 + public const int itemIconTint = 2130772373; + + // aapt resource value: 0x7f010037 + public const int itemPadding = 2130772023; + + // aapt resource value: 0x7f01018d + public const int itemSpacing = 2130772365; + + // aapt resource value: 0x7f010198 + public const int itemTextAppearance = 2130772376; + + // aapt resource value: 0x7f01014f + public const int itemTextAppearanceActive = 2130772303; + + // aapt resource value: 0x7f01014e + public const int itemTextAppearanceInactive = 2130772302; + + // aapt resource value: 0x7f010196 + public const int itemTextColor = 2130772374; + + // aapt resource value: 0x7f0101d7 + public const int keylines = 2130772439; + + // aapt resource value: 0x7f01014c + public const int labelVisibilityMode = 2130772300; + + // aapt resource value: 0x7f01005a + public const int lastBaselineToBottomHeight = 2130772058; + + // aapt resource value: 0x7f0100f0 + public const int layout = 2130772208; + + // aapt resource value: 0x7f010000 + public const int layoutManager = 2130771968; + + // aapt resource value: 0x7f0101da + public const int layout_anchor = 2130772442; + + // aapt resource value: 0x7f0101dc + public const int layout_anchorGravity = 2130772444; + + // aapt resource value: 0x7f0101d9 + public const int layout_behavior = 2130772441; + + // aapt resource value: 0x7f010183 + public const int layout_collapseMode = 2130772355; + + // aapt resource value: 0x7f010184 + public const int layout_collapseParallaxMultiplier = 2130772356; + + // aapt resource value: 0x7f0101de + public const int layout_dodgeInsetEdges = 2130772446; + + // aapt resource value: 0x7f0101dd + public const int layout_insetEdge = 2130772445; + + // aapt resource value: 0x7f0101db + public const int layout_keyline = 2130772443; + + // aapt resource value: 0x7f010145 + public const int layout_scrollFlags = 2130772293; + + // aapt resource value: 0x7f010146 + public const int layout_scrollInterpolator = 2130772294; + + // aapt resource value: 0x7f010140 + public const int liftOnScroll = 2130772288; + + // aapt resource value: 0x7f010058 + public const int lineHeight = 2130772056; + + // aapt resource value: 0x7f01018e + public const int lineSpacing = 2130772366; + + // aapt resource value: 0x7f0100ad + public const int listChoiceBackgroundIndicator = 2130772141; + + // aapt resource value: 0x7f010086 + public const int listDividerAlertDialog = 2130772102; + + // aapt resource value: 0x7f010048 + public const int listItemLayout = 2130772040; + + // aapt resource value: 0x7f010045 + public const int listLayout = 2130772037; + + // aapt resource value: 0x7f0100cd + public const int listMenuViewStyle = 2130772173; + + // aapt resource value: 0x7f0100a6 + public const int listPopupWindowStyle = 2130772134; + + // aapt resource value: 0x7f0100a0 + public const int listPreferredItemHeight = 2130772128; + + // aapt resource value: 0x7f0100a2 + public const int listPreferredItemHeightLarge = 2130772130; + + // aapt resource value: 0x7f0100a1 + public const int listPreferredItemHeightSmall = 2130772129; + + // aapt resource value: 0x7f0100a3 + public const int listPreferredItemPaddingLeft = 2130772131; + + // aapt resource value: 0x7f0100a4 + public const int listPreferredItemPaddingRight = 2130772132; + + // aapt resource value: 0x7f01002d + public const int logo = 2130772013; + + // aapt resource value: 0x7f010116 + public const int logoDescription = 2130772246; + + // aapt resource value: 0x7f010128 + public const int materialButtonStyle = 2130772264; + + // aapt resource value: 0x7f010129 + public const int materialCardViewStyle = 2130772265; + + // aapt resource value: 0x7f0101a0 + public const int maxActionInlineWidth = 2130772384; + + // aapt resource value: 0x7f010110 + public const int maxButtonHeight = 2130772240; + + // aapt resource value: 0x7f01018b + public const int maxImageSize = 2130772363; + + // aapt resource value: 0x7f0100dd + public const int measureWithLargestChild = 2130772189; + + // aapt resource value: 0x7f010009 + public const int mediaRouteAudioTrackDrawable = 2130771977; + + // aapt resource value: 0x7f01000a + public const int mediaRouteButtonStyle = 2130771978; + + // aapt resource value: 0x7f010016 + public const int mediaRouteButtonTint = 2130771990; + + // aapt resource value: 0x7f01000b + public const int mediaRouteCloseDrawable = 2130771979; + + // aapt resource value: 0x7f01000c + public const int mediaRouteControlPanelThemeOverlay = 2130771980; + + // aapt resource value: 0x7f01000d + public const int mediaRouteDefaultIconDrawable = 2130771981; + + // aapt resource value: 0x7f01000e + public const int mediaRoutePauseDrawable = 2130771982; + + // aapt resource value: 0x7f01000f + public const int mediaRoutePlayDrawable = 2130771983; + + // aapt resource value: 0x7f010010 + public const int mediaRouteSpeakerGroupIconDrawable = 2130771984; + + // aapt resource value: 0x7f010011 + public const int mediaRouteSpeakerIconDrawable = 2130771985; + + // aapt resource value: 0x7f010012 + public const int mediaRouteStopDrawable = 2130771986; + + // aapt resource value: 0x7f010013 + public const int mediaRouteTheme = 2130771987; + + // aapt resource value: 0x7f010014 + public const int mediaRouteTvIconDrawable = 2130771988; + + // aapt resource value: 0x7f010194 + public const int menu = 2130772372; + + // aapt resource value: 0x7f010046 + public const int multiChoiceItemLayout = 2130772038; + + // aapt resource value: 0x7f010115 + public const int navigationContentDescription = 2130772245; + + // aapt resource value: 0x7f010114 + public const int navigationIcon = 2130772244; + + // aapt resource value: 0x7f010027 + public const int navigationMode = 2130772007; + + // aapt resource value: 0x7f01012a + public const int navigationViewStyle = 2130772266; + + // aapt resource value: 0x7f0100e1 + public const int numericModifiers = 2130772193; + + // aapt resource value: 0x7f0100ec + public const int overlapAnchor = 2130772204; + + // aapt resource value: 0x7f0100ee + public const int paddingBottomNoButtons = 2130772206; + + // aapt resource value: 0x7f01011a + public const int paddingEnd = 2130772250; + + // aapt resource value: 0x7f010119 + public const int paddingStart = 2130772249; + + // aapt resource value: 0x7f0100ef + public const int paddingTopNoTitle = 2130772207; + + // aapt resource value: 0x7f0100aa + public const int panelBackground = 2130772138; + + // aapt resource value: 0x7f0100ac + public const int panelMenuListTheme = 2130772140; + + // aapt resource value: 0x7f0100ab + public const int panelMenuListWidth = 2130772139; + + // aapt resource value: 0x7f0101c8 + public const int passwordToggleContentDescription = 2130772424; + + // aapt resource value: 0x7f0101c7 + public const int passwordToggleDrawable = 2130772423; + + // aapt resource value: 0x7f0101c6 + public const int passwordToggleEnabled = 2130772422; + + // aapt resource value: 0x7f0101c9 + public const int passwordToggleTint = 2130772425; + + // aapt resource value: 0x7f0101ca + public const int passwordToggleTintMode = 2130772426; + + // aapt resource value: 0x7f010097 + public const int popupMenuStyle = 2130772119; + + // aapt resource value: 0x7f010040 + public const int popupTheme = 2130772032; + + // aapt resource value: 0x7f010098 + public const int popupWindowStyle = 2130772120; + + // aapt resource value: 0x7f0100ea + public const int preserveIconSpacing = 2130772202; + + // aapt resource value: 0x7f010188 + public const int pressedTranslationZ = 2130772360; + + // aapt resource value: 0x7f010036 + public const int progressBarPadding = 2130772022; + + // aapt resource value: 0x7f010034 + public const int progressBarStyle = 2130772020; + + // aapt resource value: 0x7f0100fb + public const int queryBackground = 2130772219; + + // aapt resource value: 0x7f0100f2 + public const int queryHint = 2130772210; + + // aapt resource value: 0x7f0100c6 + public const int radioButtonStyle = 2130772166; + + // aapt resource value: 0x7f0100c7 + public const int ratingBarStyle = 2130772167; + + // aapt resource value: 0x7f0100c8 + public const int ratingBarStyleIndicator = 2130772168; + + // aapt resource value: 0x7f0100c9 + public const int ratingBarStyleSmall = 2130772169; + + // aapt resource value: 0x7f010002 + public const int reverseLayout = 2130771970; + + // aapt resource value: 0x7f01012b + public const int rippleColor = 2130772267; + + // aapt resource value: 0x7f01017f + public const int scrimAnimationDuration = 2130772351; + + // aapt resource value: 0x7f01012c + public const int scrimBackground = 2130772268; + + // aapt resource value: 0x7f01017e + public const int scrimVisibleHeightTrigger = 2130772350; + + // aapt resource value: 0x7f0100f7 + public const int searchHintIcon = 2130772215; + + // aapt resource value: 0x7f0100f6 + public const int searchIcon = 2130772214; + + // aapt resource value: 0x7f01009f + public const int searchViewStyle = 2130772127; + + // aapt resource value: 0x7f0100ca + public const int seekBarStyle = 2130772170; + + // aapt resource value: 0x7f01008f + public const int selectableItemBackground = 2130772111; + + // aapt resource value: 0x7f010090 + public const int selectableItemBackgroundBorderless = 2130772112; + + // aapt resource value: 0x7f0100e2 + public const int showAsAction = 2130772194; + + // aapt resource value: 0x7f0100de + public const int showDividers = 2130772190; + + // aapt resource value: 0x7f01012d + public const int showMotionSpec = 2130772269; + + // aapt resource value: 0x7f010107 + public const int showText = 2130772231; + + // aapt resource value: 0x7f010049 + public const int showTitle = 2130772041; + + // aapt resource value: 0x7f010047 + public const int singleChoiceItemLayout = 2130772039; + + // aapt resource value: 0x7f010171 + public const int singleLine = 2130772337; + + // aapt resource value: 0x7f010172 + public const int singleSelection = 2130772338; + + // aapt resource value: 0x7f01019f + public const int snackbarButtonStyle = 2130772383; + + // aapt resource value: 0x7f01019e + public const int snackbarStyle = 2130772382; + + // aapt resource value: 0x7f010001 + public const int spanCount = 2130771969; + + // aapt resource value: 0x7f0100d6 + public const int spinBars = 2130772182; + + // aapt resource value: 0x7f01008a + public const int spinnerDropDownItemStyle = 2130772106; + + // aapt resource value: 0x7f0100cb + public const int spinnerStyle = 2130772171; + + // aapt resource value: 0x7f010106 + public const int splitTrack = 2130772230; + + // aapt resource value: 0x7f01004b + public const int srcCompat = 2130772043; + + // aapt resource value: 0x7f010003 + public const int stackFromEnd = 2130771971; + + // aapt resource value: 0x7f0100ed + public const int state_above_anchor = 2130772205; + + // aapt resource value: 0x7f010141 + public const int state_collapsed = 2130772289; + + // aapt resource value: 0x7f010142 + public const int state_collapsible = 2130772290; + + // aapt resource value: 0x7f010144 + public const int state_liftable = 2130772292; + + // aapt resource value: 0x7f010143 + public const int state_lifted = 2130772291; + + // aapt resource value: 0x7f0101d8 + public const int statusBarBackground = 2130772440; + + // aapt resource value: 0x7f01017c + public const int statusBarScrim = 2130772348; + + // aapt resource value: 0x7f01012e + public const int strokeColor = 2130772270; + + // aapt resource value: 0x7f01012f + public const int strokeWidth = 2130772271; + + // aapt resource value: 0x7f0100eb + public const int subMenuArrow = 2130772203; + + // aapt resource value: 0x7f0100fc + public const int submitBackground = 2130772220; + + // aapt resource value: 0x7f010029 + public const int subtitle = 2130772009; + + // aapt resource value: 0x7f010109 + public const int subtitleTextAppearance = 2130772233; + + // aapt resource value: 0x7f010118 + public const int subtitleTextColor = 2130772248; + + // aapt resource value: 0x7f01002b + public const int subtitleTextStyle = 2130772011; + + // aapt resource value: 0x7f0100fa + public const int suggestionRowLayout = 2130772218; + + // aapt resource value: 0x7f010104 + public const int switchMinWidth = 2130772228; + + // aapt resource value: 0x7f010105 + public const int switchPadding = 2130772229; + + // aapt resource value: 0x7f0100cc + public const int switchStyle = 2130772172; + + // aapt resource value: 0x7f010103 + public const int switchTextAppearance = 2130772227; + + // aapt resource value: 0x7f0101a4 + public const int tabBackground = 2130772388; + + // aapt resource value: 0x7f0101a3 + public const int tabContentStart = 2130772387; + + // aapt resource value: 0x7f0101aa + public const int tabGravity = 2130772394; + + // aapt resource value: 0x7f0101b6 + public const int tabIconTint = 2130772406; + + // aapt resource value: 0x7f0101b7 + public const int tabIconTintMode = 2130772407; + + // aapt resource value: 0x7f0101a5 + public const int tabIndicator = 2130772389; + + // aapt resource value: 0x7f0101a7 + public const int tabIndicatorAnimationDuration = 2130772391; + + // aapt resource value: 0x7f0101a1 + public const int tabIndicatorColor = 2130772385; + + // aapt resource value: 0x7f0101a8 + public const int tabIndicatorFullWidth = 2130772392; + + // aapt resource value: 0x7f0101a6 + public const int tabIndicatorGravity = 2130772390; + + // aapt resource value: 0x7f0101a2 + public const int tabIndicatorHeight = 2130772386; + + // aapt resource value: 0x7f0101ab + public const int tabInlineLabel = 2130772395; + + // aapt resource value: 0x7f0101ad + public const int tabMaxWidth = 2130772397; + + // aapt resource value: 0x7f0101ac + public const int tabMinWidth = 2130772396; + + // aapt resource value: 0x7f0101a9 + public const int tabMode = 2130772393; + + // aapt resource value: 0x7f0101b5 + public const int tabPadding = 2130772405; + + // aapt resource value: 0x7f0101b4 + public const int tabPaddingBottom = 2130772404; + + // aapt resource value: 0x7f0101b3 + public const int tabPaddingEnd = 2130772403; + + // aapt resource value: 0x7f0101b1 + public const int tabPaddingStart = 2130772401; + + // aapt resource value: 0x7f0101b2 + public const int tabPaddingTop = 2130772402; + + // aapt resource value: 0x7f0101b8 + public const int tabRippleColor = 2130772408; + + // aapt resource value: 0x7f0101b0 + public const int tabSelectedTextColor = 2130772400; + + // aapt resource value: 0x7f010130 + public const int tabStyle = 2130772272; + + // aapt resource value: 0x7f0101ae + public const int tabTextAppearance = 2130772398; + + // aapt resource value: 0x7f0101af + public const int tabTextColor = 2130772399; + + // aapt resource value: 0x7f0101b9 + public const int tabUnboundedRipple = 2130772409; + + // aapt resource value: 0x7f010051 + public const int textAllCaps = 2130772049; + + // aapt resource value: 0x7f010131 + public const int textAppearanceBody1 = 2130772273; + + // aapt resource value: 0x7f010132 + public const int textAppearanceBody2 = 2130772274; + + // aapt resource value: 0x7f010133 + public const int textAppearanceButton = 2130772275; + + // aapt resource value: 0x7f010134 + public const int textAppearanceCaption = 2130772276; + + // aapt resource value: 0x7f010135 + public const int textAppearanceHeadline1 = 2130772277; + + // aapt resource value: 0x7f010136 + public const int textAppearanceHeadline2 = 2130772278; + + // aapt resource value: 0x7f010137 + public const int textAppearanceHeadline3 = 2130772279; + + // aapt resource value: 0x7f010138 + public const int textAppearanceHeadline4 = 2130772280; + + // aapt resource value: 0x7f010139 + public const int textAppearanceHeadline5 = 2130772281; + + // aapt resource value: 0x7f01013a + public const int textAppearanceHeadline6 = 2130772282; + + // aapt resource value: 0x7f010081 + public const int textAppearanceLargePopupMenu = 2130772097; + + // aapt resource value: 0x7f0100a7 + public const int textAppearanceListItem = 2130772135; + + // aapt resource value: 0x7f0100a8 + public const int textAppearanceListItemSecondary = 2130772136; + + // aapt resource value: 0x7f0100a9 + public const int textAppearanceListItemSmall = 2130772137; + + // aapt resource value: 0x7f01013b + public const int textAppearanceOverline = 2130772283; + + // aapt resource value: 0x7f010083 + public const int textAppearancePopupMenuHeader = 2130772099; + + // aapt resource value: 0x7f01009d + public const int textAppearanceSearchResultSubtitle = 2130772125; + + // aapt resource value: 0x7f01009c + public const int textAppearanceSearchResultTitle = 2130772124; + + // aapt resource value: 0x7f010082 + public const int textAppearanceSmallPopupMenu = 2130772098; + + // aapt resource value: 0x7f01013c + public const int textAppearanceSubtitle1 = 2130772284; + + // aapt resource value: 0x7f01013d + public const int textAppearanceSubtitle2 = 2130772285; + + // aapt resource value: 0x7f0100bc + public const int textColorAlertDialogListItem = 2130772156; + + // aapt resource value: 0x7f01009e + public const int textColorSearchUrl = 2130772126; + + // aapt resource value: 0x7f01016a + public const int textEndPadding = 2130772330; + + // aapt resource value: 0x7f01013e + public const int textInputStyle = 2130772286; + + // aapt resource value: 0x7f010169 + public const int textStartPadding = 2130772329; + + // aapt resource value: 0x7f01011b + public const int theme = 2130772251; + + // aapt resource value: 0x7f0100dc + public const int thickness = 2130772188; + + // aapt resource value: 0x7f010102 + public const int thumbTextPadding = 2130772226; + + // aapt resource value: 0x7f0100fd + public const int thumbTint = 2130772221; + + // aapt resource value: 0x7f0100fe + public const int thumbTintMode = 2130772222; + + // aapt resource value: 0x7f01004e + public const int tickMark = 2130772046; + + // aapt resource value: 0x7f01004f + public const int tickMarkTint = 2130772047; + + // aapt resource value: 0x7f010050 + public const int tickMarkTintMode = 2130772048; + + // aapt resource value: 0x7f01004c + public const int tint = 2130772044; + + // aapt resource value: 0x7f01004d + public const int tintMode = 2130772045; + + // aapt resource value: 0x7f010026 + public const int title = 2130772006; + + // aapt resource value: 0x7f010182 + public const int titleEnabled = 2130772354; + + // aapt resource value: 0x7f01010a + public const int titleMargin = 2130772234; + + // aapt resource value: 0x7f01010e + public const int titleMarginBottom = 2130772238; + + // aapt resource value: 0x7f01010c + public const int titleMarginEnd = 2130772236; + + // aapt resource value: 0x7f01010b + public const int titleMarginStart = 2130772235; + + // aapt resource value: 0x7f01010d + public const int titleMarginTop = 2130772237; + + // aapt resource value: 0x7f01010f + public const int titleMargins = 2130772239; + + // aapt resource value: 0x7f010108 + public const int titleTextAppearance = 2130772232; + + // aapt resource value: 0x7f010117 + public const int titleTextColor = 2130772247; + + // aapt resource value: 0x7f01002a + public const int titleTextStyle = 2130772010; + + // aapt resource value: 0x7f01017d + public const int toolbarId = 2130772349; + + // aapt resource value: 0x7f010096 + public const int toolbarNavigationButtonStyle = 2130772118; + + // aapt resource value: 0x7f010095 + public const int toolbarStyle = 2130772117; + + // aapt resource value: 0x7f0100cf + public const int tooltipForegroundColor = 2130772175; + + // aapt resource value: 0x7f0100ce + public const int tooltipFrameBackground = 2130772174; + + // aapt resource value: 0x7f0100e7 + public const int tooltipText = 2130772199; + + // aapt resource value: 0x7f0100ff + public const int track = 2130772223; + + // aapt resource value: 0x7f010100 + public const int trackTint = 2130772224; + + // aapt resource value: 0x7f010101 + public const int trackTintMode = 2130772225; + + // aapt resource value: 0x7f0101ea + public const int ttcIndex = 2130772458; + + // aapt resource value: 0x7f01018a + public const int useCompatPadding = 2130772362; + + // aapt resource value: 0x7f0100d1 + public const int viewInflaterClass = 2130772177; + + // aapt resource value: 0x7f0100f8 + public const int voiceIcon = 2130772216; + + // aapt resource value: 0x7f01005b + public const int windowActionBar = 2130772059; + + // aapt resource value: 0x7f01005d + public const int windowActionBarOverlay = 2130772061; + + // aapt resource value: 0x7f01005e + public const int windowActionModeOverlay = 2130772062; + + // aapt resource value: 0x7f010062 + public const int windowFixedHeightMajor = 2130772066; + + // aapt resource value: 0x7f010060 + public const int windowFixedHeightMinor = 2130772064; + + // aapt resource value: 0x7f01005f + public const int windowFixedWidthMajor = 2130772063; + + // aapt resource value: 0x7f010061 + public const int windowFixedWidthMinor = 2130772065; + + // aapt resource value: 0x7f010063 + public const int windowMinWidthMajor = 2130772067; + + // aapt resource value: 0x7f010064 + public const int windowMinWidthMinor = 2130772068; + + // aapt resource value: 0x7f01005c + public const int windowNoTitle = 2130772060; + + static Attribute() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Attribute() + { + } + } + + public partial class Boolean + { + + // aapt resource value: 0x7f0e0000 + public const int abc_action_bar_embed_tabs = 2131623936; + + // aapt resource value: 0x7f0e0001 + public const int abc_allow_stacked_button_bar = 2131623937; + + // aapt resource value: 0x7f0e0002 + public const int abc_config_actionMenuItemAllCaps = 2131623938; + + // aapt resource value: 0x7f0e0003 + public const int mtrl_btn_textappearance_all_caps = 2131623939; + + static Boolean() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Boolean() + { + } + } + + public partial class Color + { + + // aapt resource value: 0x7f0d005e + public const int abc_background_cache_hint_selector_material_dark = 2131558494; + + // aapt resource value: 0x7f0d005f + public const int abc_background_cache_hint_selector_material_light = 2131558495; + + // aapt resource value: 0x7f0d0060 + public const int abc_btn_colored_borderless_text_material = 2131558496; + + // aapt resource value: 0x7f0d0061 + public const int abc_btn_colored_text_material = 2131558497; + + // aapt resource value: 0x7f0d0062 + public const int abc_color_highlight_material = 2131558498; + + // aapt resource value: 0x7f0d0063 + public const int abc_hint_foreground_material_dark = 2131558499; + + // aapt resource value: 0x7f0d0064 + public const int abc_hint_foreground_material_light = 2131558500; + + // aapt resource value: 0x7f0d0004 + public const int abc_input_method_navigation_guard = 2131558404; + + // aapt resource value: 0x7f0d0065 + public const int abc_primary_text_disable_only_material_dark = 2131558501; + + // aapt resource value: 0x7f0d0066 + public const int abc_primary_text_disable_only_material_light = 2131558502; + + // aapt resource value: 0x7f0d0067 + public const int abc_primary_text_material_dark = 2131558503; + + // aapt resource value: 0x7f0d0068 + public const int abc_primary_text_material_light = 2131558504; + + // aapt resource value: 0x7f0d0069 + public const int abc_search_url_text = 2131558505; + + // aapt resource value: 0x7f0d0005 + public const int abc_search_url_text_normal = 2131558405; + + // aapt resource value: 0x7f0d0006 + public const int abc_search_url_text_pressed = 2131558406; + + // aapt resource value: 0x7f0d0007 + public const int abc_search_url_text_selected = 2131558407; + + // aapt resource value: 0x7f0d006a + public const int abc_secondary_text_material_dark = 2131558506; + + // aapt resource value: 0x7f0d006b + public const int abc_secondary_text_material_light = 2131558507; + + // aapt resource value: 0x7f0d006c + public const int abc_tint_btn_checkable = 2131558508; + + // aapt resource value: 0x7f0d006d + public const int abc_tint_default = 2131558509; + + // aapt resource value: 0x7f0d006e + public const int abc_tint_edittext = 2131558510; + + // aapt resource value: 0x7f0d006f + public const int abc_tint_seek_thumb = 2131558511; + + // aapt resource value: 0x7f0d0070 + public const int abc_tint_spinner = 2131558512; + + // aapt resource value: 0x7f0d0071 + public const int abc_tint_switch_track = 2131558513; + + // aapt resource value: 0x7f0d0008 + public const int accent_material_dark = 2131558408; + + // aapt resource value: 0x7f0d0009 + public const int accent_material_light = 2131558409; + + // aapt resource value: 0x7f0d000a + public const int background_floating_material_dark = 2131558410; + + // aapt resource value: 0x7f0d000b + public const int background_floating_material_light = 2131558411; + + // aapt resource value: 0x7f0d000c + public const int background_material_dark = 2131558412; + + // aapt resource value: 0x7f0d000d + public const int background_material_light = 2131558413; + + // aapt resource value: 0x7f0d000e + public const int bright_foreground_disabled_material_dark = 2131558414; + + // aapt resource value: 0x7f0d000f + public const int bright_foreground_disabled_material_light = 2131558415; + + // aapt resource value: 0x7f0d0010 + public const int bright_foreground_inverse_material_dark = 2131558416; + + // aapt resource value: 0x7f0d0011 + public const int bright_foreground_inverse_material_light = 2131558417; + + // aapt resource value: 0x7f0d0012 + public const int bright_foreground_material_dark = 2131558418; + + // aapt resource value: 0x7f0d0013 + public const int bright_foreground_material_light = 2131558419; + + // aapt resource value: 0x7f0d0054 + public const int browser_actions_bg_grey = 2131558484; + + // aapt resource value: 0x7f0d0055 + public const int browser_actions_divider_color = 2131558485; + + // aapt resource value: 0x7f0d0056 + public const int browser_actions_text_color = 2131558486; + + // aapt resource value: 0x7f0d0057 + public const int browser_actions_title_color = 2131558487; + + // aapt resource value: 0x7f0d0014 + public const int button_material_dark = 2131558420; + + // aapt resource value: 0x7f0d0015 + public const int button_material_light = 2131558421; + + // aapt resource value: 0x7f0d0000 + public const int cardview_dark_background = 2131558400; + + // aapt resource value: 0x7f0d0001 + public const int cardview_light_background = 2131558401; + + // aapt resource value: 0x7f0d0002 + public const int cardview_shadow_end_color = 2131558402; + + // aapt resource value: 0x7f0d0003 + public const int cardview_shadow_start_color = 2131558403; + + // aapt resource value: 0x7f0d005d + public const int colorAccent = 2131558493; + + // aapt resource value: 0x7f0d005b + public const int colorPrimary = 2131558491; + + // aapt resource value: 0x7f0d005c + public const int colorPrimaryDark = 2131558492; + + // aapt resource value: 0x7f0d0041 + public const int design_bottom_navigation_shadow_color = 2131558465; + + // aapt resource value: 0x7f0d0042 + public const int design_default_color_primary = 2131558466; + + // aapt resource value: 0x7f0d0043 + public const int design_default_color_primary_dark = 2131558467; + + // aapt resource value: 0x7f0d0072 + public const int design_error = 2131558514; + + // aapt resource value: 0x7f0d0044 + public const int design_fab_shadow_end_color = 2131558468; + + // aapt resource value: 0x7f0d0045 + public const int design_fab_shadow_mid_color = 2131558469; + + // aapt resource value: 0x7f0d0046 + public const int design_fab_shadow_start_color = 2131558470; + + // aapt resource value: 0x7f0d0047 + public const int design_fab_stroke_end_inner_color = 2131558471; + + // aapt resource value: 0x7f0d0048 + public const int design_fab_stroke_end_outer_color = 2131558472; + + // aapt resource value: 0x7f0d0049 + public const int design_fab_stroke_top_inner_color = 2131558473; + + // aapt resource value: 0x7f0d004a + public const int design_fab_stroke_top_outer_color = 2131558474; + + // aapt resource value: 0x7f0d004b + public const int design_snackbar_background_color = 2131558475; + + // aapt resource value: 0x7f0d0073 + public const int design_tint_password_toggle = 2131558515; + + // aapt resource value: 0x7f0d0016 + public const int dim_foreground_disabled_material_dark = 2131558422; + + // aapt resource value: 0x7f0d0017 + public const int dim_foreground_disabled_material_light = 2131558423; + + // aapt resource value: 0x7f0d0018 + public const int dim_foreground_material_dark = 2131558424; + + // aapt resource value: 0x7f0d0019 + public const int dim_foreground_material_light = 2131558425; + + // aapt resource value: 0x7f0d001a + public const int error_color_material_dark = 2131558426; + + // aapt resource value: 0x7f0d001b + public const int error_color_material_light = 2131558427; + + // aapt resource value: 0x7f0d001c + public const int foreground_material_dark = 2131558428; + + // aapt resource value: 0x7f0d001d + public const int foreground_material_light = 2131558429; + + // aapt resource value: 0x7f0d001e + public const int highlighted_text_material_dark = 2131558430; + + // aapt resource value: 0x7f0d001f + public const int highlighted_text_material_light = 2131558431; + + // aapt resource value: 0x7f0d005a + public const int launcher_background = 2131558490; + + // aapt resource value: 0x7f0d0020 + public const int material_blue_grey_800 = 2131558432; + + // aapt resource value: 0x7f0d0021 + public const int material_blue_grey_900 = 2131558433; + + // aapt resource value: 0x7f0d0022 + public const int material_blue_grey_950 = 2131558434; + + // aapt resource value: 0x7f0d0023 + public const int material_deep_teal_200 = 2131558435; + + // aapt resource value: 0x7f0d0024 + public const int material_deep_teal_500 = 2131558436; + + // aapt resource value: 0x7f0d0025 + public const int material_grey_100 = 2131558437; + + // aapt resource value: 0x7f0d0026 + public const int material_grey_300 = 2131558438; + + // aapt resource value: 0x7f0d0027 + public const int material_grey_50 = 2131558439; + + // aapt resource value: 0x7f0d0028 + public const int material_grey_600 = 2131558440; + + // aapt resource value: 0x7f0d0029 + public const int material_grey_800 = 2131558441; + + // aapt resource value: 0x7f0d002a + public const int material_grey_850 = 2131558442; + + // aapt resource value: 0x7f0d002b + public const int material_grey_900 = 2131558443; + + // aapt resource value: 0x7f0d0074 + public const int mtrl_bottom_nav_colored_item_tint = 2131558516; + + // aapt resource value: 0x7f0d0075 + public const int mtrl_bottom_nav_item_tint = 2131558517; + + // aapt resource value: 0x7f0d004c + public const int mtrl_btn_bg_color_disabled = 2131558476; + + // aapt resource value: 0x7f0d0076 + public const int mtrl_btn_bg_color_selector = 2131558518; + + // aapt resource value: 0x7f0d0077 + public const int mtrl_btn_ripple_color = 2131558519; + + // aapt resource value: 0x7f0d0078 + public const int mtrl_btn_stroke_color_selector = 2131558520; + + // aapt resource value: 0x7f0d0079 + public const int mtrl_btn_text_btn_ripple_color = 2131558521; + + // aapt resource value: 0x7f0d004d + public const int mtrl_btn_text_color_disabled = 2131558477; + + // aapt resource value: 0x7f0d007a + public const int mtrl_btn_text_color_selector = 2131558522; + + // aapt resource value: 0x7f0d004e + public const int mtrl_btn_transparent_bg_color = 2131558478; + + // aapt resource value: 0x7f0d007b + public const int mtrl_chip_background_color = 2131558523; + + // aapt resource value: 0x7f0d007c + public const int mtrl_chip_close_icon_tint = 2131558524; + + // aapt resource value: 0x7f0d007d + public const int mtrl_chip_ripple_color = 2131558525; + + // aapt resource value: 0x7f0d007e + public const int mtrl_chip_text_color = 2131558526; + + // aapt resource value: 0x7f0d007f + public const int mtrl_fab_ripple_color = 2131558527; + + // aapt resource value: 0x7f0d004f + public const int mtrl_scrim_color = 2131558479; + + // aapt resource value: 0x7f0d0080 + public const int mtrl_tabs_colored_ripple_color = 2131558528; + + // aapt resource value: 0x7f0d0081 + public const int mtrl_tabs_icon_color_selector = 2131558529; + + // aapt resource value: 0x7f0d0082 + public const int mtrl_tabs_icon_color_selector_colored = 2131558530; + + // aapt resource value: 0x7f0d0083 + public const int mtrl_tabs_legacy_text_color_selector = 2131558531; + + // aapt resource value: 0x7f0d0084 + public const int mtrl_tabs_ripple_color = 2131558532; + + // aapt resource value: 0x7f0d0085 + public const int mtrl_text_btn_text_color_selector = 2131558533; + + // aapt resource value: 0x7f0d0050 + public const int mtrl_textinput_default_box_stroke_color = 2131558480; + + // aapt resource value: 0x7f0d0051 + public const int mtrl_textinput_disabled_color = 2131558481; + + // aapt resource value: 0x7f0d0052 + public const int mtrl_textinput_filled_box_default_background_color = 2131558482; + + // aapt resource value: 0x7f0d0053 + public const int mtrl_textinput_hovered_box_stroke_color = 2131558483; + + // aapt resource value: 0x7f0d0058 + public const int notification_action_color_filter = 2131558488; + + // aapt resource value: 0x7f0d0059 + public const int notification_icon_bg_color = 2131558489; + + // aapt resource value: 0x7f0d0040 + public const int notification_material_background_media_default_color = 2131558464; + + // aapt resource value: 0x7f0d002c + public const int primary_dark_material_dark = 2131558444; + + // aapt resource value: 0x7f0d002d + public const int primary_dark_material_light = 2131558445; + + // aapt resource value: 0x7f0d002e + public const int primary_material_dark = 2131558446; + + // aapt resource value: 0x7f0d002f + public const int primary_material_light = 2131558447; + + // aapt resource value: 0x7f0d0030 + public const int primary_text_default_material_dark = 2131558448; + + // aapt resource value: 0x7f0d0031 + public const int primary_text_default_material_light = 2131558449; + + // aapt resource value: 0x7f0d0032 + public const int primary_text_disabled_material_dark = 2131558450; + + // aapt resource value: 0x7f0d0033 + public const int primary_text_disabled_material_light = 2131558451; + + // aapt resource value: 0x7f0d0034 + public const int ripple_material_dark = 2131558452; + + // aapt resource value: 0x7f0d0035 + public const int ripple_material_light = 2131558453; + + // aapt resource value: 0x7f0d0036 + public const int secondary_text_default_material_dark = 2131558454; + + // aapt resource value: 0x7f0d0037 + public const int secondary_text_default_material_light = 2131558455; + + // aapt resource value: 0x7f0d0038 + public const int secondary_text_disabled_material_dark = 2131558456; + + // aapt resource value: 0x7f0d0039 + public const int secondary_text_disabled_material_light = 2131558457; + + // aapt resource value: 0x7f0d003a + public const int switch_thumb_disabled_material_dark = 2131558458; + + // aapt resource value: 0x7f0d003b + public const int switch_thumb_disabled_material_light = 2131558459; + + // aapt resource value: 0x7f0d0086 + public const int switch_thumb_material_dark = 2131558534; + + // aapt resource value: 0x7f0d0087 + public const int switch_thumb_material_light = 2131558535; + + // aapt resource value: 0x7f0d003c + public const int switch_thumb_normal_material_dark = 2131558460; + + // aapt resource value: 0x7f0d003d + public const int switch_thumb_normal_material_light = 2131558461; + + // aapt resource value: 0x7f0d003e + public const int tooltip_background_dark = 2131558462; + + // aapt resource value: 0x7f0d003f + public const int tooltip_background_light = 2131558463; + + static Color() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Color() + { + } + } + + public partial class Dimension + { + + // aapt resource value: 0x7f08001a + public const int abc_action_bar_content_inset_material = 2131230746; + + // aapt resource value: 0x7f08001b + public const int abc_action_bar_content_inset_with_nav = 2131230747; + + // aapt resource value: 0x7f080010 + public const int abc_action_bar_default_height_material = 2131230736; + + // aapt resource value: 0x7f08001c + public const int abc_action_bar_default_padding_end_material = 2131230748; + + // aapt resource value: 0x7f08001d + public const int abc_action_bar_default_padding_start_material = 2131230749; + + // aapt resource value: 0x7f08001f + public const int abc_action_bar_elevation_material = 2131230751; + + // aapt resource value: 0x7f080020 + public const int abc_action_bar_icon_vertical_padding_material = 2131230752; + + // aapt resource value: 0x7f080021 + public const int abc_action_bar_overflow_padding_end_material = 2131230753; + + // aapt resource value: 0x7f080022 + public const int abc_action_bar_overflow_padding_start_material = 2131230754; + + // aapt resource value: 0x7f080023 + public const int abc_action_bar_stacked_max_height = 2131230755; + + // aapt resource value: 0x7f080024 + public const int abc_action_bar_stacked_tab_max_width = 2131230756; + + // aapt resource value: 0x7f080025 + public const int abc_action_bar_subtitle_bottom_margin_material = 2131230757; + + // aapt resource value: 0x7f080026 + public const int abc_action_bar_subtitle_top_margin_material = 2131230758; + + // aapt resource value: 0x7f080027 + public const int abc_action_button_min_height_material = 2131230759; + + // aapt resource value: 0x7f080028 + public const int abc_action_button_min_width_material = 2131230760; + + // aapt resource value: 0x7f080029 + public const int abc_action_button_min_width_overflow_material = 2131230761; + + // aapt resource value: 0x7f08000f + public const int abc_alert_dialog_button_bar_height = 2131230735; + + // aapt resource value: 0x7f08002a + public const int abc_alert_dialog_button_dimen = 2131230762; + + // aapt resource value: 0x7f08002b + public const int abc_button_inset_horizontal_material = 2131230763; + + // aapt resource value: 0x7f08002c + public const int abc_button_inset_vertical_material = 2131230764; + + // aapt resource value: 0x7f08002d + public const int abc_button_padding_horizontal_material = 2131230765; + + // aapt resource value: 0x7f08002e + public const int abc_button_padding_vertical_material = 2131230766; + + // aapt resource value: 0x7f08002f + public const int abc_cascading_menus_min_smallest_width = 2131230767; + + // aapt resource value: 0x7f080013 + public const int abc_config_prefDialogWidth = 2131230739; + + // aapt resource value: 0x7f080030 + public const int abc_control_corner_material = 2131230768; + + // aapt resource value: 0x7f080031 + public const int abc_control_inset_material = 2131230769; + + // aapt resource value: 0x7f080032 + public const int abc_control_padding_material = 2131230770; + + // aapt resource value: 0x7f080033 + public const int abc_dialog_corner_radius_material = 2131230771; + + // aapt resource value: 0x7f080014 + public const int abc_dialog_fixed_height_major = 2131230740; + + // aapt resource value: 0x7f080015 + public const int abc_dialog_fixed_height_minor = 2131230741; + + // aapt resource value: 0x7f080016 + public const int abc_dialog_fixed_width_major = 2131230742; + + // aapt resource value: 0x7f080017 + public const int abc_dialog_fixed_width_minor = 2131230743; + + // aapt resource value: 0x7f080034 + public const int abc_dialog_list_padding_bottom_no_buttons = 2131230772; + + // aapt resource value: 0x7f080035 + public const int abc_dialog_list_padding_top_no_title = 2131230773; + + // aapt resource value: 0x7f080018 + public const int abc_dialog_min_width_major = 2131230744; + + // aapt resource value: 0x7f080019 + public const int abc_dialog_min_width_minor = 2131230745; + + // aapt resource value: 0x7f080036 + public const int abc_dialog_padding_material = 2131230774; + + // aapt resource value: 0x7f080037 + public const int abc_dialog_padding_top_material = 2131230775; + + // aapt resource value: 0x7f080038 + public const int abc_dialog_title_divider_material = 2131230776; + + // aapt resource value: 0x7f080039 + public const int abc_disabled_alpha_material_dark = 2131230777; + + // aapt resource value: 0x7f08003a + public const int abc_disabled_alpha_material_light = 2131230778; + + // aapt resource value: 0x7f08003b + public const int abc_dropdownitem_icon_width = 2131230779; + + // aapt resource value: 0x7f08003c + public const int abc_dropdownitem_text_padding_left = 2131230780; + + // aapt resource value: 0x7f08003d + public const int abc_dropdownitem_text_padding_right = 2131230781; + + // aapt resource value: 0x7f08003e + public const int abc_edit_text_inset_bottom_material = 2131230782; + + // aapt resource value: 0x7f08003f + public const int abc_edit_text_inset_horizontal_material = 2131230783; + + // aapt resource value: 0x7f080040 + public const int abc_edit_text_inset_top_material = 2131230784; + + // aapt resource value: 0x7f080041 + public const int abc_floating_window_z = 2131230785; + + // aapt resource value: 0x7f080042 + public const int abc_list_item_padding_horizontal_material = 2131230786; + + // aapt resource value: 0x7f080043 + public const int abc_panel_menu_list_width = 2131230787; + + // aapt resource value: 0x7f080044 + public const int abc_progress_bar_height_material = 2131230788; + + // aapt resource value: 0x7f080045 + public const int abc_search_view_preferred_height = 2131230789; + + // aapt resource value: 0x7f080046 + public const int abc_search_view_preferred_width = 2131230790; + + // aapt resource value: 0x7f080047 + public const int abc_seekbar_track_background_height_material = 2131230791; + + // aapt resource value: 0x7f080048 + public const int abc_seekbar_track_progress_height_material = 2131230792; + + // aapt resource value: 0x7f080049 + public const int abc_select_dialog_padding_start_material = 2131230793; + + // aapt resource value: 0x7f08001e + public const int abc_switch_padding = 2131230750; + + // aapt resource value: 0x7f08004a + public const int abc_text_size_body_1_material = 2131230794; + + // aapt resource value: 0x7f08004b + public const int abc_text_size_body_2_material = 2131230795; + + // aapt resource value: 0x7f08004c + public const int abc_text_size_button_material = 2131230796; + + // aapt resource value: 0x7f08004d + public const int abc_text_size_caption_material = 2131230797; + + // aapt resource value: 0x7f08004e + public const int abc_text_size_display_1_material = 2131230798; + + // aapt resource value: 0x7f08004f + public const int abc_text_size_display_2_material = 2131230799; + + // aapt resource value: 0x7f080050 + public const int abc_text_size_display_3_material = 2131230800; + + // aapt resource value: 0x7f080051 + public const int abc_text_size_display_4_material = 2131230801; + + // aapt resource value: 0x7f080052 + public const int abc_text_size_headline_material = 2131230802; + + // aapt resource value: 0x7f080053 + public const int abc_text_size_large_material = 2131230803; + + // aapt resource value: 0x7f080054 + public const int abc_text_size_medium_material = 2131230804; + + // aapt resource value: 0x7f080055 + public const int abc_text_size_menu_header_material = 2131230805; + + // aapt resource value: 0x7f080056 + public const int abc_text_size_menu_material = 2131230806; + + // aapt resource value: 0x7f080057 + public const int abc_text_size_small_material = 2131230807; + + // aapt resource value: 0x7f080058 + public const int abc_text_size_subhead_material = 2131230808; + + // aapt resource value: 0x7f080011 + public const int abc_text_size_subtitle_material_toolbar = 2131230737; + + // aapt resource value: 0x7f080059 + public const int abc_text_size_title_material = 2131230809; + + // aapt resource value: 0x7f080012 + public const int abc_text_size_title_material_toolbar = 2131230738; + + // aapt resource value: 0x7f0800cb + public const int browser_actions_context_menu_max_width = 2131230923; + + // aapt resource value: 0x7f0800cc + public const int browser_actions_context_menu_min_padding = 2131230924; + + // aapt resource value: 0x7f08000c + public const int cardview_compat_inset_shadow = 2131230732; + + // aapt resource value: 0x7f08000d + public const int cardview_default_elevation = 2131230733; + + // aapt resource value: 0x7f08000e + public const int cardview_default_radius = 2131230734; + + // aapt resource value: 0x7f0800d1 + public const int compat_button_inset_horizontal_material = 2131230929; + + // aapt resource value: 0x7f0800d2 + public const int compat_button_inset_vertical_material = 2131230930; + + // aapt resource value: 0x7f0800d3 + public const int compat_button_padding_horizontal_material = 2131230931; + + // aapt resource value: 0x7f0800d4 + public const int compat_button_padding_vertical_material = 2131230932; + + // aapt resource value: 0x7f0800d5 + public const int compat_control_corner_material = 2131230933; + + // aapt resource value: 0x7f0800d6 + public const int compat_notification_large_icon_max_height = 2131230934; + + // aapt resource value: 0x7f0800d7 + public const int compat_notification_large_icon_max_width = 2131230935; + + // aapt resource value: 0x7f080077 + public const int design_appbar_elevation = 2131230839; + + // aapt resource value: 0x7f080078 + public const int design_bottom_navigation_active_item_max_width = 2131230840; + + // aapt resource value: 0x7f080079 + public const int design_bottom_navigation_active_item_min_width = 2131230841; + + // aapt resource value: 0x7f08007a + public const int design_bottom_navigation_active_text_size = 2131230842; + + // aapt resource value: 0x7f08007b + public const int design_bottom_navigation_elevation = 2131230843; + + // aapt resource value: 0x7f08007c + public const int design_bottom_navigation_height = 2131230844; + + // aapt resource value: 0x7f08007d + public const int design_bottom_navigation_icon_size = 2131230845; + + // aapt resource value: 0x7f08007e + public const int design_bottom_navigation_item_max_width = 2131230846; + + // aapt resource value: 0x7f08007f + public const int design_bottom_navigation_item_min_width = 2131230847; + + // aapt resource value: 0x7f080080 + public const int design_bottom_navigation_margin = 2131230848; + + // aapt resource value: 0x7f080081 + public const int design_bottom_navigation_shadow_height = 2131230849; + + // aapt resource value: 0x7f080082 + public const int design_bottom_navigation_text_size = 2131230850; + + // aapt resource value: 0x7f080083 + public const int design_bottom_sheet_modal_elevation = 2131230851; + + // aapt resource value: 0x7f080084 + public const int design_bottom_sheet_peek_height_min = 2131230852; + + // aapt resource value: 0x7f080085 + public const int design_fab_border_width = 2131230853; + + // aapt resource value: 0x7f080086 + public const int design_fab_elevation = 2131230854; + + // aapt resource value: 0x7f080087 + public const int design_fab_image_size = 2131230855; + + // aapt resource value: 0x7f080088 + public const int design_fab_size_mini = 2131230856; + + // aapt resource value: 0x7f080089 + public const int design_fab_size_normal = 2131230857; + + // aapt resource value: 0x7f08008a + public const int design_fab_translation_z_hovered_focused = 2131230858; + + // aapt resource value: 0x7f08008b + public const int design_fab_translation_z_pressed = 2131230859; + + // aapt resource value: 0x7f08008c + public const int design_navigation_elevation = 2131230860; + + // aapt resource value: 0x7f08008d + public const int design_navigation_icon_padding = 2131230861; + + // aapt resource value: 0x7f08008e + public const int design_navigation_icon_size = 2131230862; + + // aapt resource value: 0x7f08008f + public const int design_navigation_item_horizontal_padding = 2131230863; + + // aapt resource value: 0x7f080090 + public const int design_navigation_item_icon_padding = 2131230864; + + // aapt resource value: 0x7f08006f + public const int design_navigation_max_width = 2131230831; + + // aapt resource value: 0x7f080091 + public const int design_navigation_padding_bottom = 2131230865; + + // aapt resource value: 0x7f080092 + public const int design_navigation_separator_vertical_padding = 2131230866; + + // aapt resource value: 0x7f080070 + public const int design_snackbar_action_inline_max_width = 2131230832; + + // aapt resource value: 0x7f080071 + public const int design_snackbar_background_corner_radius = 2131230833; + + // aapt resource value: 0x7f080093 + public const int design_snackbar_elevation = 2131230867; + + // aapt resource value: 0x7f080072 + public const int design_snackbar_extra_spacing_horizontal = 2131230834; + + // aapt resource value: 0x7f080073 + public const int design_snackbar_max_width = 2131230835; + + // aapt resource value: 0x7f080074 + public const int design_snackbar_min_width = 2131230836; + + // aapt resource value: 0x7f080094 + public const int design_snackbar_padding_horizontal = 2131230868; + + // aapt resource value: 0x7f080095 + public const int design_snackbar_padding_vertical = 2131230869; + + // aapt resource value: 0x7f080075 + public const int design_snackbar_padding_vertical_2lines = 2131230837; + + // aapt resource value: 0x7f080096 + public const int design_snackbar_text_size = 2131230870; + + // aapt resource value: 0x7f080097 + public const int design_tab_max_width = 2131230871; + + // aapt resource value: 0x7f080076 + public const int design_tab_scrollable_min_width = 2131230838; + + // aapt resource value: 0x7f080098 + public const int design_tab_text_size = 2131230872; + + // aapt resource value: 0x7f080099 + public const int design_tab_text_size_2line = 2131230873; + + // aapt resource value: 0x7f08009a + public const int design_textinput_caption_translate_y = 2131230874; + + // aapt resource value: 0x7f08005a + public const int disabled_alpha_material_dark = 2131230810; + + // aapt resource value: 0x7f08005b + public const int disabled_alpha_material_light = 2131230811; + + // aapt resource value: 0x7f080000 + public const int fastscroll_default_thickness = 2131230720; + + // aapt resource value: 0x7f080001 + public const int fastscroll_margin = 2131230721; + + // aapt resource value: 0x7f080002 + public const int fastscroll_minimum_range = 2131230722; + + // aapt resource value: 0x7f08005c + public const int highlight_alpha_material_colored = 2131230812; + + // aapt resource value: 0x7f08005d + public const int highlight_alpha_material_dark = 2131230813; + + // aapt resource value: 0x7f08005e + public const int highlight_alpha_material_light = 2131230814; + + // aapt resource value: 0x7f08005f + public const int hint_alpha_material_dark = 2131230815; + + // aapt resource value: 0x7f080060 + public const int hint_alpha_material_light = 2131230816; + + // aapt resource value: 0x7f080061 + public const int hint_pressed_alpha_material_dark = 2131230817; + + // aapt resource value: 0x7f080062 + public const int hint_pressed_alpha_material_light = 2131230818; + + // aapt resource value: 0x7f080003 + public const int item_touch_helper_max_drag_scroll_per_frame = 2131230723; + + // aapt resource value: 0x7f080004 + public const int item_touch_helper_swipe_escape_max_velocity = 2131230724; + + // aapt resource value: 0x7f080005 + public const int item_touch_helper_swipe_escape_velocity = 2131230725; + + // aapt resource value: 0x7f080006 + public const int mr_controller_volume_group_list_item_height = 2131230726; + + // aapt resource value: 0x7f080007 + public const int mr_controller_volume_group_list_item_icon_size = 2131230727; + + // aapt resource value: 0x7f080008 + public const int mr_controller_volume_group_list_max_height = 2131230728; + + // aapt resource value: 0x7f08000b + public const int mr_controller_volume_group_list_padding_top = 2131230731; + + // aapt resource value: 0x7f080009 + public const int mr_dialog_fixed_width_major = 2131230729; + + // aapt resource value: 0x7f08000a + public const int mr_dialog_fixed_width_minor = 2131230730; + + // aapt resource value: 0x7f08009b + public const int mtrl_bottomappbar_fabOffsetEndMode = 2131230875; + + // aapt resource value: 0x7f08009c + public const int mtrl_bottomappbar_fab_cradle_margin = 2131230876; + + // aapt resource value: 0x7f08009d + public const int mtrl_bottomappbar_fab_cradle_rounded_corner_radius = 2131230877; + + // aapt resource value: 0x7f08009e + public const int mtrl_bottomappbar_fab_cradle_vertical_offset = 2131230878; + + // aapt resource value: 0x7f08009f + public const int mtrl_bottomappbar_height = 2131230879; + + // aapt resource value: 0x7f0800a0 + public const int mtrl_btn_corner_radius = 2131230880; + + // aapt resource value: 0x7f0800a1 + public const int mtrl_btn_dialog_btn_min_width = 2131230881; + + // aapt resource value: 0x7f0800a2 + public const int mtrl_btn_disabled_elevation = 2131230882; + + // aapt resource value: 0x7f0800a3 + public const int mtrl_btn_disabled_z = 2131230883; + + // aapt resource value: 0x7f0800a4 + public const int mtrl_btn_elevation = 2131230884; + + // aapt resource value: 0x7f0800a5 + public const int mtrl_btn_focused_z = 2131230885; + + // aapt resource value: 0x7f0800a6 + public const int mtrl_btn_hovered_z = 2131230886; + + // aapt resource value: 0x7f0800a7 + public const int mtrl_btn_icon_btn_padding_left = 2131230887; + + // aapt resource value: 0x7f0800a8 + public const int mtrl_btn_icon_padding = 2131230888; + + // aapt resource value: 0x7f0800a9 + public const int mtrl_btn_inset = 2131230889; + + // aapt resource value: 0x7f0800aa + public const int mtrl_btn_letter_spacing = 2131230890; + + // aapt resource value: 0x7f0800ab + public const int mtrl_btn_padding_bottom = 2131230891; + + // aapt resource value: 0x7f0800ac + public const int mtrl_btn_padding_left = 2131230892; + + // aapt resource value: 0x7f0800ad + public const int mtrl_btn_padding_right = 2131230893; + + // aapt resource value: 0x7f0800ae + public const int mtrl_btn_padding_top = 2131230894; + + // aapt resource value: 0x7f0800af + public const int mtrl_btn_pressed_z = 2131230895; + + // aapt resource value: 0x7f0800b0 + public const int mtrl_btn_stroke_size = 2131230896; + + // aapt resource value: 0x7f0800b1 + public const int mtrl_btn_text_btn_icon_padding = 2131230897; + + // aapt resource value: 0x7f0800b2 + public const int mtrl_btn_text_btn_padding_left = 2131230898; + + // aapt resource value: 0x7f0800b3 + public const int mtrl_btn_text_btn_padding_right = 2131230899; + + // aapt resource value: 0x7f0800b4 + public const int mtrl_btn_text_size = 2131230900; + + // aapt resource value: 0x7f0800b5 + public const int mtrl_btn_z = 2131230901; + + // aapt resource value: 0x7f0800b6 + public const int mtrl_card_elevation = 2131230902; + + // aapt resource value: 0x7f0800b7 + public const int mtrl_card_spacing = 2131230903; + + // aapt resource value: 0x7f0800b8 + public const int mtrl_chip_pressed_translation_z = 2131230904; + + // aapt resource value: 0x7f0800b9 + public const int mtrl_chip_text_size = 2131230905; + + // aapt resource value: 0x7f0800ba + public const int mtrl_fab_elevation = 2131230906; + + // aapt resource value: 0x7f0800bb + public const int mtrl_fab_translation_z_hovered_focused = 2131230907; + + // aapt resource value: 0x7f0800bc + public const int mtrl_fab_translation_z_pressed = 2131230908; + + // aapt resource value: 0x7f0800bd + public const int mtrl_navigation_elevation = 2131230909; + + // aapt resource value: 0x7f0800be + public const int mtrl_navigation_item_horizontal_padding = 2131230910; + + // aapt resource value: 0x7f0800bf + public const int mtrl_navigation_item_icon_padding = 2131230911; + + // aapt resource value: 0x7f0800c0 + public const int mtrl_snackbar_background_corner_radius = 2131230912; + + // aapt resource value: 0x7f0800c1 + public const int mtrl_snackbar_margin = 2131230913; + + // aapt resource value: 0x7f0800c2 + public const int mtrl_textinput_box_bottom_offset = 2131230914; + + // aapt resource value: 0x7f0800c3 + public const int mtrl_textinput_box_corner_radius_medium = 2131230915; + + // aapt resource value: 0x7f0800c4 + public const int mtrl_textinput_box_corner_radius_small = 2131230916; + + // aapt resource value: 0x7f0800c5 + public const int mtrl_textinput_box_label_cutout_padding = 2131230917; + + // aapt resource value: 0x7f0800c6 + public const int mtrl_textinput_box_padding_end = 2131230918; + + // aapt resource value: 0x7f0800c7 + public const int mtrl_textinput_box_stroke_width_default = 2131230919; + + // aapt resource value: 0x7f0800c8 + public const int mtrl_textinput_box_stroke_width_focused = 2131230920; + + // aapt resource value: 0x7f0800c9 + public const int mtrl_textinput_outline_box_expanded_padding = 2131230921; + + // aapt resource value: 0x7f0800ca + public const int mtrl_toolbar_default_height = 2131230922; + + // aapt resource value: 0x7f0800d8 + public const int notification_action_icon_size = 2131230936; + + // aapt resource value: 0x7f0800d9 + public const int notification_action_text_size = 2131230937; + + // aapt resource value: 0x7f0800da + public const int notification_big_circle_margin = 2131230938; + + // aapt resource value: 0x7f0800ce + public const int notification_content_margin_start = 2131230926; + + // aapt resource value: 0x7f0800db + public const int notification_large_icon_height = 2131230939; + + // aapt resource value: 0x7f0800dc + public const int notification_large_icon_width = 2131230940; + + // aapt resource value: 0x7f0800cf + public const int notification_main_column_padding_top = 2131230927; + + // aapt resource value: 0x7f0800d0 + public const int notification_media_narrow_margin = 2131230928; + + // aapt resource value: 0x7f0800dd + public const int notification_right_icon_size = 2131230941; + + // aapt resource value: 0x7f0800cd + public const int notification_right_side_padding_top = 2131230925; + + // aapt resource value: 0x7f0800de + public const int notification_small_icon_background_padding = 2131230942; + + // aapt resource value: 0x7f0800df + public const int notification_small_icon_size_as_large = 2131230943; + + // aapt resource value: 0x7f0800e0 + public const int notification_subtext_size = 2131230944; + + // aapt resource value: 0x7f0800e1 + public const int notification_top_pad = 2131230945; + + // aapt resource value: 0x7f0800e2 + public const int notification_top_pad_large_text = 2131230946; + + // aapt resource value: 0x7f08006b + public const int subtitle_corner_radius = 2131230827; + + // aapt resource value: 0x7f08006c + public const int subtitle_outline_width = 2131230828; + + // aapt resource value: 0x7f08006d + public const int subtitle_shadow_offset = 2131230829; + + // aapt resource value: 0x7f08006e + public const int subtitle_shadow_radius = 2131230830; + + // aapt resource value: 0x7f080063 + public const int tooltip_corner_radius = 2131230819; + + // aapt resource value: 0x7f080064 + public const int tooltip_horizontal_padding = 2131230820; + + // aapt resource value: 0x7f080065 + public const int tooltip_margin = 2131230821; + + // aapt resource value: 0x7f080066 + public const int tooltip_precise_anchor_extra_offset = 2131230822; + + // aapt resource value: 0x7f080067 + public const int tooltip_precise_anchor_threshold = 2131230823; + + // aapt resource value: 0x7f080068 + public const int tooltip_vertical_padding = 2131230824; + + // aapt resource value: 0x7f080069 + public const int tooltip_y_offset_non_touch = 2131230825; + + // aapt resource value: 0x7f08006a + public const int tooltip_y_offset_touch = 2131230826; + + static Dimension() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Dimension() + { + } + } + + public partial class Drawable + { + + // aapt resource value: 0x7f020000 + public const int abc_ab_share_pack_mtrl_alpha = 2130837504; + + // aapt resource value: 0x7f020001 + public const int abc_action_bar_item_background_material = 2130837505; + + // aapt resource value: 0x7f020002 + public const int abc_btn_borderless_material = 2130837506; + + // aapt resource value: 0x7f020003 + public const int abc_btn_check_material = 2130837507; + + // aapt resource value: 0x7f020004 + public const int abc_btn_check_to_on_mtrl_000 = 2130837508; + + // aapt resource value: 0x7f020005 + public const int abc_btn_check_to_on_mtrl_015 = 2130837509; + + // aapt resource value: 0x7f020006 + public const int abc_btn_colored_material = 2130837510; + + // aapt resource value: 0x7f020007 + public const int abc_btn_default_mtrl_shape = 2130837511; + + // aapt resource value: 0x7f020008 + public const int abc_btn_radio_material = 2130837512; + + // aapt resource value: 0x7f020009 + public const int abc_btn_radio_to_on_mtrl_000 = 2130837513; + + // aapt resource value: 0x7f02000a + public const int abc_btn_radio_to_on_mtrl_015 = 2130837514; + + // aapt resource value: 0x7f02000b + public const int abc_btn_switch_to_on_mtrl_00001 = 2130837515; + + // aapt resource value: 0x7f02000c + public const int abc_btn_switch_to_on_mtrl_00012 = 2130837516; + + // aapt resource value: 0x7f02000d + public const int abc_cab_background_internal_bg = 2130837517; + + // aapt resource value: 0x7f02000e + public const int abc_cab_background_top_material = 2130837518; + + // aapt resource value: 0x7f02000f + public const int abc_cab_background_top_mtrl_alpha = 2130837519; + + // aapt resource value: 0x7f020010 + public const int abc_control_background_material = 2130837520; + + // aapt resource value: 0x7f020011 + public const int abc_dialog_material_background = 2130837521; + + // aapt resource value: 0x7f020012 + public const int abc_edit_text_material = 2130837522; + + // aapt resource value: 0x7f020013 + public const int abc_ic_ab_back_material = 2130837523; + + // aapt resource value: 0x7f020014 + public const int abc_ic_arrow_drop_right_black_24dp = 2130837524; + + // aapt resource value: 0x7f020015 + public const int abc_ic_clear_material = 2130837525; + + // aapt resource value: 0x7f020016 + public const int abc_ic_commit_search_api_mtrl_alpha = 2130837526; + + // aapt resource value: 0x7f020017 + public const int abc_ic_go_search_api_material = 2130837527; + + // aapt resource value: 0x7f020018 + public const int abc_ic_menu_copy_mtrl_am_alpha = 2130837528; + + // aapt resource value: 0x7f020019 + public const int abc_ic_menu_cut_mtrl_alpha = 2130837529; + + // aapt resource value: 0x7f02001a + public const int abc_ic_menu_overflow_material = 2130837530; + + // aapt resource value: 0x7f02001b + public const int abc_ic_menu_paste_mtrl_am_alpha = 2130837531; + + // aapt resource value: 0x7f02001c + public const int abc_ic_menu_selectall_mtrl_alpha = 2130837532; + + // aapt resource value: 0x7f02001d + public const int abc_ic_menu_share_mtrl_alpha = 2130837533; + + // aapt resource value: 0x7f02001e + public const int abc_ic_search_api_material = 2130837534; + + // aapt resource value: 0x7f02001f + public const int abc_ic_star_black_16dp = 2130837535; + + // aapt resource value: 0x7f020020 + public const int abc_ic_star_black_36dp = 2130837536; + + // aapt resource value: 0x7f020021 + public const int abc_ic_star_black_48dp = 2130837537; + + // aapt resource value: 0x7f020022 + public const int abc_ic_star_half_black_16dp = 2130837538; + + // aapt resource value: 0x7f020023 + public const int abc_ic_star_half_black_36dp = 2130837539; + + // aapt resource value: 0x7f020024 + public const int abc_ic_star_half_black_48dp = 2130837540; + + // aapt resource value: 0x7f020025 + public const int abc_ic_voice_search_api_material = 2130837541; + + // aapt resource value: 0x7f020026 + public const int abc_item_background_holo_dark = 2130837542; + + // aapt resource value: 0x7f020027 + public const int abc_item_background_holo_light = 2130837543; + + // aapt resource value: 0x7f020028 + public const int abc_list_divider_material = 2130837544; + + // aapt resource value: 0x7f020029 + public const int abc_list_divider_mtrl_alpha = 2130837545; + + // aapt resource value: 0x7f02002a + public const int abc_list_focused_holo = 2130837546; + + // aapt resource value: 0x7f02002b + public const int abc_list_longpressed_holo = 2130837547; + + // aapt resource value: 0x7f02002c + public const int abc_list_pressed_holo_dark = 2130837548; + + // aapt resource value: 0x7f02002d + public const int abc_list_pressed_holo_light = 2130837549; + + // aapt resource value: 0x7f02002e + public const int abc_list_selector_background_transition_holo_dark = 2130837550; + + // aapt resource value: 0x7f02002f + public const int abc_list_selector_background_transition_holo_light = 2130837551; + + // aapt resource value: 0x7f020030 + public const int abc_list_selector_disabled_holo_dark = 2130837552; + + // aapt resource value: 0x7f020031 + public const int abc_list_selector_disabled_holo_light = 2130837553; + + // aapt resource value: 0x7f020032 + public const int abc_list_selector_holo_dark = 2130837554; + + // aapt resource value: 0x7f020033 + public const int abc_list_selector_holo_light = 2130837555; + + // aapt resource value: 0x7f020034 + public const int abc_menu_hardkey_panel_mtrl_mult = 2130837556; + + // aapt resource value: 0x7f020035 + public const int abc_popup_background_mtrl_mult = 2130837557; + + // aapt resource value: 0x7f020036 + public const int abc_ratingbar_indicator_material = 2130837558; + + // aapt resource value: 0x7f020037 + public const int abc_ratingbar_material = 2130837559; + + // aapt resource value: 0x7f020038 + public const int abc_ratingbar_small_material = 2130837560; + + // aapt resource value: 0x7f020039 + public const int abc_scrubber_control_off_mtrl_alpha = 2130837561; + + // aapt resource value: 0x7f02003a + public const int abc_scrubber_control_to_pressed_mtrl_000 = 2130837562; + + // aapt resource value: 0x7f02003b + public const int abc_scrubber_control_to_pressed_mtrl_005 = 2130837563; + + // aapt resource value: 0x7f02003c + public const int abc_scrubber_primary_mtrl_alpha = 2130837564; + + // aapt resource value: 0x7f02003d + public const int abc_scrubber_track_mtrl_alpha = 2130837565; + + // aapt resource value: 0x7f02003e + public const int abc_seekbar_thumb_material = 2130837566; + + // aapt resource value: 0x7f02003f + public const int abc_seekbar_tick_mark_material = 2130837567; + + // aapt resource value: 0x7f020040 + public const int abc_seekbar_track_material = 2130837568; + + // aapt resource value: 0x7f020041 + public const int abc_spinner_mtrl_am_alpha = 2130837569; + + // aapt resource value: 0x7f020042 + public const int abc_spinner_textfield_background_material = 2130837570; + + // aapt resource value: 0x7f020043 + public const int abc_switch_thumb_material = 2130837571; + + // aapt resource value: 0x7f020044 + public const int abc_switch_track_mtrl_alpha = 2130837572; + + // aapt resource value: 0x7f020045 + public const int abc_tab_indicator_material = 2130837573; + + // aapt resource value: 0x7f020046 + public const int abc_tab_indicator_mtrl_alpha = 2130837574; + + // aapt resource value: 0x7f020047 + public const int abc_text_cursor_material = 2130837575; + + // aapt resource value: 0x7f020048 + public const int abc_text_select_handle_left_mtrl_dark = 2130837576; + + // aapt resource value: 0x7f020049 + public const int abc_text_select_handle_left_mtrl_light = 2130837577; + + // aapt resource value: 0x7f02004a + public const int abc_text_select_handle_middle_mtrl_dark = 2130837578; + + // aapt resource value: 0x7f02004b + public const int abc_text_select_handle_middle_mtrl_light = 2130837579; + + // aapt resource value: 0x7f02004c + public const int abc_text_select_handle_right_mtrl_dark = 2130837580; + + // aapt resource value: 0x7f02004d + public const int abc_text_select_handle_right_mtrl_light = 2130837581; + + // aapt resource value: 0x7f02004e + public const int abc_textfield_activated_mtrl_alpha = 2130837582; + + // aapt resource value: 0x7f02004f + public const int abc_textfield_default_mtrl_alpha = 2130837583; + + // aapt resource value: 0x7f020050 + public const int abc_textfield_search_activated_mtrl_alpha = 2130837584; + + // aapt resource value: 0x7f020051 + public const int abc_textfield_search_default_mtrl_alpha = 2130837585; + + // aapt resource value: 0x7f020052 + public const int abc_textfield_search_material = 2130837586; + + // aapt resource value: 0x7f020053 + public const int abc_vector_test = 2130837587; + + // aapt resource value: 0x7f020054 + public const int avd_hide_password = 2130837588; + + // aapt resource value: 0x7f020141 + public const int avd_hide_password_1 = 2130837825; + + // aapt resource value: 0x7f020142 + public const int avd_hide_password_2 = 2130837826; + + // aapt resource value: 0x7f020143 + public const int avd_hide_password_3 = 2130837827; + + // aapt resource value: 0x7f020055 + public const int avd_show_password = 2130837589; + + // aapt resource value: 0x7f020144 + public const int avd_show_password_1 = 2130837828; + + // aapt resource value: 0x7f020145 + public const int avd_show_password_2 = 2130837829; + + // aapt resource value: 0x7f020146 + public const int avd_show_password_3 = 2130837830; + + // aapt resource value: 0x7f020056 + public const int back = 2130837590; + + // aapt resource value: 0x7f020057 + public const int bear = 2130837591; + + // aapt resource value: 0x7f020058 + public const int cat = 2130837592; + + // aapt resource value: 0x7f020059 + public const int design_bottom_navigation_item_background = 2130837593; + + // aapt resource value: 0x7f02005a + public const int design_fab_background = 2130837594; + + // aapt resource value: 0x7f02005b + public const int design_ic_visibility = 2130837595; + + // aapt resource value: 0x7f02005c + public const int design_ic_visibility_off = 2130837596; + + // aapt resource value: 0x7f02005d + public const int design_password_eye = 2130837597; + + // aapt resource value: 0x7f02005e + public const int design_snackbar_background = 2130837598; + + // aapt resource value: 0x7f02005f + public const int dog = 2130837599; + + // aapt resource value: 0x7f020060 + public const int elephant = 2130837600; + + // aapt resource value: 0x7f020061 + public const int help = 2130837601; + + // aapt resource value: 0x7f020062 + public const int ic_audiotrack_dark = 2130837602; + + // aapt resource value: 0x7f020063 + public const int ic_audiotrack_light = 2130837603; + + // aapt resource value: 0x7f020064 + public const int ic_dialog_close_dark = 2130837604; + + // aapt resource value: 0x7f020065 + public const int ic_dialog_close_light = 2130837605; + + // aapt resource value: 0x7f020066 + public const int ic_group_collapse_00 = 2130837606; + + // aapt resource value: 0x7f020067 + public const int ic_group_collapse_01 = 2130837607; + + // aapt resource value: 0x7f020068 + public const int ic_group_collapse_02 = 2130837608; + + // aapt resource value: 0x7f020069 + public const int ic_group_collapse_03 = 2130837609; + + // aapt resource value: 0x7f02006a + public const int ic_group_collapse_04 = 2130837610; + + // aapt resource value: 0x7f02006b + public const int ic_group_collapse_05 = 2130837611; + + // aapt resource value: 0x7f02006c + public const int ic_group_collapse_06 = 2130837612; + + // aapt resource value: 0x7f02006d + public const int ic_group_collapse_07 = 2130837613; + + // aapt resource value: 0x7f02006e + public const int ic_group_collapse_08 = 2130837614; + + // aapt resource value: 0x7f02006f + public const int ic_group_collapse_09 = 2130837615; + + // aapt resource value: 0x7f020070 + public const int ic_group_collapse_10 = 2130837616; + + // aapt resource value: 0x7f020071 + public const int ic_group_collapse_11 = 2130837617; + + // aapt resource value: 0x7f020072 + public const int ic_group_collapse_12 = 2130837618; + + // aapt resource value: 0x7f020073 + public const int ic_group_collapse_13 = 2130837619; + + // aapt resource value: 0x7f020074 + public const int ic_group_collapse_14 = 2130837620; + + // aapt resource value: 0x7f020075 + public const int ic_group_collapse_15 = 2130837621; + + // aapt resource value: 0x7f020076 + public const int ic_group_expand_00 = 2130837622; + + // aapt resource value: 0x7f020077 + public const int ic_group_expand_01 = 2130837623; + + // aapt resource value: 0x7f020078 + public const int ic_group_expand_02 = 2130837624; + + // aapt resource value: 0x7f020079 + public const int ic_group_expand_03 = 2130837625; + + // aapt resource value: 0x7f02007a + public const int ic_group_expand_04 = 2130837626; + + // aapt resource value: 0x7f02007b + public const int ic_group_expand_05 = 2130837627; + + // aapt resource value: 0x7f02007c + public const int ic_group_expand_06 = 2130837628; + + // aapt resource value: 0x7f02007d + public const int ic_group_expand_07 = 2130837629; + + // aapt resource value: 0x7f02007e + public const int ic_group_expand_08 = 2130837630; + + // aapt resource value: 0x7f02007f + public const int ic_group_expand_09 = 2130837631; + + // aapt resource value: 0x7f020080 + public const int ic_group_expand_10 = 2130837632; + + // aapt resource value: 0x7f020081 + public const int ic_group_expand_11 = 2130837633; + + // aapt resource value: 0x7f020082 + public const int ic_group_expand_12 = 2130837634; + + // aapt resource value: 0x7f020083 + public const int ic_group_expand_13 = 2130837635; + + // aapt resource value: 0x7f020084 + public const int ic_group_expand_14 = 2130837636; + + // aapt resource value: 0x7f020085 + public const int ic_group_expand_15 = 2130837637; + + // aapt resource value: 0x7f020086 + public const int ic_media_pause_dark = 2130837638; + + // aapt resource value: 0x7f020087 + public const int ic_media_pause_light = 2130837639; + + // aapt resource value: 0x7f020088 + public const int ic_media_play_dark = 2130837640; + + // aapt resource value: 0x7f020089 + public const int ic_media_play_light = 2130837641; + + // aapt resource value: 0x7f02008a + public const int ic_media_stop_dark = 2130837642; + + // aapt resource value: 0x7f02008b + public const int ic_media_stop_light = 2130837643; + + // aapt resource value: 0x7f02008c + public const int ic_mr_button_connected_00_dark = 2130837644; + + // aapt resource value: 0x7f02008d + public const int ic_mr_button_connected_00_light = 2130837645; + + // aapt resource value: 0x7f02008e + public const int ic_mr_button_connected_01_dark = 2130837646; + + // aapt resource value: 0x7f02008f + public const int ic_mr_button_connected_01_light = 2130837647; + + // aapt resource value: 0x7f020090 + public const int ic_mr_button_connected_02_dark = 2130837648; + + // aapt resource value: 0x7f020091 + public const int ic_mr_button_connected_02_light = 2130837649; + + // aapt resource value: 0x7f020092 + public const int ic_mr_button_connected_03_dark = 2130837650; + + // aapt resource value: 0x7f020093 + public const int ic_mr_button_connected_03_light = 2130837651; + + // aapt resource value: 0x7f020094 + public const int ic_mr_button_connected_04_dark = 2130837652; + + // aapt resource value: 0x7f020095 + public const int ic_mr_button_connected_04_light = 2130837653; + + // aapt resource value: 0x7f020096 + public const int ic_mr_button_connected_05_dark = 2130837654; + + // aapt resource value: 0x7f020097 + public const int ic_mr_button_connected_05_light = 2130837655; + + // aapt resource value: 0x7f020098 + public const int ic_mr_button_connected_06_dark = 2130837656; + + // aapt resource value: 0x7f020099 + public const int ic_mr_button_connected_06_light = 2130837657; + + // aapt resource value: 0x7f02009a + public const int ic_mr_button_connected_07_dark = 2130837658; + + // aapt resource value: 0x7f02009b + public const int ic_mr_button_connected_07_light = 2130837659; + + // aapt resource value: 0x7f02009c + public const int ic_mr_button_connected_08_dark = 2130837660; + + // aapt resource value: 0x7f02009d + public const int ic_mr_button_connected_08_light = 2130837661; + + // aapt resource value: 0x7f02009e + public const int ic_mr_button_connected_09_dark = 2130837662; + + // aapt resource value: 0x7f02009f + public const int ic_mr_button_connected_09_light = 2130837663; + + // aapt resource value: 0x7f0200a0 + public const int ic_mr_button_connected_10_dark = 2130837664; + + // aapt resource value: 0x7f0200a1 + public const int ic_mr_button_connected_10_light = 2130837665; + + // aapt resource value: 0x7f0200a2 + public const int ic_mr_button_connected_11_dark = 2130837666; + + // aapt resource value: 0x7f0200a3 + public const int ic_mr_button_connected_11_light = 2130837667; + + // aapt resource value: 0x7f0200a4 + public const int ic_mr_button_connected_12_dark = 2130837668; + + // aapt resource value: 0x7f0200a5 + public const int ic_mr_button_connected_12_light = 2130837669; + + // aapt resource value: 0x7f0200a6 + public const int ic_mr_button_connected_13_dark = 2130837670; + + // aapt resource value: 0x7f0200a7 + public const int ic_mr_button_connected_13_light = 2130837671; + + // aapt resource value: 0x7f0200a8 + public const int ic_mr_button_connected_14_dark = 2130837672; + + // aapt resource value: 0x7f0200a9 + public const int ic_mr_button_connected_14_light = 2130837673; + + // aapt resource value: 0x7f0200aa + public const int ic_mr_button_connected_15_dark = 2130837674; + + // aapt resource value: 0x7f0200ab + public const int ic_mr_button_connected_15_light = 2130837675; + + // aapt resource value: 0x7f0200ac + public const int ic_mr_button_connected_16_dark = 2130837676; + + // aapt resource value: 0x7f0200ad + public const int ic_mr_button_connected_16_light = 2130837677; + + // aapt resource value: 0x7f0200ae + public const int ic_mr_button_connected_17_dark = 2130837678; + + // aapt resource value: 0x7f0200af + public const int ic_mr_button_connected_17_light = 2130837679; + + // aapt resource value: 0x7f0200b0 + public const int ic_mr_button_connected_18_dark = 2130837680; + + // aapt resource value: 0x7f0200b1 + public const int ic_mr_button_connected_18_light = 2130837681; + + // aapt resource value: 0x7f0200b2 + public const int ic_mr_button_connected_19_dark = 2130837682; + + // aapt resource value: 0x7f0200b3 + public const int ic_mr_button_connected_19_light = 2130837683; + + // aapt resource value: 0x7f0200b4 + public const int ic_mr_button_connected_20_dark = 2130837684; + + // aapt resource value: 0x7f0200b5 + public const int ic_mr_button_connected_20_light = 2130837685; + + // aapt resource value: 0x7f0200b6 + public const int ic_mr_button_connected_21_dark = 2130837686; + + // aapt resource value: 0x7f0200b7 + public const int ic_mr_button_connected_21_light = 2130837687; + + // aapt resource value: 0x7f0200b8 + public const int ic_mr_button_connected_22_dark = 2130837688; + + // aapt resource value: 0x7f0200b9 + public const int ic_mr_button_connected_22_light = 2130837689; + + // aapt resource value: 0x7f0200ba + public const int ic_mr_button_connected_23_dark = 2130837690; + + // aapt resource value: 0x7f0200bb + public const int ic_mr_button_connected_23_light = 2130837691; + + // aapt resource value: 0x7f0200bc + public const int ic_mr_button_connected_24_dark = 2130837692; + + // aapt resource value: 0x7f0200bd + public const int ic_mr_button_connected_24_light = 2130837693; + + // aapt resource value: 0x7f0200be + public const int ic_mr_button_connected_25_dark = 2130837694; + + // aapt resource value: 0x7f0200bf + public const int ic_mr_button_connected_25_light = 2130837695; + + // aapt resource value: 0x7f0200c0 + public const int ic_mr_button_connected_26_dark = 2130837696; + + // aapt resource value: 0x7f0200c1 + public const int ic_mr_button_connected_26_light = 2130837697; + + // aapt resource value: 0x7f0200c2 + public const int ic_mr_button_connected_27_dark = 2130837698; + + // aapt resource value: 0x7f0200c3 + public const int ic_mr_button_connected_27_light = 2130837699; + + // aapt resource value: 0x7f0200c4 + public const int ic_mr_button_connected_28_dark = 2130837700; + + // aapt resource value: 0x7f0200c5 + public const int ic_mr_button_connected_28_light = 2130837701; + + // aapt resource value: 0x7f0200c6 + public const int ic_mr_button_connected_29_dark = 2130837702; + + // aapt resource value: 0x7f0200c7 + public const int ic_mr_button_connected_29_light = 2130837703; + + // aapt resource value: 0x7f0200c8 + public const int ic_mr_button_connected_30_dark = 2130837704; + + // aapt resource value: 0x7f0200c9 + public const int ic_mr_button_connected_30_light = 2130837705; + + // aapt resource value: 0x7f0200ca + public const int ic_mr_button_connecting_00_dark = 2130837706; + + // aapt resource value: 0x7f0200cb + public const int ic_mr_button_connecting_00_light = 2130837707; + + // aapt resource value: 0x7f0200cc + public const int ic_mr_button_connecting_01_dark = 2130837708; + + // aapt resource value: 0x7f0200cd + public const int ic_mr_button_connecting_01_light = 2130837709; + + // aapt resource value: 0x7f0200ce + public const int ic_mr_button_connecting_02_dark = 2130837710; + + // aapt resource value: 0x7f0200cf + public const int ic_mr_button_connecting_02_light = 2130837711; + + // aapt resource value: 0x7f0200d0 + public const int ic_mr_button_connecting_03_dark = 2130837712; + + // aapt resource value: 0x7f0200d1 + public const int ic_mr_button_connecting_03_light = 2130837713; + + // aapt resource value: 0x7f0200d2 + public const int ic_mr_button_connecting_04_dark = 2130837714; + + // aapt resource value: 0x7f0200d3 + public const int ic_mr_button_connecting_04_light = 2130837715; + + // aapt resource value: 0x7f0200d4 + public const int ic_mr_button_connecting_05_dark = 2130837716; + + // aapt resource value: 0x7f0200d5 + public const int ic_mr_button_connecting_05_light = 2130837717; + + // aapt resource value: 0x7f0200d6 + public const int ic_mr_button_connecting_06_dark = 2130837718; + + // aapt resource value: 0x7f0200d7 + public const int ic_mr_button_connecting_06_light = 2130837719; + + // aapt resource value: 0x7f0200d8 + public const int ic_mr_button_connecting_07_dark = 2130837720; + + // aapt resource value: 0x7f0200d9 + public const int ic_mr_button_connecting_07_light = 2130837721; + + // aapt resource value: 0x7f0200da + public const int ic_mr_button_connecting_08_dark = 2130837722; + + // aapt resource value: 0x7f0200db + public const int ic_mr_button_connecting_08_light = 2130837723; + + // aapt resource value: 0x7f0200dc + public const int ic_mr_button_connecting_09_dark = 2130837724; + + // aapt resource value: 0x7f0200dd + public const int ic_mr_button_connecting_09_light = 2130837725; + + // aapt resource value: 0x7f0200de + public const int ic_mr_button_connecting_10_dark = 2130837726; + + // aapt resource value: 0x7f0200df + public const int ic_mr_button_connecting_10_light = 2130837727; + + // aapt resource value: 0x7f0200e0 + public const int ic_mr_button_connecting_11_dark = 2130837728; + + // aapt resource value: 0x7f0200e1 + public const int ic_mr_button_connecting_11_light = 2130837729; + + // aapt resource value: 0x7f0200e2 + public const int ic_mr_button_connecting_12_dark = 2130837730; + + // aapt resource value: 0x7f0200e3 + public const int ic_mr_button_connecting_12_light = 2130837731; + + // aapt resource value: 0x7f0200e4 + public const int ic_mr_button_connecting_13_dark = 2130837732; + + // aapt resource value: 0x7f0200e5 + public const int ic_mr_button_connecting_13_light = 2130837733; + + // aapt resource value: 0x7f0200e6 + public const int ic_mr_button_connecting_14_dark = 2130837734; + + // aapt resource value: 0x7f0200e7 + public const int ic_mr_button_connecting_14_light = 2130837735; + + // aapt resource value: 0x7f0200e8 + public const int ic_mr_button_connecting_15_dark = 2130837736; + + // aapt resource value: 0x7f0200e9 + public const int ic_mr_button_connecting_15_light = 2130837737; + + // aapt resource value: 0x7f0200ea + public const int ic_mr_button_connecting_16_dark = 2130837738; + + // aapt resource value: 0x7f0200eb + public const int ic_mr_button_connecting_16_light = 2130837739; + + // aapt resource value: 0x7f0200ec + public const int ic_mr_button_connecting_17_dark = 2130837740; + + // aapt resource value: 0x7f0200ed + public const int ic_mr_button_connecting_17_light = 2130837741; + + // aapt resource value: 0x7f0200ee + public const int ic_mr_button_connecting_18_dark = 2130837742; + + // aapt resource value: 0x7f0200ef + public const int ic_mr_button_connecting_18_light = 2130837743; + + // aapt resource value: 0x7f0200f0 + public const int ic_mr_button_connecting_19_dark = 2130837744; + + // aapt resource value: 0x7f0200f1 + public const int ic_mr_button_connecting_19_light = 2130837745; + + // aapt resource value: 0x7f0200f2 + public const int ic_mr_button_connecting_20_dark = 2130837746; + + // aapt resource value: 0x7f0200f3 + public const int ic_mr_button_connecting_20_light = 2130837747; + + // aapt resource value: 0x7f0200f4 + public const int ic_mr_button_connecting_21_dark = 2130837748; + + // aapt resource value: 0x7f0200f5 + public const int ic_mr_button_connecting_21_light = 2130837749; + + // aapt resource value: 0x7f0200f6 + public const int ic_mr_button_connecting_22_dark = 2130837750; + + // aapt resource value: 0x7f0200f7 + public const int ic_mr_button_connecting_22_light = 2130837751; + + // aapt resource value: 0x7f0200f8 + public const int ic_mr_button_connecting_23_dark = 2130837752; + + // aapt resource value: 0x7f0200f9 + public const int ic_mr_button_connecting_23_light = 2130837753; + + // aapt resource value: 0x7f0200fa + public const int ic_mr_button_connecting_24_dark = 2130837754; + + // aapt resource value: 0x7f0200fb + public const int ic_mr_button_connecting_24_light = 2130837755; + + // aapt resource value: 0x7f0200fc + public const int ic_mr_button_connecting_25_dark = 2130837756; + + // aapt resource value: 0x7f0200fd + public const int ic_mr_button_connecting_25_light = 2130837757; + + // aapt resource value: 0x7f0200fe + public const int ic_mr_button_connecting_26_dark = 2130837758; + + // aapt resource value: 0x7f0200ff + public const int ic_mr_button_connecting_26_light = 2130837759; + + // aapt resource value: 0x7f020100 + public const int ic_mr_button_connecting_27_dark = 2130837760; + + // aapt resource value: 0x7f020101 + public const int ic_mr_button_connecting_27_light = 2130837761; + + // aapt resource value: 0x7f020102 + public const int ic_mr_button_connecting_28_dark = 2130837762; + + // aapt resource value: 0x7f020103 + public const int ic_mr_button_connecting_28_light = 2130837763; + + // aapt resource value: 0x7f020104 + public const int ic_mr_button_connecting_29_dark = 2130837764; + + // aapt resource value: 0x7f020105 + public const int ic_mr_button_connecting_29_light = 2130837765; + + // aapt resource value: 0x7f020106 + public const int ic_mr_button_connecting_30_dark = 2130837766; + + // aapt resource value: 0x7f020107 + public const int ic_mr_button_connecting_30_light = 2130837767; + + // aapt resource value: 0x7f020108 + public const int ic_mr_button_disabled_dark = 2130837768; + + // aapt resource value: 0x7f020109 + public const int ic_mr_button_disabled_light = 2130837769; + + // aapt resource value: 0x7f02010a + public const int ic_mr_button_disconnected_dark = 2130837770; + + // aapt resource value: 0x7f02010b + public const int ic_mr_button_disconnected_light = 2130837771; + + // aapt resource value: 0x7f02010c + public const int ic_mr_button_grey = 2130837772; + + // aapt resource value: 0x7f02010d + public const int ic_mtrl_chip_checked_black = 2130837773; + + // aapt resource value: 0x7f02010e + public const int ic_mtrl_chip_checked_circle = 2130837774; + + // aapt resource value: 0x7f02010f + public const int ic_mtrl_chip_close_circle = 2130837775; + + // aapt resource value: 0x7f020110 + public const int ic_vol_type_speaker_dark = 2130837776; + + // aapt resource value: 0x7f020111 + public const int ic_vol_type_speaker_group_dark = 2130837777; + + // aapt resource value: 0x7f020112 + public const int ic_vol_type_speaker_group_light = 2130837778; + + // aapt resource value: 0x7f020113 + public const int ic_vol_type_speaker_light = 2130837779; + + // aapt resource value: 0x7f020114 + public const int ic_vol_type_tv_dark = 2130837780; + + // aapt resource value: 0x7f020115 + public const int ic_vol_type_tv_light = 2130837781; + + // aapt resource value: 0x7f020116 + public const int info = 2130837782; + + // aapt resource value: 0x7f020117 + public const int monkey = 2130837783; + + // aapt resource value: 0x7f020118 + public const int mr_button_connected_dark = 2130837784; + + // aapt resource value: 0x7f020119 + public const int mr_button_connected_light = 2130837785; + + // aapt resource value: 0x7f02011a + public const int mr_button_connecting_dark = 2130837786; + + // aapt resource value: 0x7f02011b + public const int mr_button_connecting_light = 2130837787; + + // aapt resource value: 0x7f02011c + public const int mr_button_dark = 2130837788; + + // aapt resource value: 0x7f02011d + public const int mr_button_light = 2130837789; + + // aapt resource value: 0x7f02011e + public const int mr_dialog_close_dark = 2130837790; + + // aapt resource value: 0x7f02011f + public const int mr_dialog_close_light = 2130837791; + + // aapt resource value: 0x7f020120 + public const int mr_dialog_material_background_dark = 2130837792; + + // aapt resource value: 0x7f020121 + public const int mr_dialog_material_background_light = 2130837793; + + // aapt resource value: 0x7f020122 + public const int mr_group_collapse = 2130837794; + + // aapt resource value: 0x7f020123 + public const int mr_group_expand = 2130837795; + + // aapt resource value: 0x7f020124 + public const int mr_media_pause_dark = 2130837796; + + // aapt resource value: 0x7f020125 + public const int mr_media_pause_light = 2130837797; + + // aapt resource value: 0x7f020126 + public const int mr_media_play_dark = 2130837798; + + // aapt resource value: 0x7f020127 + public const int mr_media_play_light = 2130837799; + + // aapt resource value: 0x7f020128 + public const int mr_media_stop_dark = 2130837800; + + // aapt resource value: 0x7f020129 + public const int mr_media_stop_light = 2130837801; + + // aapt resource value: 0x7f02012a + public const int mr_vol_type_audiotrack_dark = 2130837802; + + // aapt resource value: 0x7f02012b + public const int mr_vol_type_audiotrack_light = 2130837803; + + // aapt resource value: 0x7f02012c + public const int mtrl_snackbar_background = 2130837804; + + // aapt resource value: 0x7f02012d + public const int mtrl_tabs_default_indicator = 2130837805; + + // aapt resource value: 0x7f02012e + public const int navigation_empty_icon = 2130837806; + + // aapt resource value: 0x7f02012f + public const int notification_action_background = 2130837807; + + // aapt resource value: 0x7f020130 + public const int notification_bg = 2130837808; + + // aapt resource value: 0x7f020131 + public const int notification_bg_low = 2130837809; + + // aapt resource value: 0x7f020132 + public const int notification_bg_low_normal = 2130837810; + + // aapt resource value: 0x7f020133 + public const int notification_bg_low_pressed = 2130837811; + + // aapt resource value: 0x7f020134 + public const int notification_bg_normal = 2130837812; + + // aapt resource value: 0x7f020135 + public const int notification_bg_normal_pressed = 2130837813; + + // aapt resource value: 0x7f020136 + public const int notification_icon_background = 2130837814; + + // aapt resource value: 0x7f02013f + public const int notification_template_icon_bg = 2130837823; + + // aapt resource value: 0x7f020140 + public const int notification_template_icon_low_bg = 2130837824; + + // aapt resource value: 0x7f020137 + public const int notification_tile_bg = 2130837815; + + // aapt resource value: 0x7f020138 + public const int notify_panel_notification_icon_bg = 2130837816; + + // aapt resource value: 0x7f020139 + public const int paw = 2130837817; + + // aapt resource value: 0x7f02013a + public const int random = 2130837818; + + // aapt resource value: 0x7f02013b + public const int tooltip_frame_dark = 2130837819; + + // aapt resource value: 0x7f02013c + public const int tooltip_frame_light = 2130837820; + + // aapt resource value: 0x7f02013d + public const int xamarin_logo = 2130837821; + + // aapt resource value: 0x7f02013e + public const int xamarinstore = 2130837822; + + static Drawable() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Drawable() + { + } + } + + public partial class Id + { + + // aapt resource value: 0x7f090039 + public const int ALT = 2131296313; + + // aapt resource value: 0x7f09003a + public const int CTRL = 2131296314; + + // aapt resource value: 0x7f09003b + public const int FUNCTION = 2131296315; + + // aapt resource value: 0x7f09003c + public const int META = 2131296316; + + // aapt resource value: 0x7f09003d + public const int SHIFT = 2131296317; + + // aapt resource value: 0x7f09003e + public const int SYM = 2131296318; + + // aapt resource value: 0x7f0900e4 + public const int action0 = 2131296484; + + // aapt resource value: 0x7f09008d + public const int action_bar = 2131296397; + + // aapt resource value: 0x7f090001 + public const int action_bar_activity_content = 2131296257; + + // aapt resource value: 0x7f09008c + public const int action_bar_container = 2131296396; + + // aapt resource value: 0x7f090088 + public const int action_bar_root = 2131296392; + + // aapt resource value: 0x7f090002 + public const int action_bar_spinner = 2131296258; + + // aapt resource value: 0x7f09006a + public const int action_bar_subtitle = 2131296362; + + // aapt resource value: 0x7f090069 + public const int action_bar_title = 2131296361; + + // aapt resource value: 0x7f0900e1 + public const int action_container = 2131296481; + + // aapt resource value: 0x7f09008e + public const int action_context_bar = 2131296398; + + // aapt resource value: 0x7f0900e8 + public const int action_divider = 2131296488; + + // aapt resource value: 0x7f0900e2 + public const int action_image = 2131296482; + + // aapt resource value: 0x7f090003 + public const int action_menu_divider = 2131296259; + + // aapt resource value: 0x7f090004 + public const int action_menu_presenter = 2131296260; + + // aapt resource value: 0x7f09008a + public const int action_mode_bar = 2131296394; + + // aapt resource value: 0x7f090089 + public const int action_mode_bar_stub = 2131296393; + + // aapt resource value: 0x7f09006b + public const int action_mode_close_button = 2131296363; + + // aapt resource value: 0x7f0900e3 + public const int action_text = 2131296483; + + // aapt resource value: 0x7f0900f1 + public const int actions = 2131296497; + + // aapt resource value: 0x7f09006c + public const int activity_chooser_view_content = 2131296364; + + // aapt resource value: 0x7f09002e + public const int add = 2131296302; + + // aapt resource value: 0x7f09007f + public const int alertTitle = 2131296383; + + // aapt resource value: 0x7f090064 + public const int all = 2131296356; + + // aapt resource value: 0x7f09003f + public const int always = 2131296319; + + // aapt resource value: 0x7f090065 + public const int async = 2131296357; + + // aapt resource value: 0x7f09004d + public const int auto = 2131296333; + + // aapt resource value: 0x7f090036 + public const int beginning = 2131296310; + + // aapt resource value: 0x7f090066 + public const int blocking = 2131296358; + + // aapt resource value: 0x7f090044 + public const int bottom = 2131296324; + + // aapt resource value: 0x7f09009d + public const int bottomtab_navarea = 2131296413; + + // aapt resource value: 0x7f09009e + public const int bottomtab_tabbar = 2131296414; + + // aapt resource value: 0x7f0900a0 + public const int browser_actions_header_text = 2131296416; + + // aapt resource value: 0x7f0900a2 + public const int browser_actions_menu_item_icon = 2131296418; + + // aapt resource value: 0x7f0900a3 + public const int browser_actions_menu_item_text = 2131296419; + + // aapt resource value: 0x7f0900a1 + public const int browser_actions_menu_items = 2131296417; + + // aapt resource value: 0x7f09009f + public const int browser_actions_menu_view = 2131296415; + + // aapt resource value: 0x7f090072 + public const int buttonPanel = 2131296370; + + // aapt resource value: 0x7f0900e5 + public const int cancel_action = 2131296485; + + // aapt resource value: 0x7f09004c + public const int center = 2131296332; + + // aapt resource value: 0x7f090051 + public const int center_horizontal = 2131296337; + + // aapt resource value: 0x7f090052 + public const int center_vertical = 2131296338; + + // aapt resource value: 0x7f090086 + public const int checkbox = 2131296390; + + // aapt resource value: 0x7f0900ed + public const int chronometer = 2131296493; + + // aapt resource value: 0x7f090061 + public const int clip_horizontal = 2131296353; + + // aapt resource value: 0x7f090062 + public const int clip_vertical = 2131296354; + + // aapt resource value: 0x7f090040 + public const int collapseActionView = 2131296320; + + // aapt resource value: 0x7f0900a6 + public const int container = 2131296422; + + // aapt resource value: 0x7f090082 + public const int content = 2131296386; + + // aapt resource value: 0x7f090075 + public const int contentPanel = 2131296373; + + // aapt resource value: 0x7f0900a7 + public const int coordinator = 2131296423; + + // aapt resource value: 0x7f09007c + public const int custom = 2131296380; + + // aapt resource value: 0x7f09007b + public const int customPanel = 2131296379; + + // aapt resource value: 0x7f09008b + public const int decor_content_parent = 2131296395; + + // aapt resource value: 0x7f09006f + public const int default_activity_button = 2131296367; + + // aapt resource value: 0x7f0900a9 + public const int design_bottom_sheet = 2131296425; + + // aapt resource value: 0x7f0900ae + public const int design_menu_item_action_area = 2131296430; + + // aapt resource value: 0x7f0900ad + public const int design_menu_item_action_area_stub = 2131296429; + + // aapt resource value: 0x7f0900ac + public const int design_menu_item_text = 2131296428; + + // aapt resource value: 0x7f0900ab + public const int design_navigation_view = 2131296427; + + // aapt resource value: 0x7f090027 + public const int disableHome = 2131296295; + + // aapt resource value: 0x7f09008f + public const int edit_query = 2131296399; + + // aapt resource value: 0x7f090037 + public const int end = 2131296311; + + // aapt resource value: 0x7f0900f3 + public const int end_padder = 2131296499; + + // aapt resource value: 0x7f090046 + public const int enterAlways = 2131296326; + + // aapt resource value: 0x7f090047 + public const int enterAlwaysCollapsed = 2131296327; + + // aapt resource value: 0x7f090048 + public const int exitUntilCollapsed = 2131296328; + + // aapt resource value: 0x7f09006d + public const int expand_activities_button = 2131296365; + + // aapt resource value: 0x7f090085 + public const int expanded_menu = 2131296389; + + // aapt resource value: 0x7f09005e + public const int fill = 2131296350; + + // aapt resource value: 0x7f090063 + public const int fill_horizontal = 2131296355; + + // aapt resource value: 0x7f090053 + public const int fill_vertical = 2131296339; + + // aapt resource value: 0x7f09005f + public const int filled = 2131296351; + + // aapt resource value: 0x7f09005c + public const int @fixed = 2131296348; + + // aapt resource value: 0x7f0900b0 + public const int flyoutcontent_appbar = 2131296432; + + // aapt resource value: 0x7f0900b1 + public const int flyoutcontent_recycler = 2131296433; + + // aapt resource value: 0x7f090067 + public const int forever = 2131296359; + + // aapt resource value: 0x7f09000a + public const int ghost_view = 2131296266; + + // aapt resource value: 0x7f090081 + public const int group_divider = 2131296385; + + // aapt resource value: 0x7f090005 + public const int home = 2131296261; + + // aapt resource value: 0x7f090028 + public const int homeAsUp = 2131296296; + + // aapt resource value: 0x7f090071 + public const int icon = 2131296369; + + // aapt resource value: 0x7f0900f2 + public const int icon_group = 2131296498; + + // aapt resource value: 0x7f090041 + public const int ifRoom = 2131296321; + + // aapt resource value: 0x7f09006e + public const int image = 2131296366; + + // aapt resource value: 0x7f0900ee + public const int info = 2131296494; + + // aapt resource value: 0x7f090068 + public const int italic = 2131296360; + + // aapt resource value: 0x7f090000 + public const int item_touch_helper_previous_elevation = 2131296256; + + // aapt resource value: 0x7f09004e + public const int labeled = 2131296334; + + // aapt resource value: 0x7f0900a5 + public const int largeLabel = 2131296421; + + // aapt resource value: 0x7f090054 + public const int left = 2131296340; + + // aapt resource value: 0x7f09001c + public const int line1 = 2131296284; + + // aapt resource value: 0x7f09001d + public const int line3 = 2131296285; + + // aapt resource value: 0x7f090024 + public const int listMode = 2131296292; + + // aapt resource value: 0x7f090070 + public const int list_item = 2131296368; + + // aapt resource value: 0x7f0900f4 + public const int main_appbar = 2131296500; + + // aapt resource value: 0x7f0900f7 + public const int main_scrollview = 2131296503; + + // aapt resource value: 0x7f0900f6 + public const int main_tablayout = 2131296502; + + // aapt resource value: 0x7f0900f5 + public const int main_toolbar = 2131296501; + + // aapt resource value: 0x7f0900fe + public const int masked = 2131296510; + + // aapt resource value: 0x7f0900e7 + public const int media_actions = 2131296487; + + // aapt resource value: 0x7f09009c + public const int message = 2131296412; + + // aapt resource value: 0x7f090038 + public const int middle = 2131296312; + + // aapt resource value: 0x7f090059 + public const int mini = 2131296345; + + // aapt resource value: 0x7f0900ce + public const int mr_art = 2131296462; + + // aapt resource value: 0x7f0900bf + public const int mr_cast_checkbox = 2131296447; + + // aapt resource value: 0x7f0900b8 + public const int mr_cast_close_button = 2131296440; + + // aapt resource value: 0x7f0900b3 + public const int mr_cast_group_icon = 2131296435; + + // aapt resource value: 0x7f0900b4 + public const int mr_cast_group_name = 2131296436; + + // aapt resource value: 0x7f0900b2 + public const int mr_cast_list = 2131296434; + + // aapt resource value: 0x7f0900b7 + public const int mr_cast_meta = 2131296439; + + // aapt resource value: 0x7f0900b9 + public const int mr_cast_meta_art = 2131296441; + + // aapt resource value: 0x7f0900bb + public const int mr_cast_meta_subtitle = 2131296443; + + // aapt resource value: 0x7f0900ba + public const int mr_cast_meta_title = 2131296442; + + // aapt resource value: 0x7f0900bd + public const int mr_cast_route_icon = 2131296445; + + // aapt resource value: 0x7f0900be + public const int mr_cast_route_name = 2131296446; + + // aapt resource value: 0x7f0900bc + public const int mr_cast_stop_button = 2131296444; + + // aapt resource value: 0x7f0900c0 + public const int mr_cast_volume_layout = 2131296448; + + // aapt resource value: 0x7f0900c1 + public const int mr_cast_volume_slider = 2131296449; + + // aapt resource value: 0x7f0900c3 + public const int mr_chooser_list = 2131296451; + + // aapt resource value: 0x7f0900c6 + public const int mr_chooser_route_desc = 2131296454; + + // aapt resource value: 0x7f0900c4 + public const int mr_chooser_route_icon = 2131296452; + + // aapt resource value: 0x7f0900c5 + public const int mr_chooser_route_name = 2131296453; + + // aapt resource value: 0x7f0900c2 + public const int mr_chooser_title = 2131296450; + + // aapt resource value: 0x7f0900cb + public const int mr_close = 2131296459; + + // aapt resource value: 0x7f0900d1 + public const int mr_control_divider = 2131296465; + + // aapt resource value: 0x7f0900dc + public const int mr_control_playback_ctrl = 2131296476; + + // aapt resource value: 0x7f0900df + public const int mr_control_subtitle = 2131296479; + + // aapt resource value: 0x7f0900de + public const int mr_control_title = 2131296478; + + // aapt resource value: 0x7f0900dd + public const int mr_control_title_container = 2131296477; + + // aapt resource value: 0x7f0900cc + public const int mr_custom_control = 2131296460; + + // aapt resource value: 0x7f0900cd + public const int mr_default_control = 2131296461; + + // aapt resource value: 0x7f0900c8 + public const int mr_dialog_area = 2131296456; + + // aapt resource value: 0x7f0900d7 + public const int mr_dialog_header_name = 2131296471; + + // aapt resource value: 0x7f0900c7 + public const int mr_expandable_area = 2131296455; + + // aapt resource value: 0x7f0900e0 + public const int mr_group_expand_collapse = 2131296480; + + // aapt resource value: 0x7f0900b5 + public const int mr_group_volume_route_name = 2131296437; + + // aapt resource value: 0x7f0900b6 + public const int mr_group_volume_slider = 2131296438; + + // aapt resource value: 0x7f0900cf + public const int mr_media_main_control = 2131296463; + + // aapt resource value: 0x7f0900ca + public const int mr_name = 2131296458; + + // aapt resource value: 0x7f0900d8 + public const int mr_picker_close_button = 2131296472; + + // aapt resource value: 0x7f0900d9 + public const int mr_picker_list = 2131296473; + + // aapt resource value: 0x7f0900da + public const int mr_picker_route_icon = 2131296474; + + // aapt resource value: 0x7f0900db + public const int mr_picker_route_name = 2131296475; + + // aapt resource value: 0x7f0900d0 + public const int mr_playback_control = 2131296464; + + // aapt resource value: 0x7f0900c9 + public const int mr_title_bar = 2131296457; + + // aapt resource value: 0x7f0900d2 + public const int mr_volume_control = 2131296466; + + // aapt resource value: 0x7f0900d3 + public const int mr_volume_group_list = 2131296467; + + // aapt resource value: 0x7f0900d5 + public const int mr_volume_item_icon = 2131296469; + + // aapt resource value: 0x7f0900d6 + public const int mr_volume_slider = 2131296470; + + // aapt resource value: 0x7f090014 + public const int mtrl_child_content_container = 2131296276; + + // aapt resource value: 0x7f090015 + public const int mtrl_internal_children_alpha_tag = 2131296277; + + // aapt resource value: 0x7f09002f + public const int multiply = 2131296303; + + // aapt resource value: 0x7f0900aa + public const int navigation_header_container = 2131296426; + + // aapt resource value: 0x7f090042 + public const int never = 2131296322; + + // aapt resource value: 0x7f090029 + public const int none = 2131296297; + + // aapt resource value: 0x7f090025 + public const int normal = 2131296293; + + // aapt resource value: 0x7f0900f0 + public const int notification_background = 2131296496; + + // aapt resource value: 0x7f0900ea + public const int notification_main_column = 2131296490; + + // aapt resource value: 0x7f0900e9 + public const int notification_main_column_container = 2131296489; + + // aapt resource value: 0x7f090060 + public const int outline = 2131296352; + + // aapt resource value: 0x7f090057 + public const int parallax = 2131296343; + + // aapt resource value: 0x7f090074 + public const int parentPanel = 2131296372; + + // aapt resource value: 0x7f09000b + public const int parent_matrix = 2131296267; + + // aapt resource value: 0x7f090058 + public const int pin = 2131296344; + + // aapt resource value: 0x7f090006 + public const int progress_circular = 2131296262; + + // aapt resource value: 0x7f090007 + public const int progress_horizontal = 2131296263; + + // aapt resource value: 0x7f090087 + public const int radio = 2131296391; + + // aapt resource value: 0x7f090055 + public const int right = 2131296341; + + // aapt resource value: 0x7f0900ef + public const int right_icon = 2131296495; + + // aapt resource value: 0x7f0900eb + public const int right_side = 2131296491; + + // aapt resource value: 0x7f09000c + public const int save_image_matrix = 2131296268; + + // aapt resource value: 0x7f09000d + public const int save_non_transition_alpha = 2131296269; + + // aapt resource value: 0x7f09000e + public const int save_scale_type = 2131296270; + + // aapt resource value: 0x7f090030 + public const int screen = 2131296304; + + // aapt resource value: 0x7f090049 + public const int scroll = 2131296329; + + // aapt resource value: 0x7f09007a + public const int scrollIndicatorDown = 2131296378; + + // aapt resource value: 0x7f090076 + public const int scrollIndicatorUp = 2131296374; + + // aapt resource value: 0x7f090077 + public const int scrollView = 2131296375; + + // aapt resource value: 0x7f09005d + public const int scrollable = 2131296349; + + // aapt resource value: 0x7f090091 + public const int search_badge = 2131296401; + + // aapt resource value: 0x7f090090 + public const int search_bar = 2131296400; + + // aapt resource value: 0x7f090092 + public const int search_button = 2131296402; + + // aapt resource value: 0x7f090097 + public const int search_close_btn = 2131296407; + + // aapt resource value: 0x7f090093 + public const int search_edit_frame = 2131296403; + + // aapt resource value: 0x7f090099 + public const int search_go_btn = 2131296409; + + // aapt resource value: 0x7f090094 + public const int search_mag_icon = 2131296404; + + // aapt resource value: 0x7f090095 + public const int search_plate = 2131296405; + + // aapt resource value: 0x7f090096 + public const int search_src_text = 2131296406; + + // aapt resource value: 0x7f09009a + public const int search_voice_btn = 2131296410; + + // aapt resource value: 0x7f09009b + public const int select_dialog_listview = 2131296411; + + // aapt resource value: 0x7f09004f + public const int selected = 2131296335; + + // aapt resource value: 0x7f0900f8 + public const int shellcontent_appbar = 2131296504; + + // aapt resource value: 0x7f0900fa + public const int shellcontent_scrollview = 2131296506; + + // aapt resource value: 0x7f0900f9 + public const int shellcontent_toolbar = 2131296505; + + // aapt resource value: 0x7f090083 + public const int shortcut = 2131296387; + + // aapt resource value: 0x7f09002a + public const int showCustom = 2131296298; + + // aapt resource value: 0x7f09002b + public const int showHome = 2131296299; + + // aapt resource value: 0x7f09002c + public const int showTitle = 2131296300; + + // aapt resource value: 0x7f0900fb + public const int sliding_tabs = 2131296507; + + // aapt resource value: 0x7f0900a4 + public const int smallLabel = 2131296420; + + // aapt resource value: 0x7f090016 + public const int snackbar_action = 2131296278; + + // aapt resource value: 0x7f090017 + public const int snackbar_text = 2131296279; + + // aapt resource value: 0x7f09004a + public const int snap = 2131296330; + + // aapt resource value: 0x7f09004b + public const int snapMargins = 2131296331; + + // aapt resource value: 0x7f090073 + public const int spacer = 2131296371; + + // aapt resource value: 0x7f090008 + public const int split_action_bar = 2131296264; + + // aapt resource value: 0x7f090031 + public const int src_atop = 2131296305; + + // aapt resource value: 0x7f090032 + public const int src_in = 2131296306; + + // aapt resource value: 0x7f090033 + public const int src_over = 2131296307; + + // aapt resource value: 0x7f090056 + public const int start = 2131296342; + + // aapt resource value: 0x7f0900e6 + public const int status_bar_latest_event_content = 2131296486; + + // aapt resource value: 0x7f09005b + public const int stretch = 2131296347; + + // aapt resource value: 0x7f090084 + public const int submenuarrow = 2131296388; + + // aapt resource value: 0x7f090098 + public const int submit_area = 2131296408; + + // aapt resource value: 0x7f090026 + public const int tabMode = 2131296294; + + // aapt resource value: 0x7f09001e + public const int tag_transition_group = 2131296286; + + // aapt resource value: 0x7f09001f + public const int tag_unhandled_key_event_manager = 2131296287; + + // aapt resource value: 0x7f090020 + public const int tag_unhandled_key_listeners = 2131296288; + + // aapt resource value: 0x7f090021 + public const int text = 2131296289; + + // aapt resource value: 0x7f090022 + public const int text2 = 2131296290; + + // aapt resource value: 0x7f090079 + public const int textSpacerNoButtons = 2131296377; + + // aapt resource value: 0x7f090078 + public const int textSpacerNoTitle = 2131296376; + + // aapt resource value: 0x7f09005a + public const int textStart = 2131296346; + + // aapt resource value: 0x7f0900af + public const int text_input_password_toggle = 2131296431; + + // aapt resource value: 0x7f090018 + public const int textinput_counter = 2131296280; + + // aapt resource value: 0x7f090019 + public const int textinput_error = 2131296281; + + // aapt resource value: 0x7f09001a + public const int textinput_helper_text = 2131296282; + + // aapt resource value: 0x7f0900ec + public const int time = 2131296492; + + // aapt resource value: 0x7f090023 + public const int title = 2131296291; + + // aapt resource value: 0x7f090080 + public const int titleDividerNoCustom = 2131296384; + + // aapt resource value: 0x7f09007e + public const int title_template = 2131296382; + + // aapt resource value: 0x7f0900fc + public const int toolbar = 2131296508; + + // aapt resource value: 0x7f090045 + public const int top = 2131296325; + + // aapt resource value: 0x7f09007d + public const int topPanel = 2131296381; + + // aapt resource value: 0x7f0900a8 + public const int touch_outside = 2131296424; + + // aapt resource value: 0x7f09000f + public const int transition_current_scene = 2131296271; + + // aapt resource value: 0x7f090010 + public const int transition_layout_save = 2131296272; + + // aapt resource value: 0x7f090011 + public const int transition_position = 2131296273; + + // aapt resource value: 0x7f090012 + public const int transition_scene_layoutid_cache = 2131296274; + + // aapt resource value: 0x7f090013 + public const int transition_transform = 2131296275; + + // aapt resource value: 0x7f090034 + public const int uniform = 2131296308; + + // aapt resource value: 0x7f090050 + public const int unlabeled = 2131296336; + + // aapt resource value: 0x7f090009 + public const int up = 2131296265; + + // aapt resource value: 0x7f09002d + public const int useLogo = 2131296301; + + // aapt resource value: 0x7f09001b + public const int view_offset_helper = 2131296283; + + // aapt resource value: 0x7f0900fd + public const int visible = 2131296509; + + // aapt resource value: 0x7f0900d4 + public const int volume_item_container = 2131296468; + + // aapt resource value: 0x7f090043 + public const int withText = 2131296323; + + // aapt resource value: 0x7f090035 + public const int wrap_content = 2131296309; + + static Id() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Id() + { + } + } + + public partial class Integer + { + + // aapt resource value: 0x7f0b0004 + public const int abc_config_activityDefaultDur = 2131427332; + + // aapt resource value: 0x7f0b0005 + public const int abc_config_activityShortDur = 2131427333; + + // aapt resource value: 0x7f0b0009 + public const int app_bar_elevation_anim_duration = 2131427337; + + // aapt resource value: 0x7f0b000a + public const int bottom_sheet_slide_duration = 2131427338; + + // aapt resource value: 0x7f0b0006 + public const int cancel_button_image_alpha = 2131427334; + + // aapt resource value: 0x7f0b0007 + public const int config_tooltipAnimTime = 2131427335; + + // aapt resource value: 0x7f0b0008 + public const int design_snackbar_text_max_lines = 2131427336; + + // aapt resource value: 0x7f0b000b + public const int design_tab_indicator_anim_duration_ms = 2131427339; + + // aapt resource value: 0x7f0b000c + public const int hide_password_duration = 2131427340; + + // aapt resource value: 0x7f0b0000 + public const int mr_controller_volume_group_list_animation_duration_ms = 2131427328; + + // aapt resource value: 0x7f0b0001 + public const int mr_controller_volume_group_list_fade_in_duration_ms = 2131427329; + + // aapt resource value: 0x7f0b0002 + public const int mr_controller_volume_group_list_fade_out_duration_ms = 2131427330; + + // aapt resource value: 0x7f0b0003 + public const int mr_update_routes_delay_ms = 2131427331; + + // aapt resource value: 0x7f0b000d + public const int mtrl_btn_anim_delay_ms = 2131427341; + + // aapt resource value: 0x7f0b000e + public const int mtrl_btn_anim_duration_ms = 2131427342; + + // aapt resource value: 0x7f0b000f + public const int mtrl_chip_anim_duration = 2131427343; + + // aapt resource value: 0x7f0b0010 + public const int mtrl_tab_indicator_anim_duration_ms = 2131427344; + + // aapt resource value: 0x7f0b0011 + public const int show_password_duration = 2131427345; + + // aapt resource value: 0x7f0b0012 + public const int status_bar_notification_info_maxnum = 2131427346; + + static Integer() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Integer() + { + } + } + + public partial class Interpolator + { + + // aapt resource value: 0x7f070000 + public const int mr_fast_out_slow_in = 2131165184; + + // aapt resource value: 0x7f070001 + public const int mr_linear_out_slow_in = 2131165185; + + // aapt resource value: 0x7f070002 + public const int mtrl_fast_out_linear_in = 2131165186; + + // aapt resource value: 0x7f070003 + public const int mtrl_fast_out_slow_in = 2131165187; + + // aapt resource value: 0x7f070004 + public const int mtrl_linear = 2131165188; + + // aapt resource value: 0x7f070005 + public const int mtrl_linear_out_slow_in = 2131165189; + + static Interpolator() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Interpolator() + { + } + } + + public partial class Layout + { + + // aapt resource value: 0x7f040000 + public const int abc_action_bar_title_item = 2130968576; + + // aapt resource value: 0x7f040001 + public const int abc_action_bar_up_container = 2130968577; + + // aapt resource value: 0x7f040002 + public const int abc_action_menu_item_layout = 2130968578; + + // aapt resource value: 0x7f040003 + public const int abc_action_menu_layout = 2130968579; + + // aapt resource value: 0x7f040004 + public const int abc_action_mode_bar = 2130968580; + + // aapt resource value: 0x7f040005 + public const int abc_action_mode_close_item_material = 2130968581; + + // aapt resource value: 0x7f040006 + public const int abc_activity_chooser_view = 2130968582; + + // aapt resource value: 0x7f040007 + public const int abc_activity_chooser_view_list_item = 2130968583; + + // aapt resource value: 0x7f040008 + public const int abc_alert_dialog_button_bar_material = 2130968584; + + // aapt resource value: 0x7f040009 + public const int abc_alert_dialog_material = 2130968585; + + // aapt resource value: 0x7f04000a + public const int abc_alert_dialog_title_material = 2130968586; + + // aapt resource value: 0x7f04000b + public const int abc_cascading_menu_item_layout = 2130968587; + + // aapt resource value: 0x7f04000c + public const int abc_dialog_title_material = 2130968588; + + // aapt resource value: 0x7f04000d + public const int abc_expanded_menu_layout = 2130968589; + + // aapt resource value: 0x7f04000e + public const int abc_list_menu_item_checkbox = 2130968590; + + // aapt resource value: 0x7f04000f + public const int abc_list_menu_item_icon = 2130968591; + + // aapt resource value: 0x7f040010 + public const int abc_list_menu_item_layout = 2130968592; + + // aapt resource value: 0x7f040011 + public const int abc_list_menu_item_radio = 2130968593; + + // aapt resource value: 0x7f040012 + public const int abc_popup_menu_header_item_layout = 2130968594; + + // aapt resource value: 0x7f040013 + public const int abc_popup_menu_item_layout = 2130968595; + + // aapt resource value: 0x7f040014 + public const int abc_screen_content_include = 2130968596; + + // aapt resource value: 0x7f040015 + public const int abc_screen_simple = 2130968597; + + // aapt resource value: 0x7f040016 + public const int abc_screen_simple_overlay_action_mode = 2130968598; + + // aapt resource value: 0x7f040017 + public const int abc_screen_toolbar = 2130968599; + + // aapt resource value: 0x7f040018 + public const int abc_search_dropdown_item_icons_2line = 2130968600; + + // aapt resource value: 0x7f040019 + public const int abc_search_view = 2130968601; + + // aapt resource value: 0x7f04001a + public const int abc_select_dialog_material = 2130968602; + + // aapt resource value: 0x7f04001b + public const int abc_tooltip = 2130968603; + + // aapt resource value: 0x7f04001c + public const int BottomTabLayout = 2130968604; + + // aapt resource value: 0x7f04001d + public const int browser_actions_context_menu_page = 2130968605; + + // aapt resource value: 0x7f04001e + public const int browser_actions_context_menu_row = 2130968606; + + // aapt resource value: 0x7f04001f + public const int design_bottom_navigation_item = 2130968607; + + // aapt resource value: 0x7f040020 + public const int design_bottom_sheet_dialog = 2130968608; + + // aapt resource value: 0x7f040021 + public const int design_layout_snackbar = 2130968609; + + // aapt resource value: 0x7f040022 + public const int design_layout_snackbar_include = 2130968610; + + // aapt resource value: 0x7f040023 + public const int design_layout_tab_icon = 2130968611; + + // aapt resource value: 0x7f040024 + public const int design_layout_tab_text = 2130968612; + + // aapt resource value: 0x7f040025 + public const int design_menu_item_action_area = 2130968613; + + // aapt resource value: 0x7f040026 + public const int design_navigation_item = 2130968614; + + // aapt resource value: 0x7f040027 + public const int design_navigation_item_header = 2130968615; + + // aapt resource value: 0x7f040028 + public const int design_navigation_item_separator = 2130968616; + + // aapt resource value: 0x7f040029 + public const int design_navigation_item_subheader = 2130968617; + + // aapt resource value: 0x7f04002a + public const int design_navigation_menu = 2130968618; + + // aapt resource value: 0x7f04002b + public const int design_navigation_menu_item = 2130968619; + + // aapt resource value: 0x7f04002c + public const int design_text_input_password_icon = 2130968620; + + // aapt resource value: 0x7f04002d + public const int FlyoutContent = 2130968621; + + // aapt resource value: 0x7f04002e + public const int mr_cast_dialog = 2130968622; + + // aapt resource value: 0x7f04002f + public const int mr_cast_group_item = 2130968623; + + // aapt resource value: 0x7f040030 + public const int mr_cast_group_volume_item = 2130968624; + + // aapt resource value: 0x7f040031 + public const int mr_cast_media_metadata = 2130968625; + + // aapt resource value: 0x7f040032 + public const int mr_cast_route_item = 2130968626; + + // aapt resource value: 0x7f040033 + public const int mr_chooser_dialog = 2130968627; + + // aapt resource value: 0x7f040034 + public const int mr_chooser_list_item = 2130968628; + + // aapt resource value: 0x7f040035 + public const int mr_controller_material_dialog_b = 2130968629; + + // aapt resource value: 0x7f040036 + public const int mr_controller_volume_item = 2130968630; + + // aapt resource value: 0x7f040037 + public const int mr_dialog_header_item = 2130968631; + + // aapt resource value: 0x7f040038 + public const int mr_picker_dialog = 2130968632; + + // aapt resource value: 0x7f040039 + public const int mr_picker_route_item = 2130968633; + + // aapt resource value: 0x7f04003a + public const int mr_playback_control = 2130968634; + + // aapt resource value: 0x7f04003b + public const int mr_volume_control = 2130968635; + + // aapt resource value: 0x7f04003c + public const int mtrl_layout_snackbar = 2130968636; + + // aapt resource value: 0x7f04003d + public const int mtrl_layout_snackbar_include = 2130968637; + + // aapt resource value: 0x7f04003e + public const int notification_action = 2130968638; + + // aapt resource value: 0x7f04003f + public const int notification_action_tombstone = 2130968639; + + // aapt resource value: 0x7f040040 + public const int notification_media_action = 2130968640; + + // aapt resource value: 0x7f040041 + public const int notification_media_cancel_action = 2130968641; + + // aapt resource value: 0x7f040042 + public const int notification_template_big_media = 2130968642; + + // aapt resource value: 0x7f040043 + public const int notification_template_big_media_custom = 2130968643; + + // aapt resource value: 0x7f040044 + public const int notification_template_big_media_narrow = 2130968644; + + // aapt resource value: 0x7f040045 + public const int notification_template_big_media_narrow_custom = 2130968645; + + // aapt resource value: 0x7f040046 + public const int notification_template_custom_big = 2130968646; + + // aapt resource value: 0x7f040047 + public const int notification_template_icon_group = 2130968647; + + // aapt resource value: 0x7f040048 + public const int notification_template_lines_media = 2130968648; + + // aapt resource value: 0x7f040049 + public const int notification_template_media = 2130968649; + + // aapt resource value: 0x7f04004a + public const int notification_template_media_custom = 2130968650; + + // aapt resource value: 0x7f04004b + public const int notification_template_part_chronometer = 2130968651; + + // aapt resource value: 0x7f04004c + public const int notification_template_part_time = 2130968652; + + // aapt resource value: 0x7f04004d + public const int RootLayout = 2130968653; + + // aapt resource value: 0x7f04004e + public const int select_dialog_item_material = 2130968654; + + // aapt resource value: 0x7f04004f + public const int select_dialog_multichoice_material = 2130968655; + + // aapt resource value: 0x7f040050 + public const int select_dialog_singlechoice_material = 2130968656; + + // aapt resource value: 0x7f040051 + public const int ShellContent = 2130968657; + + // aapt resource value: 0x7f040052 + public const int support_simple_spinner_dropdown_item = 2130968658; + + // aapt resource value: 0x7f040053 + public const int Tabbar = 2130968659; + + // aapt resource value: 0x7f040054 + public const int Toolbar = 2130968660; + + static Layout() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Layout() + { + } + } + + public partial class Mipmap + { + + // aapt resource value: 0x7f030000 + public const int icon = 2130903040; + + // aapt resource value: 0x7f030001 + public const int icon_round = 2130903041; + + // aapt resource value: 0x7f030002 + public const int launcher_foreground = 2130903042; + + static Mipmap() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Mipmap() + { + } + } + + public partial class String + { + + // aapt resource value: 0x7f0a0018 + public const int abc_action_bar_home_description = 2131361816; + + // aapt resource value: 0x7f0a0019 + public const int abc_action_bar_up_description = 2131361817; + + // aapt resource value: 0x7f0a001a + public const int abc_action_menu_overflow_description = 2131361818; + + // aapt resource value: 0x7f0a001b + public const int abc_action_mode_done = 2131361819; + + // aapt resource value: 0x7f0a001c + public const int abc_activity_chooser_view_see_all = 2131361820; + + // aapt resource value: 0x7f0a001d + public const int abc_activitychooserview_choose_application = 2131361821; + + // aapt resource value: 0x7f0a001e + public const int abc_capital_off = 2131361822; + + // aapt resource value: 0x7f0a001f + public const int abc_capital_on = 2131361823; + + // aapt resource value: 0x7f0a0034 + public const int abc_font_family_body_1_material = 2131361844; + + // aapt resource value: 0x7f0a0035 + public const int abc_font_family_body_2_material = 2131361845; + + // aapt resource value: 0x7f0a0036 + public const int abc_font_family_button_material = 2131361846; + + // aapt resource value: 0x7f0a0037 + public const int abc_font_family_caption_material = 2131361847; + + // aapt resource value: 0x7f0a0038 + public const int abc_font_family_display_1_material = 2131361848; + + // aapt resource value: 0x7f0a0039 + public const int abc_font_family_display_2_material = 2131361849; + + // aapt resource value: 0x7f0a003a + public const int abc_font_family_display_3_material = 2131361850; + + // aapt resource value: 0x7f0a003b + public const int abc_font_family_display_4_material = 2131361851; + + // aapt resource value: 0x7f0a003c + public const int abc_font_family_headline_material = 2131361852; + + // aapt resource value: 0x7f0a003d + public const int abc_font_family_menu_material = 2131361853; + + // aapt resource value: 0x7f0a003e + public const int abc_font_family_subhead_material = 2131361854; + + // aapt resource value: 0x7f0a003f + public const int abc_font_family_title_material = 2131361855; + + // aapt resource value: 0x7f0a0020 + public const int abc_menu_alt_shortcut_label = 2131361824; + + // aapt resource value: 0x7f0a0021 + public const int abc_menu_ctrl_shortcut_label = 2131361825; + + // aapt resource value: 0x7f0a0022 + public const int abc_menu_delete_shortcut_label = 2131361826; + + // aapt resource value: 0x7f0a0023 + public const int abc_menu_enter_shortcut_label = 2131361827; + + // aapt resource value: 0x7f0a0024 + public const int abc_menu_function_shortcut_label = 2131361828; + + // aapt resource value: 0x7f0a0025 + public const int abc_menu_meta_shortcut_label = 2131361829; + + // aapt resource value: 0x7f0a0026 + public const int abc_menu_shift_shortcut_label = 2131361830; + + // aapt resource value: 0x7f0a0027 + public const int abc_menu_space_shortcut_label = 2131361831; + + // aapt resource value: 0x7f0a0028 + public const int abc_menu_sym_shortcut_label = 2131361832; + + // aapt resource value: 0x7f0a0029 + public const int abc_prepend_shortcut_label = 2131361833; + + // aapt resource value: 0x7f0a002a + public const int abc_search_hint = 2131361834; + + // aapt resource value: 0x7f0a002b + public const int abc_searchview_description_clear = 2131361835; + + // aapt resource value: 0x7f0a002c + public const int abc_searchview_description_query = 2131361836; + + // aapt resource value: 0x7f0a002d + public const int abc_searchview_description_search = 2131361837; + + // aapt resource value: 0x7f0a002e + public const int abc_searchview_description_submit = 2131361838; + + // aapt resource value: 0x7f0a002f + public const int abc_searchview_description_voice = 2131361839; + + // aapt resource value: 0x7f0a0030 + public const int abc_shareactionprovider_share_with = 2131361840; + + // aapt resource value: 0x7f0a0031 + public const int abc_shareactionprovider_share_with_application = 2131361841; + + // aapt resource value: 0x7f0a0032 + public const int abc_toolbar_collapse_description = 2131361842; + + // aapt resource value: 0x7f0a0040 + public const int appbar_scrolling_view_behavior = 2131361856; + + // aapt resource value: 0x7f0a0041 + public const int bottom_sheet_behavior = 2131361857; + + // aapt resource value: 0x7f0a0042 + public const int character_counter_content_description = 2131361858; + + // aapt resource value: 0x7f0a0043 + public const int character_counter_pattern = 2131361859; + + // aapt resource value: 0x7f0a0044 + public const int fab_transformation_scrim_behavior = 2131361860; + + // aapt resource value: 0x7f0a0045 + public const int fab_transformation_sheet_behavior = 2131361861; + + // aapt resource value: 0x7f0a0046 + public const int hide_bottom_view_on_scroll_behavior = 2131361862; + + // aapt resource value: 0x7f0a0000 + public const int mr_button_content_description = 2131361792; + + // aapt resource value: 0x7f0a0001 + public const int mr_cast_button_connected = 2131361793; + + // aapt resource value: 0x7f0a0002 + public const int mr_cast_button_connecting = 2131361794; + + // aapt resource value: 0x7f0a0003 + public const int mr_cast_button_disconnected = 2131361795; + + // aapt resource value: 0x7f0a0015 + public const int mr_cast_dialog_title_view_placeholder = 2131361813; + + // aapt resource value: 0x7f0a0004 + public const int mr_chooser_searching = 2131361796; + + // aapt resource value: 0x7f0a0005 + public const int mr_chooser_title = 2131361797; + + // aapt resource value: 0x7f0a0006 + public const int mr_controller_album_art = 2131361798; + + // aapt resource value: 0x7f0a0007 + public const int mr_controller_casting_screen = 2131361799; + + // aapt resource value: 0x7f0a0008 + public const int mr_controller_close_description = 2131361800; + + // aapt resource value: 0x7f0a0009 + public const int mr_controller_collapse_group = 2131361801; + + // aapt resource value: 0x7f0a000a + public const int mr_controller_disconnect = 2131361802; + + // aapt resource value: 0x7f0a000b + public const int mr_controller_expand_group = 2131361803; + + // aapt resource value: 0x7f0a000c + public const int mr_controller_no_info_available = 2131361804; + + // aapt resource value: 0x7f0a000d + public const int mr_controller_no_media_selected = 2131361805; + + // aapt resource value: 0x7f0a000e + public const int mr_controller_pause = 2131361806; + + // aapt resource value: 0x7f0a000f + public const int mr_controller_play = 2131361807; + + // aapt resource value: 0x7f0a0010 + public const int mr_controller_stop = 2131361808; + + // aapt resource value: 0x7f0a0011 + public const int mr_controller_stop_casting = 2131361809; + + // aapt resource value: 0x7f0a0012 + public const int mr_controller_volume_slider = 2131361810; + + // aapt resource value: 0x7f0a0016 + public const int mr_dialog_device_header = 2131361814; + + // aapt resource value: 0x7f0a0017 + public const int mr_dialog_route_header = 2131361815; + + // aapt resource value: 0x7f0a0013 + public const int mr_system_route_name = 2131361811; + + // aapt resource value: 0x7f0a0014 + public const int mr_user_route_category_name = 2131361812; + + // aapt resource value: 0x7f0a0047 + public const int mtrl_chip_close_icon_content_description = 2131361863; + + // aapt resource value: 0x7f0a0048 + public const int password_toggle_content_description = 2131361864; + + // aapt resource value: 0x7f0a0049 + public const int path_password_eye = 2131361865; + + // aapt resource value: 0x7f0a004a + public const int path_password_eye_mask_strike_through = 2131361866; + + // aapt resource value: 0x7f0a004b + public const int path_password_eye_mask_visible = 2131361867; + + // aapt resource value: 0x7f0a004c + public const int path_password_strike_through = 2131361868; + + // aapt resource value: 0x7f0a0033 + public const int search_menu_title = 2131361843; + + // aapt resource value: 0x7f0a004d + public const int status_bar_notification_info_overflow = 2131361869; + + static String() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private String() + { + } + } + + public partial class Style + { + + // aapt resource value: 0x7f0c0098 + public const int AlertDialog_AppCompat = 2131493016; + + // aapt resource value: 0x7f0c0099 + public const int AlertDialog_AppCompat_Light = 2131493017; + + // aapt resource value: 0x7f0c009a + public const int Animation_AppCompat_Dialog = 2131493018; + + // aapt resource value: 0x7f0c009b + public const int Animation_AppCompat_DropDownUp = 2131493019; + + // aapt resource value: 0x7f0c009c + public const int Animation_AppCompat_Tooltip = 2131493020; + + // aapt resource value: 0x7f0c016d + public const int Animation_Design_BottomSheetDialog = 2131493229; + + // aapt resource value: 0x7f0c0201 + public const int AppCompatDialogStyle = 2131493377; + + // aapt resource value: 0x7f0c009d + public const int Base_AlertDialog_AppCompat = 2131493021; + + // aapt resource value: 0x7f0c009e + public const int Base_AlertDialog_AppCompat_Light = 2131493022; + + // aapt resource value: 0x7f0c009f + public const int Base_Animation_AppCompat_Dialog = 2131493023; + + // aapt resource value: 0x7f0c00a0 + public const int Base_Animation_AppCompat_DropDownUp = 2131493024; + + // aapt resource value: 0x7f0c00a1 + public const int Base_Animation_AppCompat_Tooltip = 2131493025; + + // aapt resource value: 0x7f0c000c + public const int Base_CardView = 2131492876; + + // aapt resource value: 0x7f0c00a2 + public const int Base_DialogWindowTitle_AppCompat = 2131493026; + + // aapt resource value: 0x7f0c00a3 + public const int Base_DialogWindowTitleBackground_AppCompat = 2131493027; + + // aapt resource value: 0x7f0c002c + public const int Base_TextAppearance_AppCompat = 2131492908; + + // aapt resource value: 0x7f0c002d + public const int Base_TextAppearance_AppCompat_Body1 = 2131492909; + + // aapt resource value: 0x7f0c002e + public const int Base_TextAppearance_AppCompat_Body2 = 2131492910; + + // aapt resource value: 0x7f0c002f + public const int Base_TextAppearance_AppCompat_Button = 2131492911; + + // aapt resource value: 0x7f0c0030 + public const int Base_TextAppearance_AppCompat_Caption = 2131492912; + + // aapt resource value: 0x7f0c0031 + public const int Base_TextAppearance_AppCompat_Display1 = 2131492913; + + // aapt resource value: 0x7f0c0032 + public const int Base_TextAppearance_AppCompat_Display2 = 2131492914; + + // aapt resource value: 0x7f0c0033 + public const int Base_TextAppearance_AppCompat_Display3 = 2131492915; + + // aapt resource value: 0x7f0c0034 + public const int Base_TextAppearance_AppCompat_Display4 = 2131492916; + + // aapt resource value: 0x7f0c0035 + public const int Base_TextAppearance_AppCompat_Headline = 2131492917; + + // aapt resource value: 0x7f0c0036 + public const int Base_TextAppearance_AppCompat_Inverse = 2131492918; + + // aapt resource value: 0x7f0c0037 + public const int Base_TextAppearance_AppCompat_Large = 2131492919; + + // aapt resource value: 0x7f0c0038 + public const int Base_TextAppearance_AppCompat_Large_Inverse = 2131492920; + + // aapt resource value: 0x7f0c0039 + public const int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 2131492921; + + // aapt resource value: 0x7f0c003a + public const int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 2131492922; + + // aapt resource value: 0x7f0c003b + public const int Base_TextAppearance_AppCompat_Medium = 2131492923; + + // aapt resource value: 0x7f0c003c + public const int Base_TextAppearance_AppCompat_Medium_Inverse = 2131492924; + + // aapt resource value: 0x7f0c003d + public const int Base_TextAppearance_AppCompat_Menu = 2131492925; + + // aapt resource value: 0x7f0c00a4 + public const int Base_TextAppearance_AppCompat_SearchResult = 2131493028; + + // aapt resource value: 0x7f0c003e + public const int Base_TextAppearance_AppCompat_SearchResult_Subtitle = 2131492926; + + // aapt resource value: 0x7f0c003f + public const int Base_TextAppearance_AppCompat_SearchResult_Title = 2131492927; + + // aapt resource value: 0x7f0c0040 + public const int Base_TextAppearance_AppCompat_Small = 2131492928; + + // aapt resource value: 0x7f0c0041 + public const int Base_TextAppearance_AppCompat_Small_Inverse = 2131492929; + + // aapt resource value: 0x7f0c0042 + public const int Base_TextAppearance_AppCompat_Subhead = 2131492930; + + // aapt resource value: 0x7f0c00a5 + public const int Base_TextAppearance_AppCompat_Subhead_Inverse = 2131493029; + + // aapt resource value: 0x7f0c0043 + public const int Base_TextAppearance_AppCompat_Title = 2131492931; + + // aapt resource value: 0x7f0c00a6 + public const int Base_TextAppearance_AppCompat_Title_Inverse = 2131493030; + + // aapt resource value: 0x7f0c00a7 + public const int Base_TextAppearance_AppCompat_Tooltip = 2131493031; + + // aapt resource value: 0x7f0c0087 + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = 2131492999; + + // aapt resource value: 0x7f0c0044 + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 2131492932; + + // aapt resource value: 0x7f0c0045 + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 2131492933; + + // aapt resource value: 0x7f0c0046 + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Title = 2131492934; + + // aapt resource value: 0x7f0c0047 + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 2131492935; + + // aapt resource value: 0x7f0c0048 + public const int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 2131492936; + + // aapt resource value: 0x7f0c0049 + public const int Base_TextAppearance_AppCompat_Widget_ActionMode_Title = 2131492937; + + // aapt resource value: 0x7f0c004a + public const int Base_TextAppearance_AppCompat_Widget_Button = 2131492938; + + // aapt resource value: 0x7f0c008e + public const int Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored = 2131493006; + + // aapt resource value: 0x7f0c008f + public const int Base_TextAppearance_AppCompat_Widget_Button_Colored = 2131493007; + + // aapt resource value: 0x7f0c0088 + public const int Base_TextAppearance_AppCompat_Widget_Button_Inverse = 2131493000; + + // aapt resource value: 0x7f0c00a8 + public const int Base_TextAppearance_AppCompat_Widget_DropDownItem = 2131493032; + + // aapt resource value: 0x7f0c004b + public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Header = 2131492939; + + // aapt resource value: 0x7f0c004c + public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = 2131492940; + + // aapt resource value: 0x7f0c004d + public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = 2131492941; + + // aapt resource value: 0x7f0c004e + public const int Base_TextAppearance_AppCompat_Widget_Switch = 2131492942; + + // aapt resource value: 0x7f0c004f + public const int Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 2131492943; + + // aapt resource value: 0x7f0c00a9 + public const int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 2131493033; + + // aapt resource value: 0x7f0c0050 + public const int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 2131492944; + + // aapt resource value: 0x7f0c0051 + public const int Base_TextAppearance_Widget_AppCompat_Toolbar_Title = 2131492945; + + // aapt resource value: 0x7f0c0052 + public const int Base_Theme_AppCompat = 2131492946; + + // aapt resource value: 0x7f0c00aa + public const int Base_Theme_AppCompat_CompactMenu = 2131493034; + + // aapt resource value: 0x7f0c0053 + public const int Base_Theme_AppCompat_Dialog = 2131492947; + + // aapt resource value: 0x7f0c00ab + public const int Base_Theme_AppCompat_Dialog_Alert = 2131493035; + + // aapt resource value: 0x7f0c00ac + public const int Base_Theme_AppCompat_Dialog_FixedSize = 2131493036; + + // aapt resource value: 0x7f0c00ad + public const int Base_Theme_AppCompat_Dialog_MinWidth = 2131493037; + + // aapt resource value: 0x7f0c0010 + public const int Base_Theme_AppCompat_DialogWhenLarge = 2131492880; + + // aapt resource value: 0x7f0c0054 + public const int Base_Theme_AppCompat_Light = 2131492948; + + // aapt resource value: 0x7f0c00ae + public const int Base_Theme_AppCompat_Light_DarkActionBar = 2131493038; + + // aapt resource value: 0x7f0c0055 + public const int Base_Theme_AppCompat_Light_Dialog = 2131492949; + + // aapt resource value: 0x7f0c00af + public const int Base_Theme_AppCompat_Light_Dialog_Alert = 2131493039; + + // aapt resource value: 0x7f0c00b0 + public const int Base_Theme_AppCompat_Light_Dialog_FixedSize = 2131493040; + + // aapt resource value: 0x7f0c00b1 + public const int Base_Theme_AppCompat_Light_Dialog_MinWidth = 2131493041; + + // aapt resource value: 0x7f0c0011 + public const int Base_Theme_AppCompat_Light_DialogWhenLarge = 2131492881; + + // aapt resource value: 0x7f0c016e + public const int Base_Theme_MaterialComponents = 2131493230; + + // aapt resource value: 0x7f0c016f + public const int Base_Theme_MaterialComponents_Bridge = 2131493231; + + // aapt resource value: 0x7f0c0170 + public const int Base_Theme_MaterialComponents_CompactMenu = 2131493232; + + // aapt resource value: 0x7f0c0171 + public const int Base_Theme_MaterialComponents_Dialog = 2131493233; + + // aapt resource value: 0x7f0c0172 + public const int Base_Theme_MaterialComponents_Dialog_Alert = 2131493234; + + // aapt resource value: 0x7f0c0173 + public const int Base_Theme_MaterialComponents_Dialog_FixedSize = 2131493235; + + // aapt resource value: 0x7f0c0174 + public const int Base_Theme_MaterialComponents_Dialog_MinWidth = 2131493236; + + // aapt resource value: 0x7f0c0167 + public const int Base_Theme_MaterialComponents_DialogWhenLarge = 2131493223; + + // aapt resource value: 0x7f0c0175 + public const int Base_Theme_MaterialComponents_Light = 2131493237; + + // aapt resource value: 0x7f0c0176 + public const int Base_Theme_MaterialComponents_Light_Bridge = 2131493238; + + // aapt resource value: 0x7f0c0177 + public const int Base_Theme_MaterialComponents_Light_DarkActionBar = 2131493239; + + // aapt resource value: 0x7f0c0178 + public const int Base_Theme_MaterialComponents_Light_DarkActionBar_Bridge = 2131493240; + + // aapt resource value: 0x7f0c0179 + public const int Base_Theme_MaterialComponents_Light_Dialog = 2131493241; + + // aapt resource value: 0x7f0c017a + public const int Base_Theme_MaterialComponents_Light_Dialog_Alert = 2131493242; + + // aapt resource value: 0x7f0c017b + public const int Base_Theme_MaterialComponents_Light_Dialog_FixedSize = 2131493243; + + // aapt resource value: 0x7f0c017c + public const int Base_Theme_MaterialComponents_Light_Dialog_MinWidth = 2131493244; + + // aapt resource value: 0x7f0c0168 + public const int Base_Theme_MaterialComponents_Light_DialogWhenLarge = 2131493224; + + // aapt resource value: 0x7f0c00b2 + public const int Base_ThemeOverlay_AppCompat = 2131493042; + + // aapt resource value: 0x7f0c00b3 + public const int Base_ThemeOverlay_AppCompat_ActionBar = 2131493043; + + // aapt resource value: 0x7f0c00b4 + public const int Base_ThemeOverlay_AppCompat_Dark = 2131493044; + + // aapt resource value: 0x7f0c00b5 + public const int Base_ThemeOverlay_AppCompat_Dark_ActionBar = 2131493045; + + // aapt resource value: 0x7f0c0056 + public const int Base_ThemeOverlay_AppCompat_Dialog = 2131492950; + + // aapt resource value: 0x7f0c00b6 + public const int Base_ThemeOverlay_AppCompat_Dialog_Alert = 2131493046; + + // aapt resource value: 0x7f0c00b7 + public const int Base_ThemeOverlay_AppCompat_Light = 2131493047; + + // aapt resource value: 0x7f0c017d + public const int Base_ThemeOverlay_MaterialComponents_Dialog = 2131493245; + + // aapt resource value: 0x7f0c017e + public const int Base_ThemeOverlay_MaterialComponents_Dialog_Alert = 2131493246; + + // aapt resource value: 0x7f0c017f + public const int Base_V14_Theme_MaterialComponents = 2131493247; + + // aapt resource value: 0x7f0c0180 + public const int Base_V14_Theme_MaterialComponents_Bridge = 2131493248; + + // aapt resource value: 0x7f0c0181 + public const int Base_V14_Theme_MaterialComponents_Dialog = 2131493249; + + // aapt resource value: 0x7f0c0182 + public const int Base_V14_Theme_MaterialComponents_Light = 2131493250; + + // aapt resource value: 0x7f0c0183 + public const int Base_V14_Theme_MaterialComponents_Light_Bridge = 2131493251; + + // aapt resource value: 0x7f0c0184 + public const int Base_V14_Theme_MaterialComponents_Light_DarkActionBar_Bridge = 2131493252; + + // aapt resource value: 0x7f0c0185 + public const int Base_V14_Theme_MaterialComponents_Light_Dialog = 2131493253; + + // aapt resource value: 0x7f0c0186 + public const int Base_V14_ThemeOverlay_MaterialComponents_Dialog = 2131493254; + + // aapt resource value: 0x7f0c0187 + public const int Base_V14_ThemeOverlay_MaterialComponents_Dialog_Alert = 2131493255; + + // aapt resource value: 0x7f0c0057 + public const int Base_V21_Theme_AppCompat = 2131492951; + + // aapt resource value: 0x7f0c0058 + public const int Base_V21_Theme_AppCompat_Dialog = 2131492952; + + // aapt resource value: 0x7f0c0059 + public const int Base_V21_Theme_AppCompat_Light = 2131492953; + + // aapt resource value: 0x7f0c005a + public const int Base_V21_Theme_AppCompat_Light_Dialog = 2131492954; + + // aapt resource value: 0x7f0c005b + public const int Base_V21_ThemeOverlay_AppCompat_Dialog = 2131492955; + + // aapt resource value: 0x7f0c0085 + public const int Base_V22_Theme_AppCompat = 2131492997; + + // aapt resource value: 0x7f0c0086 + public const int Base_V22_Theme_AppCompat_Light = 2131492998; + + // aapt resource value: 0x7f0c0089 + public const int Base_V23_Theme_AppCompat = 2131493001; + + // aapt resource value: 0x7f0c008a + public const int Base_V23_Theme_AppCompat_Light = 2131493002; + + // aapt resource value: 0x7f0c0092 + public const int Base_V26_Theme_AppCompat = 2131493010; + + // aapt resource value: 0x7f0c0093 + public const int Base_V26_Theme_AppCompat_Light = 2131493011; + + // aapt resource value: 0x7f0c0094 + public const int Base_V26_Widget_AppCompat_Toolbar = 2131493012; + + // aapt resource value: 0x7f0c0096 + public const int Base_V28_Theme_AppCompat = 2131493014; + + // aapt resource value: 0x7f0c0097 + public const int Base_V28_Theme_AppCompat_Light = 2131493015; + + // aapt resource value: 0x7f0c00b8 + public const int Base_V7_Theme_AppCompat = 2131493048; + + // aapt resource value: 0x7f0c00b9 + public const int Base_V7_Theme_AppCompat_Dialog = 2131493049; + + // aapt resource value: 0x7f0c00ba + public const int Base_V7_Theme_AppCompat_Light = 2131493050; + + // aapt resource value: 0x7f0c00bb + public const int Base_V7_Theme_AppCompat_Light_Dialog = 2131493051; + + // aapt resource value: 0x7f0c00bc + public const int Base_V7_ThemeOverlay_AppCompat_Dialog = 2131493052; + + // aapt resource value: 0x7f0c00bd + public const int Base_V7_Widget_AppCompat_AutoCompleteTextView = 2131493053; + + // aapt resource value: 0x7f0c00be + public const int Base_V7_Widget_AppCompat_EditText = 2131493054; + + // aapt resource value: 0x7f0c00bf + public const int Base_V7_Widget_AppCompat_Toolbar = 2131493055; + + // aapt resource value: 0x7f0c00c0 + public const int Base_Widget_AppCompat_ActionBar = 2131493056; + + // aapt resource value: 0x7f0c00c1 + public const int Base_Widget_AppCompat_ActionBar_Solid = 2131493057; + + // aapt resource value: 0x7f0c00c2 + public const int Base_Widget_AppCompat_ActionBar_TabBar = 2131493058; + + // aapt resource value: 0x7f0c005c + public const int Base_Widget_AppCompat_ActionBar_TabText = 2131492956; + + // aapt resource value: 0x7f0c005d + public const int Base_Widget_AppCompat_ActionBar_TabView = 2131492957; + + // aapt resource value: 0x7f0c005e + public const int Base_Widget_AppCompat_ActionButton = 2131492958; + + // aapt resource value: 0x7f0c005f + public const int Base_Widget_AppCompat_ActionButton_CloseMode = 2131492959; + + // aapt resource value: 0x7f0c0060 + public const int Base_Widget_AppCompat_ActionButton_Overflow = 2131492960; + + // aapt resource value: 0x7f0c00c3 + public const int Base_Widget_AppCompat_ActionMode = 2131493059; + + // aapt resource value: 0x7f0c00c4 + public const int Base_Widget_AppCompat_ActivityChooserView = 2131493060; + + // aapt resource value: 0x7f0c0061 + public const int Base_Widget_AppCompat_AutoCompleteTextView = 2131492961; + + // aapt resource value: 0x7f0c0062 + public const int Base_Widget_AppCompat_Button = 2131492962; + + // aapt resource value: 0x7f0c0063 + public const int Base_Widget_AppCompat_Button_Borderless = 2131492963; + + // aapt resource value: 0x7f0c0064 + public const int Base_Widget_AppCompat_Button_Borderless_Colored = 2131492964; + + // aapt resource value: 0x7f0c00c5 + public const int Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = 2131493061; + + // aapt resource value: 0x7f0c008b + public const int Base_Widget_AppCompat_Button_Colored = 2131493003; + + // aapt resource value: 0x7f0c0065 + public const int Base_Widget_AppCompat_Button_Small = 2131492965; + + // aapt resource value: 0x7f0c0066 + public const int Base_Widget_AppCompat_ButtonBar = 2131492966; + + // aapt resource value: 0x7f0c00c6 + public const int Base_Widget_AppCompat_ButtonBar_AlertDialog = 2131493062; + + // aapt resource value: 0x7f0c0067 + public const int Base_Widget_AppCompat_CompoundButton_CheckBox = 2131492967; + + // aapt resource value: 0x7f0c0068 + public const int Base_Widget_AppCompat_CompoundButton_RadioButton = 2131492968; + + // aapt resource value: 0x7f0c00c7 + public const int Base_Widget_AppCompat_CompoundButton_Switch = 2131493063; + + // aapt resource value: 0x7f0c000f + public const int Base_Widget_AppCompat_DrawerArrowToggle = 2131492879; + + // aapt resource value: 0x7f0c00c8 + public const int Base_Widget_AppCompat_DrawerArrowToggle_Common = 2131493064; + + // aapt resource value: 0x7f0c0069 + public const int Base_Widget_AppCompat_DropDownItem_Spinner = 2131492969; + + // aapt resource value: 0x7f0c006a + public const int Base_Widget_AppCompat_EditText = 2131492970; + + // aapt resource value: 0x7f0c006b + public const int Base_Widget_AppCompat_ImageButton = 2131492971; + + // aapt resource value: 0x7f0c00c9 + public const int Base_Widget_AppCompat_Light_ActionBar = 2131493065; + + // aapt resource value: 0x7f0c00ca + public const int Base_Widget_AppCompat_Light_ActionBar_Solid = 2131493066; + + // aapt resource value: 0x7f0c00cb + public const int Base_Widget_AppCompat_Light_ActionBar_TabBar = 2131493067; + + // aapt resource value: 0x7f0c006c + public const int Base_Widget_AppCompat_Light_ActionBar_TabText = 2131492972; + + // aapt resource value: 0x7f0c006d + public const int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = 2131492973; + + // aapt resource value: 0x7f0c006e + public const int Base_Widget_AppCompat_Light_ActionBar_TabView = 2131492974; + + // aapt resource value: 0x7f0c006f + public const int Base_Widget_AppCompat_Light_PopupMenu = 2131492975; + + // aapt resource value: 0x7f0c0070 + public const int Base_Widget_AppCompat_Light_PopupMenu_Overflow = 2131492976; + + // aapt resource value: 0x7f0c00cc + public const int Base_Widget_AppCompat_ListMenuView = 2131493068; + + // aapt resource value: 0x7f0c0071 + public const int Base_Widget_AppCompat_ListPopupWindow = 2131492977; + + // aapt resource value: 0x7f0c0072 + public const int Base_Widget_AppCompat_ListView = 2131492978; + + // aapt resource value: 0x7f0c0073 + public const int Base_Widget_AppCompat_ListView_DropDown = 2131492979; + + // aapt resource value: 0x7f0c0074 + public const int Base_Widget_AppCompat_ListView_Menu = 2131492980; + + // aapt resource value: 0x7f0c0075 + public const int Base_Widget_AppCompat_PopupMenu = 2131492981; + + // aapt resource value: 0x7f0c0076 + public const int Base_Widget_AppCompat_PopupMenu_Overflow = 2131492982; + + // aapt resource value: 0x7f0c00cd + public const int Base_Widget_AppCompat_PopupWindow = 2131493069; + + // aapt resource value: 0x7f0c0077 + public const int Base_Widget_AppCompat_ProgressBar = 2131492983; + + // aapt resource value: 0x7f0c0078 + public const int Base_Widget_AppCompat_ProgressBar_Horizontal = 2131492984; + + // aapt resource value: 0x7f0c0079 + public const int Base_Widget_AppCompat_RatingBar = 2131492985; + + // aapt resource value: 0x7f0c008c + public const int Base_Widget_AppCompat_RatingBar_Indicator = 2131493004; + + // aapt resource value: 0x7f0c008d + public const int Base_Widget_AppCompat_RatingBar_Small = 2131493005; + + // aapt resource value: 0x7f0c00ce + public const int Base_Widget_AppCompat_SearchView = 2131493070; + + // aapt resource value: 0x7f0c00cf + public const int Base_Widget_AppCompat_SearchView_ActionBar = 2131493071; + + // aapt resource value: 0x7f0c007a + public const int Base_Widget_AppCompat_SeekBar = 2131492986; + + // aapt resource value: 0x7f0c00d0 + public const int Base_Widget_AppCompat_SeekBar_Discrete = 2131493072; + + // aapt resource value: 0x7f0c007b + public const int Base_Widget_AppCompat_Spinner = 2131492987; + + // aapt resource value: 0x7f0c0012 + public const int Base_Widget_AppCompat_Spinner_Underlined = 2131492882; + + // aapt resource value: 0x7f0c007c + public const int Base_Widget_AppCompat_TextView_SpinnerItem = 2131492988; + + // aapt resource value: 0x7f0c0095 + public const int Base_Widget_AppCompat_Toolbar = 2131493013; + + // aapt resource value: 0x7f0c007d + public const int Base_Widget_AppCompat_Toolbar_Button_Navigation = 2131492989; + + // aapt resource value: 0x7f0c0188 + public const int Base_Widget_Design_TabLayout = 2131493256; + + // aapt resource value: 0x7f0c0189 + public const int Base_Widget_MaterialComponents_Chip = 2131493257; + + // aapt resource value: 0x7f0c018a + public const int Base_Widget_MaterialComponents_TextInputEditText = 2131493258; + + // aapt resource value: 0x7f0c018b + public const int Base_Widget_MaterialComponents_TextInputLayout = 2131493259; + + // aapt resource value: 0x7f0c000b + public const int CardView = 2131492875; + + // aapt resource value: 0x7f0c000d + public const int CardView_Dark = 2131492877; + + // aapt resource value: 0x7f0c000e + public const int CardView_Light = 2131492878; + + // aapt resource value: 0x7f0c01ff + public const int MainTheme = 2131493375; + + // aapt resource value: 0x7f0c0200 + public const int MainTheme_Base = 2131493376; + + // aapt resource value: 0x7f0c007e + public const int Platform_AppCompat = 2131492990; + + // aapt resource value: 0x7f0c007f + public const int Platform_AppCompat_Light = 2131492991; + + // aapt resource value: 0x7f0c018c + public const int Platform_MaterialComponents = 2131493260; + + // aapt resource value: 0x7f0c018d + public const int Platform_MaterialComponents_Dialog = 2131493261; + + // aapt resource value: 0x7f0c018e + public const int Platform_MaterialComponents_Light = 2131493262; + + // aapt resource value: 0x7f0c018f + public const int Platform_MaterialComponents_Light_Dialog = 2131493263; + + // aapt resource value: 0x7f0c0080 + public const int Platform_ThemeOverlay_AppCompat = 2131492992; + + // aapt resource value: 0x7f0c0081 + public const int Platform_ThemeOverlay_AppCompat_Dark = 2131492993; + + // aapt resource value: 0x7f0c0082 + public const int Platform_ThemeOverlay_AppCompat_Light = 2131492994; + + // aapt resource value: 0x7f0c0083 + public const int Platform_V21_AppCompat = 2131492995; + + // aapt resource value: 0x7f0c0084 + public const int Platform_V21_AppCompat_Light = 2131492996; + + // aapt resource value: 0x7f0c0090 + public const int Platform_V25_AppCompat = 2131493008; + + // aapt resource value: 0x7f0c0091 + public const int Platform_V25_AppCompat_Light = 2131493009; + + // aapt resource value: 0x7f0c00d1 + public const int Platform_Widget_AppCompat_Spinner = 2131493073; + + // aapt resource value: 0x7f0c001b + public const int RtlOverlay_DialogWindowTitle_AppCompat = 2131492891; + + // aapt resource value: 0x7f0c001c + public const int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = 2131492892; + + // aapt resource value: 0x7f0c001d + public const int RtlOverlay_Widget_AppCompat_DialogTitle_Icon = 2131492893; + + // aapt resource value: 0x7f0c001e + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem = 2131492894; + + // aapt resource value: 0x7f0c001f + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = 2131492895; + + // aapt resource value: 0x7f0c0020 + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut = 2131492896; + + // aapt resource value: 0x7f0c0021 + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow = 2131492897; + + // aapt resource value: 0x7f0c0022 + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = 2131492898; + + // aapt resource value: 0x7f0c0023 + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_Title = 2131492899; + + // aapt resource value: 0x7f0c0024 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown = 2131492900; + + // aapt resource value: 0x7f0c0025 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = 2131492901; + + // aapt resource value: 0x7f0c0026 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = 2131492902; + + // aapt resource value: 0x7f0c0027 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Query = 2131492903; + + // aapt resource value: 0x7f0c0028 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Text = 2131492904; + + // aapt resource value: 0x7f0c0029 + public const int RtlOverlay_Widget_AppCompat_SearchView_MagIcon = 2131492905; + + // aapt resource value: 0x7f0c002a + public const int RtlUnderlay_Widget_AppCompat_ActionButton = 2131492906; + + // aapt resource value: 0x7f0c002b + public const int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = 2131492907; + + // aapt resource value: 0x7f0c00d2 + public const int TextAppearance_AppCompat = 2131493074; + + // aapt resource value: 0x7f0c00d3 + public const int TextAppearance_AppCompat_Body1 = 2131493075; + + // aapt resource value: 0x7f0c00d4 + public const int TextAppearance_AppCompat_Body2 = 2131493076; + + // aapt resource value: 0x7f0c00d5 + public const int TextAppearance_AppCompat_Button = 2131493077; + + // aapt resource value: 0x7f0c00d6 + public const int TextAppearance_AppCompat_Caption = 2131493078; + + // aapt resource value: 0x7f0c00d7 + public const int TextAppearance_AppCompat_Display1 = 2131493079; + + // aapt resource value: 0x7f0c00d8 + public const int TextAppearance_AppCompat_Display2 = 2131493080; + + // aapt resource value: 0x7f0c00d9 + public const int TextAppearance_AppCompat_Display3 = 2131493081; + + // aapt resource value: 0x7f0c00da + public const int TextAppearance_AppCompat_Display4 = 2131493082; + + // aapt resource value: 0x7f0c00db + public const int TextAppearance_AppCompat_Headline = 2131493083; + + // aapt resource value: 0x7f0c00dc + public const int TextAppearance_AppCompat_Inverse = 2131493084; + + // aapt resource value: 0x7f0c00dd + public const int TextAppearance_AppCompat_Large = 2131493085; + + // aapt resource value: 0x7f0c00de + public const int TextAppearance_AppCompat_Large_Inverse = 2131493086; + + // aapt resource value: 0x7f0c00df + public const int TextAppearance_AppCompat_Light_SearchResult_Subtitle = 2131493087; + + // aapt resource value: 0x7f0c00e0 + public const int TextAppearance_AppCompat_Light_SearchResult_Title = 2131493088; + + // aapt resource value: 0x7f0c00e1 + public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 2131493089; + + // aapt resource value: 0x7f0c00e2 + public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 2131493090; + + // aapt resource value: 0x7f0c00e3 + public const int TextAppearance_AppCompat_Medium = 2131493091; + + // aapt resource value: 0x7f0c00e4 + public const int TextAppearance_AppCompat_Medium_Inverse = 2131493092; + + // aapt resource value: 0x7f0c00e5 + public const int TextAppearance_AppCompat_Menu = 2131493093; + + // aapt resource value: 0x7f0c00e6 + public const int TextAppearance_AppCompat_SearchResult_Subtitle = 2131493094; + + // aapt resource value: 0x7f0c00e7 + public const int TextAppearance_AppCompat_SearchResult_Title = 2131493095; + + // aapt resource value: 0x7f0c00e8 + public const int TextAppearance_AppCompat_Small = 2131493096; + + // aapt resource value: 0x7f0c00e9 + public const int TextAppearance_AppCompat_Small_Inverse = 2131493097; + + // aapt resource value: 0x7f0c00ea + public const int TextAppearance_AppCompat_Subhead = 2131493098; + + // aapt resource value: 0x7f0c00eb + public const int TextAppearance_AppCompat_Subhead_Inverse = 2131493099; + + // aapt resource value: 0x7f0c00ec + public const int TextAppearance_AppCompat_Title = 2131493100; + + // aapt resource value: 0x7f0c00ed + public const int TextAppearance_AppCompat_Title_Inverse = 2131493101; + + // aapt resource value: 0x7f0c001a + public const int TextAppearance_AppCompat_Tooltip = 2131492890; + + // aapt resource value: 0x7f0c00ee + public const int TextAppearance_AppCompat_Widget_ActionBar_Menu = 2131493102; + + // aapt resource value: 0x7f0c00ef + public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 2131493103; + + // aapt resource value: 0x7f0c00f0 + public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 2131493104; + + // aapt resource value: 0x7f0c00f1 + public const int TextAppearance_AppCompat_Widget_ActionBar_Title = 2131493105; + + // aapt resource value: 0x7f0c00f2 + public const int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 2131493106; + + // aapt resource value: 0x7f0c00f3 + public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 2131493107; + + // aapt resource value: 0x7f0c00f4 + public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = 2131493108; + + // aapt resource value: 0x7f0c00f5 + public const int TextAppearance_AppCompat_Widget_ActionMode_Title = 2131493109; + + // aapt resource value: 0x7f0c00f6 + public const int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = 2131493110; + + // aapt resource value: 0x7f0c00f7 + public const int TextAppearance_AppCompat_Widget_Button = 2131493111; + + // aapt resource value: 0x7f0c00f8 + public const int TextAppearance_AppCompat_Widget_Button_Borderless_Colored = 2131493112; + + // aapt resource value: 0x7f0c00f9 + public const int TextAppearance_AppCompat_Widget_Button_Colored = 2131493113; + + // aapt resource value: 0x7f0c00fa + public const int TextAppearance_AppCompat_Widget_Button_Inverse = 2131493114; + + // aapt resource value: 0x7f0c00fb + public const int TextAppearance_AppCompat_Widget_DropDownItem = 2131493115; + + // aapt resource value: 0x7f0c00fc + public const int TextAppearance_AppCompat_Widget_PopupMenu_Header = 2131493116; + + // aapt resource value: 0x7f0c00fd + public const int TextAppearance_AppCompat_Widget_PopupMenu_Large = 2131493117; + + // aapt resource value: 0x7f0c00fe + public const int TextAppearance_AppCompat_Widget_PopupMenu_Small = 2131493118; + + // aapt resource value: 0x7f0c00ff + public const int TextAppearance_AppCompat_Widget_Switch = 2131493119; + + // aapt resource value: 0x7f0c0100 + public const int TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 2131493120; + + // aapt resource value: 0x7f0c01f8 + public const int TextAppearance_Compat_Notification = 2131493368; + + // aapt resource value: 0x7f0c01f9 + public const int TextAppearance_Compat_Notification_Info = 2131493369; + + // aapt resource value: 0x7f0c0161 + public const int TextAppearance_Compat_Notification_Info_Media = 2131493217; + + // aapt resource value: 0x7f0c01fe + public const int TextAppearance_Compat_Notification_Line2 = 2131493374; + + // aapt resource value: 0x7f0c0165 + public const int TextAppearance_Compat_Notification_Line2_Media = 2131493221; + + // aapt resource value: 0x7f0c0162 + public const int TextAppearance_Compat_Notification_Media = 2131493218; + + // aapt resource value: 0x7f0c01fa + public const int TextAppearance_Compat_Notification_Time = 2131493370; + + // aapt resource value: 0x7f0c0163 + public const int TextAppearance_Compat_Notification_Time_Media = 2131493219; + + // aapt resource value: 0x7f0c01fb + public const int TextAppearance_Compat_Notification_Title = 2131493371; + + // aapt resource value: 0x7f0c0164 + public const int TextAppearance_Compat_Notification_Title_Media = 2131493220; + + // aapt resource value: 0x7f0c0190 + public const int TextAppearance_Design_CollapsingToolbar_Expanded = 2131493264; + + // aapt resource value: 0x7f0c0191 + public const int TextAppearance_Design_Counter = 2131493265; + + // aapt resource value: 0x7f0c0192 + public const int TextAppearance_Design_Counter_Overflow = 2131493266; + + // aapt resource value: 0x7f0c0193 + public const int TextAppearance_Design_Error = 2131493267; + + // aapt resource value: 0x7f0c0194 + public const int TextAppearance_Design_HelperText = 2131493268; + + // aapt resource value: 0x7f0c0195 + public const int TextAppearance_Design_Hint = 2131493269; + + // aapt resource value: 0x7f0c0196 + public const int TextAppearance_Design_Snackbar_Message = 2131493270; + + // aapt resource value: 0x7f0c0197 + public const int TextAppearance_Design_Tab = 2131493271; + + // aapt resource value: 0x7f0c0198 + public const int TextAppearance_MaterialComponents_Body1 = 2131493272; + + // aapt resource value: 0x7f0c0199 + public const int TextAppearance_MaterialComponents_Body2 = 2131493273; + + // aapt resource value: 0x7f0c0169 + public const int TextAppearance_MaterialComponents_Button = 2131493225; + + // aapt resource value: 0x7f0c019a + public const int TextAppearance_MaterialComponents_Caption = 2131493274; + + // aapt resource value: 0x7f0c019b + public const int TextAppearance_MaterialComponents_Chip = 2131493275; + + // aapt resource value: 0x7f0c019c + public const int TextAppearance_MaterialComponents_Headline1 = 2131493276; + + // aapt resource value: 0x7f0c019d + public const int TextAppearance_MaterialComponents_Headline2 = 2131493277; + + // aapt resource value: 0x7f0c019e + public const int TextAppearance_MaterialComponents_Headline3 = 2131493278; + + // aapt resource value: 0x7f0c019f + public const int TextAppearance_MaterialComponents_Headline4 = 2131493279; + + // aapt resource value: 0x7f0c01a0 + public const int TextAppearance_MaterialComponents_Headline5 = 2131493280; + + // aapt resource value: 0x7f0c016a + public const int TextAppearance_MaterialComponents_Headline6 = 2131493226; + + // aapt resource value: 0x7f0c016b + public const int TextAppearance_MaterialComponents_Overline = 2131493227; + + // aapt resource value: 0x7f0c01a1 + public const int TextAppearance_MaterialComponents_Subtitle1 = 2131493281; + + // aapt resource value: 0x7f0c016c + public const int TextAppearance_MaterialComponents_Subtitle2 = 2131493228; + + // aapt resource value: 0x7f0c01a2 + public const int TextAppearance_MaterialComponents_Tab = 2131493282; + + // aapt resource value: 0x7f0c0000 + public const int TextAppearance_MediaRouter_PrimaryText = 2131492864; + + // aapt resource value: 0x7f0c0001 + public const int TextAppearance_MediaRouter_SecondaryText = 2131492865; + + // aapt resource value: 0x7f0c0002 + public const int TextAppearance_MediaRouter_Title = 2131492866; + + // aapt resource value: 0x7f0c0101 + public const int TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 2131493121; + + // aapt resource value: 0x7f0c0102 + public const int TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 2131493122; + + // aapt resource value: 0x7f0c0103 + public const int TextAppearance_Widget_AppCompat_Toolbar_Title = 2131493123; + + // aapt resource value: 0x7f0c0104 + public const int Theme_AppCompat = 2131493124; + + // aapt resource value: 0x7f0c0105 + public const int Theme_AppCompat_CompactMenu = 2131493125; + + // aapt resource value: 0x7f0c0013 + public const int Theme_AppCompat_DayNight = 2131492883; + + // aapt resource value: 0x7f0c0014 + public const int Theme_AppCompat_DayNight_DarkActionBar = 2131492884; + + // aapt resource value: 0x7f0c0015 + public const int Theme_AppCompat_DayNight_Dialog = 2131492885; + + // aapt resource value: 0x7f0c0016 + public const int Theme_AppCompat_DayNight_Dialog_Alert = 2131492886; + + // aapt resource value: 0x7f0c0017 + public const int Theme_AppCompat_DayNight_Dialog_MinWidth = 2131492887; + + // aapt resource value: 0x7f0c0018 + public const int Theme_AppCompat_DayNight_DialogWhenLarge = 2131492888; + + // aapt resource value: 0x7f0c0019 + public const int Theme_AppCompat_DayNight_NoActionBar = 2131492889; + + // aapt resource value: 0x7f0c0106 + public const int Theme_AppCompat_Dialog = 2131493126; + + // aapt resource value: 0x7f0c0107 + public const int Theme_AppCompat_Dialog_Alert = 2131493127; + + // aapt resource value: 0x7f0c0108 + public const int Theme_AppCompat_Dialog_MinWidth = 2131493128; + + // aapt resource value: 0x7f0c0109 + public const int Theme_AppCompat_DialogWhenLarge = 2131493129; + + // aapt resource value: 0x7f0c010a + public const int Theme_AppCompat_Light = 2131493130; + + // aapt resource value: 0x7f0c010b + public const int Theme_AppCompat_Light_DarkActionBar = 2131493131; + + // aapt resource value: 0x7f0c010c + public const int Theme_AppCompat_Light_Dialog = 2131493132; + + // aapt resource value: 0x7f0c010d + public const int Theme_AppCompat_Light_Dialog_Alert = 2131493133; + + // aapt resource value: 0x7f0c010e + public const int Theme_AppCompat_Light_Dialog_MinWidth = 2131493134; + + // aapt resource value: 0x7f0c010f + public const int Theme_AppCompat_Light_DialogWhenLarge = 2131493135; + + // aapt resource value: 0x7f0c0110 + public const int Theme_AppCompat_Light_NoActionBar = 2131493136; + + // aapt resource value: 0x7f0c0111 + public const int Theme_AppCompat_NoActionBar = 2131493137; + + // aapt resource value: 0x7f0c01a3 + public const int Theme_Design = 2131493283; + + // aapt resource value: 0x7f0c01a4 + public const int Theme_Design_BottomSheetDialog = 2131493284; + + // aapt resource value: 0x7f0c01a5 + public const int Theme_Design_Light = 2131493285; + + // aapt resource value: 0x7f0c01a6 + public const int Theme_Design_Light_BottomSheetDialog = 2131493286; + + // aapt resource value: 0x7f0c01a7 + public const int Theme_Design_Light_NoActionBar = 2131493287; + + // aapt resource value: 0x7f0c01a8 + public const int Theme_Design_NoActionBar = 2131493288; + + // aapt resource value: 0x7f0c01a9 + public const int Theme_MaterialComponents = 2131493289; + + // aapt resource value: 0x7f0c01aa + public const int Theme_MaterialComponents_BottomSheetDialog = 2131493290; + + // aapt resource value: 0x7f0c01ab + public const int Theme_MaterialComponents_Bridge = 2131493291; + + // aapt resource value: 0x7f0c01ac + public const int Theme_MaterialComponents_CompactMenu = 2131493292; + + // aapt resource value: 0x7f0c01ad + public const int Theme_MaterialComponents_Dialog = 2131493293; + + // aapt resource value: 0x7f0c01ae + public const int Theme_MaterialComponents_Dialog_Alert = 2131493294; + + // aapt resource value: 0x7f0c01af + public const int Theme_MaterialComponents_Dialog_MinWidth = 2131493295; + + // aapt resource value: 0x7f0c01b0 + public const int Theme_MaterialComponents_DialogWhenLarge = 2131493296; + + // aapt resource value: 0x7f0c01b1 + public const int Theme_MaterialComponents_Light = 2131493297; + + // aapt resource value: 0x7f0c01b2 + public const int Theme_MaterialComponents_Light_BottomSheetDialog = 2131493298; + + // aapt resource value: 0x7f0c01b3 + public const int Theme_MaterialComponents_Light_Bridge = 2131493299; + + // aapt resource value: 0x7f0c01b4 + public const int Theme_MaterialComponents_Light_DarkActionBar = 2131493300; + + // aapt resource value: 0x7f0c01b5 + public const int Theme_MaterialComponents_Light_DarkActionBar_Bridge = 2131493301; + + // aapt resource value: 0x7f0c01b6 + public const int Theme_MaterialComponents_Light_Dialog = 2131493302; + + // aapt resource value: 0x7f0c01b7 + public const int Theme_MaterialComponents_Light_Dialog_Alert = 2131493303; + + // aapt resource value: 0x7f0c01b8 + public const int Theme_MaterialComponents_Light_Dialog_MinWidth = 2131493304; + + // aapt resource value: 0x7f0c01b9 + public const int Theme_MaterialComponents_Light_DialogWhenLarge = 2131493305; + + // aapt resource value: 0x7f0c01ba + public const int Theme_MaterialComponents_Light_NoActionBar = 2131493306; + + // aapt resource value: 0x7f0c01bb + public const int Theme_MaterialComponents_Light_NoActionBar_Bridge = 2131493307; + + // aapt resource value: 0x7f0c01bc + public const int Theme_MaterialComponents_NoActionBar = 2131493308; + + // aapt resource value: 0x7f0c01bd + public const int Theme_MaterialComponents_NoActionBar_Bridge = 2131493309; + + // aapt resource value: 0x7f0c0003 + public const int Theme_MediaRouter = 2131492867; + + // aapt resource value: 0x7f0c0004 + public const int Theme_MediaRouter_Light = 2131492868; + + // aapt resource value: 0x7f0c0005 + public const int Theme_MediaRouter_Light_DarkControlPanel = 2131492869; + + // aapt resource value: 0x7f0c0006 + public const int Theme_MediaRouter_LightControlPanel = 2131492870; + + // aapt resource value: 0x7f0c0112 + public const int ThemeOverlay_AppCompat = 2131493138; + + // aapt resource value: 0x7f0c0113 + public const int ThemeOverlay_AppCompat_ActionBar = 2131493139; + + // aapt resource value: 0x7f0c0114 + public const int ThemeOverlay_AppCompat_Dark = 2131493140; + + // aapt resource value: 0x7f0c0115 + public const int ThemeOverlay_AppCompat_Dark_ActionBar = 2131493141; + + // aapt resource value: 0x7f0c0116 + public const int ThemeOverlay_AppCompat_Dialog = 2131493142; + + // aapt resource value: 0x7f0c0117 + public const int ThemeOverlay_AppCompat_Dialog_Alert = 2131493143; + + // aapt resource value: 0x7f0c0118 + public const int ThemeOverlay_AppCompat_Light = 2131493144; + + // aapt resource value: 0x7f0c01be + public const int ThemeOverlay_MaterialComponents = 2131493310; + + // aapt resource value: 0x7f0c01bf + public const int ThemeOverlay_MaterialComponents_ActionBar = 2131493311; + + // aapt resource value: 0x7f0c01c0 + public const int ThemeOverlay_MaterialComponents_Dark = 2131493312; + + // aapt resource value: 0x7f0c01c1 + public const int ThemeOverlay_MaterialComponents_Dark_ActionBar = 2131493313; + + // aapt resource value: 0x7f0c01c2 + public const int ThemeOverlay_MaterialComponents_Dialog = 2131493314; + + // aapt resource value: 0x7f0c01c3 + public const int ThemeOverlay_MaterialComponents_Dialog_Alert = 2131493315; + + // aapt resource value: 0x7f0c01c4 + public const int ThemeOverlay_MaterialComponents_Light = 2131493316; + + // aapt resource value: 0x7f0c01c5 + public const int ThemeOverlay_MaterialComponents_TextInputEditText = 2131493317; + + // aapt resource value: 0x7f0c01c6 + public const int ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox = 2131493318; + + // aapt resource value: 0x7f0c01c7 + public const int ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox_Dense = 2131493319; + + // aapt resource value: 0x7f0c01c8 + public const int ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox = 2131493320; + + // aapt resource value: 0x7f0c01c9 + public const int ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox_Dense = 2131493321; + + // aapt resource value: 0x7f0c0007 + public const int ThemeOverlay_MediaRouter_Dark = 2131492871; + + // aapt resource value: 0x7f0c0008 + public const int ThemeOverlay_MediaRouter_Light = 2131492872; + + // aapt resource value: 0x7f0c0119 + public const int Widget_AppCompat_ActionBar = 2131493145; + + // aapt resource value: 0x7f0c011a + public const int Widget_AppCompat_ActionBar_Solid = 2131493146; + + // aapt resource value: 0x7f0c011b + public const int Widget_AppCompat_ActionBar_TabBar = 2131493147; + + // aapt resource value: 0x7f0c011c + public const int Widget_AppCompat_ActionBar_TabText = 2131493148; + + // aapt resource value: 0x7f0c011d + public const int Widget_AppCompat_ActionBar_TabView = 2131493149; + + // aapt resource value: 0x7f0c011e + public const int Widget_AppCompat_ActionButton = 2131493150; + + // aapt resource value: 0x7f0c011f + public const int Widget_AppCompat_ActionButton_CloseMode = 2131493151; + + // aapt resource value: 0x7f0c0120 + public const int Widget_AppCompat_ActionButton_Overflow = 2131493152; + + // aapt resource value: 0x7f0c0121 + public const int Widget_AppCompat_ActionMode = 2131493153; + + // aapt resource value: 0x7f0c0122 + public const int Widget_AppCompat_ActivityChooserView = 2131493154; + + // aapt resource value: 0x7f0c0123 + public const int Widget_AppCompat_AutoCompleteTextView = 2131493155; + + // aapt resource value: 0x7f0c0124 + public const int Widget_AppCompat_Button = 2131493156; + + // aapt resource value: 0x7f0c0125 + public const int Widget_AppCompat_Button_Borderless = 2131493157; + + // aapt resource value: 0x7f0c0126 + public const int Widget_AppCompat_Button_Borderless_Colored = 2131493158; + + // aapt resource value: 0x7f0c0127 + public const int Widget_AppCompat_Button_ButtonBar_AlertDialog = 2131493159; + + // aapt resource value: 0x7f0c0128 + public const int Widget_AppCompat_Button_Colored = 2131493160; + + // aapt resource value: 0x7f0c0129 + public const int Widget_AppCompat_Button_Small = 2131493161; + + // aapt resource value: 0x7f0c012a + public const int Widget_AppCompat_ButtonBar = 2131493162; + + // aapt resource value: 0x7f0c012b + public const int Widget_AppCompat_ButtonBar_AlertDialog = 2131493163; + + // aapt resource value: 0x7f0c012c + public const int Widget_AppCompat_CompoundButton_CheckBox = 2131493164; + + // aapt resource value: 0x7f0c012d + public const int Widget_AppCompat_CompoundButton_RadioButton = 2131493165; + + // aapt resource value: 0x7f0c012e + public const int Widget_AppCompat_CompoundButton_Switch = 2131493166; + + // aapt resource value: 0x7f0c012f + public const int Widget_AppCompat_DrawerArrowToggle = 2131493167; + + // aapt resource value: 0x7f0c0130 + public const int Widget_AppCompat_DropDownItem_Spinner = 2131493168; + + // aapt resource value: 0x7f0c0131 + public const int Widget_AppCompat_EditText = 2131493169; + + // aapt resource value: 0x7f0c0132 + public const int Widget_AppCompat_ImageButton = 2131493170; + + // aapt resource value: 0x7f0c0133 + public const int Widget_AppCompat_Light_ActionBar = 2131493171; + + // aapt resource value: 0x7f0c0134 + public const int Widget_AppCompat_Light_ActionBar_Solid = 2131493172; + + // aapt resource value: 0x7f0c0135 + public const int Widget_AppCompat_Light_ActionBar_Solid_Inverse = 2131493173; + + // aapt resource value: 0x7f0c0136 + public const int Widget_AppCompat_Light_ActionBar_TabBar = 2131493174; + + // aapt resource value: 0x7f0c0137 + public const int Widget_AppCompat_Light_ActionBar_TabBar_Inverse = 2131493175; + + // aapt resource value: 0x7f0c0138 + public const int Widget_AppCompat_Light_ActionBar_TabText = 2131493176; + + // aapt resource value: 0x7f0c0139 + public const int Widget_AppCompat_Light_ActionBar_TabText_Inverse = 2131493177; + + // aapt resource value: 0x7f0c013a + public const int Widget_AppCompat_Light_ActionBar_TabView = 2131493178; + + // aapt resource value: 0x7f0c013b + public const int Widget_AppCompat_Light_ActionBar_TabView_Inverse = 2131493179; + + // aapt resource value: 0x7f0c013c + public const int Widget_AppCompat_Light_ActionButton = 2131493180; + + // aapt resource value: 0x7f0c013d + public const int Widget_AppCompat_Light_ActionButton_CloseMode = 2131493181; + + // aapt resource value: 0x7f0c013e + public const int Widget_AppCompat_Light_ActionButton_Overflow = 2131493182; + + // aapt resource value: 0x7f0c013f + public const int Widget_AppCompat_Light_ActionMode_Inverse = 2131493183; + + // aapt resource value: 0x7f0c0140 + public const int Widget_AppCompat_Light_ActivityChooserView = 2131493184; + + // aapt resource value: 0x7f0c0141 + public const int Widget_AppCompat_Light_AutoCompleteTextView = 2131493185; + + // aapt resource value: 0x7f0c0142 + public const int Widget_AppCompat_Light_DropDownItem_Spinner = 2131493186; + + // aapt resource value: 0x7f0c0143 + public const int Widget_AppCompat_Light_ListPopupWindow = 2131493187; + + // aapt resource value: 0x7f0c0144 + public const int Widget_AppCompat_Light_ListView_DropDown = 2131493188; + + // aapt resource value: 0x7f0c0145 + public const int Widget_AppCompat_Light_PopupMenu = 2131493189; + + // aapt resource value: 0x7f0c0146 + public const int Widget_AppCompat_Light_PopupMenu_Overflow = 2131493190; + + // aapt resource value: 0x7f0c0147 + public const int Widget_AppCompat_Light_SearchView = 2131493191; + + // aapt resource value: 0x7f0c0148 + public const int Widget_AppCompat_Light_Spinner_DropDown_ActionBar = 2131493192; + + // aapt resource value: 0x7f0c0149 + public const int Widget_AppCompat_ListMenuView = 2131493193; + + // aapt resource value: 0x7f0c014a + public const int Widget_AppCompat_ListPopupWindow = 2131493194; + + // aapt resource value: 0x7f0c014b + public const int Widget_AppCompat_ListView = 2131493195; + + // aapt resource value: 0x7f0c014c + public const int Widget_AppCompat_ListView_DropDown = 2131493196; + + // aapt resource value: 0x7f0c014d + public const int Widget_AppCompat_ListView_Menu = 2131493197; + + // aapt resource value: 0x7f0c014e + public const int Widget_AppCompat_PopupMenu = 2131493198; + + // aapt resource value: 0x7f0c014f + public const int Widget_AppCompat_PopupMenu_Overflow = 2131493199; + + // aapt resource value: 0x7f0c0150 + public const int Widget_AppCompat_PopupWindow = 2131493200; + + // aapt resource value: 0x7f0c0151 + public const int Widget_AppCompat_ProgressBar = 2131493201; + + // aapt resource value: 0x7f0c0152 + public const int Widget_AppCompat_ProgressBar_Horizontal = 2131493202; + + // aapt resource value: 0x7f0c0153 + public const int Widget_AppCompat_RatingBar = 2131493203; + + // aapt resource value: 0x7f0c0154 + public const int Widget_AppCompat_RatingBar_Indicator = 2131493204; + + // aapt resource value: 0x7f0c0155 + public const int Widget_AppCompat_RatingBar_Small = 2131493205; + + // aapt resource value: 0x7f0c0156 + public const int Widget_AppCompat_SearchView = 2131493206; + + // aapt resource value: 0x7f0c0157 + public const int Widget_AppCompat_SearchView_ActionBar = 2131493207; + + // aapt resource value: 0x7f0c0158 + public const int Widget_AppCompat_SeekBar = 2131493208; + + // aapt resource value: 0x7f0c0159 + public const int Widget_AppCompat_SeekBar_Discrete = 2131493209; + + // aapt resource value: 0x7f0c015a + public const int Widget_AppCompat_Spinner = 2131493210; + + // aapt resource value: 0x7f0c015b + public const int Widget_AppCompat_Spinner_DropDown = 2131493211; + + // aapt resource value: 0x7f0c015c + public const int Widget_AppCompat_Spinner_DropDown_ActionBar = 2131493212; + + // aapt resource value: 0x7f0c015d + public const int Widget_AppCompat_Spinner_Underlined = 2131493213; + + // aapt resource value: 0x7f0c015e + public const int Widget_AppCompat_TextView_SpinnerItem = 2131493214; + + // aapt resource value: 0x7f0c015f + public const int Widget_AppCompat_Toolbar = 2131493215; + + // aapt resource value: 0x7f0c0160 + public const int Widget_AppCompat_Toolbar_Button_Navigation = 2131493216; + + // aapt resource value: 0x7f0c01fc + public const int Widget_Compat_NotificationActionContainer = 2131493372; + + // aapt resource value: 0x7f0c01fd + public const int Widget_Compat_NotificationActionText = 2131493373; + + // aapt resource value: 0x7f0c01ca + public const int Widget_Design_AppBarLayout = 2131493322; + + // aapt resource value: 0x7f0c01cb + public const int Widget_Design_BottomNavigationView = 2131493323; + + // aapt resource value: 0x7f0c01cc + public const int Widget_Design_BottomSheet_Modal = 2131493324; + + // aapt resource value: 0x7f0c01cd + public const int Widget_Design_CollapsingToolbar = 2131493325; + + // aapt resource value: 0x7f0c01ce + public const int Widget_Design_FloatingActionButton = 2131493326; + + // aapt resource value: 0x7f0c01cf + public const int Widget_Design_NavigationView = 2131493327; + + // aapt resource value: 0x7f0c01d0 + public const int Widget_Design_ScrimInsetsFrameLayout = 2131493328; + + // aapt resource value: 0x7f0c01d1 + public const int Widget_Design_Snackbar = 2131493329; + + // aapt resource value: 0x7f0c0166 + public const int Widget_Design_TabLayout = 2131493222; + + // aapt resource value: 0x7f0c01d2 + public const int Widget_Design_TextInputLayout = 2131493330; + + // aapt resource value: 0x7f0c01d3 + public const int Widget_MaterialComponents_BottomAppBar = 2131493331; + + // aapt resource value: 0x7f0c01d4 + public const int Widget_MaterialComponents_BottomAppBar_Colored = 2131493332; + + // aapt resource value: 0x7f0c01d5 + public const int Widget_MaterialComponents_BottomNavigationView = 2131493333; + + // aapt resource value: 0x7f0c01d6 + public const int Widget_MaterialComponents_BottomNavigationView_Colored = 2131493334; + + // aapt resource value: 0x7f0c01d7 + public const int Widget_MaterialComponents_BottomSheet_Modal = 2131493335; + + // aapt resource value: 0x7f0c01d8 + public const int Widget_MaterialComponents_Button = 2131493336; + + // aapt resource value: 0x7f0c01d9 + public const int Widget_MaterialComponents_Button_Icon = 2131493337; + + // aapt resource value: 0x7f0c01da + public const int Widget_MaterialComponents_Button_OutlinedButton = 2131493338; + + // aapt resource value: 0x7f0c01db + public const int Widget_MaterialComponents_Button_OutlinedButton_Icon = 2131493339; + + // aapt resource value: 0x7f0c01dc + public const int Widget_MaterialComponents_Button_TextButton = 2131493340; + + // aapt resource value: 0x7f0c01dd + public const int Widget_MaterialComponents_Button_TextButton_Dialog = 2131493341; + + // aapt resource value: 0x7f0c01de + public const int Widget_MaterialComponents_Button_TextButton_Dialog_Icon = 2131493342; + + // aapt resource value: 0x7f0c01df + public const int Widget_MaterialComponents_Button_TextButton_Icon = 2131493343; + + // aapt resource value: 0x7f0c01e0 + public const int Widget_MaterialComponents_Button_UnelevatedButton = 2131493344; + + // aapt resource value: 0x7f0c01e1 + public const int Widget_MaterialComponents_Button_UnelevatedButton_Icon = 2131493345; + + // aapt resource value: 0x7f0c01e2 + public const int Widget_MaterialComponents_CardView = 2131493346; + + // aapt resource value: 0x7f0c01e3 + public const int Widget_MaterialComponents_Chip_Action = 2131493347; + + // aapt resource value: 0x7f0c01e4 + public const int Widget_MaterialComponents_Chip_Choice = 2131493348; + + // aapt resource value: 0x7f0c01e5 + public const int Widget_MaterialComponents_Chip_Entry = 2131493349; + + // aapt resource value: 0x7f0c01e6 + public const int Widget_MaterialComponents_Chip_Filter = 2131493350; + + // aapt resource value: 0x7f0c01e7 + public const int Widget_MaterialComponents_ChipGroup = 2131493351; + + // aapt resource value: 0x7f0c01e8 + public const int Widget_MaterialComponents_FloatingActionButton = 2131493352; + + // aapt resource value: 0x7f0c01e9 + public const int Widget_MaterialComponents_NavigationView = 2131493353; + + // aapt resource value: 0x7f0c01ea + public const int Widget_MaterialComponents_Snackbar = 2131493354; + + // aapt resource value: 0x7f0c01eb + public const int Widget_MaterialComponents_Snackbar_FullWidth = 2131493355; + + // aapt resource value: 0x7f0c01ec + public const int Widget_MaterialComponents_TabLayout = 2131493356; + + // aapt resource value: 0x7f0c01ed + public const int Widget_MaterialComponents_TabLayout_Colored = 2131493357; + + // aapt resource value: 0x7f0c01ee + public const int Widget_MaterialComponents_TextInputEditText_FilledBox = 2131493358; + + // aapt resource value: 0x7f0c01ef + public const int Widget_MaterialComponents_TextInputEditText_FilledBox_Dense = 2131493359; + + // aapt resource value: 0x7f0c01f0 + public const int Widget_MaterialComponents_TextInputEditText_OutlinedBox = 2131493360; + + // aapt resource value: 0x7f0c01f1 + public const int Widget_MaterialComponents_TextInputEditText_OutlinedBox_Dense = 2131493361; + + // aapt resource value: 0x7f0c01f2 + public const int Widget_MaterialComponents_TextInputLayout_FilledBox = 2131493362; + + // aapt resource value: 0x7f0c01f3 + public const int Widget_MaterialComponents_TextInputLayout_FilledBox_Dense = 2131493363; + + // aapt resource value: 0x7f0c01f4 + public const int Widget_MaterialComponents_TextInputLayout_OutlinedBox = 2131493364; + + // aapt resource value: 0x7f0c01f5 + public const int Widget_MaterialComponents_TextInputLayout_OutlinedBox_Dense = 2131493365; + + // aapt resource value: 0x7f0c01f6 + public const int Widget_MaterialComponents_Toolbar = 2131493366; + + // aapt resource value: 0x7f0c0009 + public const int Widget_MediaRouter_Light_MediaRouteButton = 2131492873; + + // aapt resource value: 0x7f0c000a + public const int Widget_MediaRouter_MediaRouteButton = 2131492874; + + // aapt resource value: 0x7f0c01f7 + public const int Widget_Support_CoordinatorLayout = 2131493367; + + static Style() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Style() + { + } + } + + public partial class Styleable + { + + public static int[] ActionBar = new int[] { + 2130772004, + 2130772006, + 2130772007, + 2130772008, + 2130772009, + 2130772010, + 2130772011, + 2130772012, + 2130772013, + 2130772014, + 2130772015, + 2130772016, + 2130772017, + 2130772018, + 2130772019, + 2130772020, + 2130772021, + 2130772022, + 2130772023, + 2130772024, + 2130772025, + 2130772026, + 2130772027, + 2130772028, + 2130772029, + 2130772030, + 2130772031, + 2130772032, + 2130772107}; + + // aapt resource value: 10 + public const int ActionBar_background = 10; + + // aapt resource value: 12 + public const int ActionBar_backgroundSplit = 12; + + // aapt resource value: 11 + public const int ActionBar_backgroundStacked = 11; + + // aapt resource value: 21 + public const int ActionBar_contentInsetEnd = 21; + + // aapt resource value: 25 + public const int ActionBar_contentInsetEndWithActions = 25; + + // aapt resource value: 22 + public const int ActionBar_contentInsetLeft = 22; + + // aapt resource value: 23 + public const int ActionBar_contentInsetRight = 23; + + // aapt resource value: 20 + public const int ActionBar_contentInsetStart = 20; + + // aapt resource value: 24 + public const int ActionBar_contentInsetStartWithNavigation = 24; + + // aapt resource value: 13 + public const int ActionBar_customNavigationLayout = 13; + + // aapt resource value: 3 + public const int ActionBar_displayOptions = 3; + + // aapt resource value: 9 + public const int ActionBar_divider = 9; + + // aapt resource value: 26 + public const int ActionBar_elevation = 26; + + // aapt resource value: 0 + public const int ActionBar_height = 0; + + // aapt resource value: 19 + public const int ActionBar_hideOnContentScroll = 19; + + // aapt resource value: 28 + public const int ActionBar_homeAsUpIndicator = 28; + + // aapt resource value: 14 + public const int ActionBar_homeLayout = 14; + + // aapt resource value: 7 + public const int ActionBar_icon = 7; + + // aapt resource value: 16 + public const int ActionBar_indeterminateProgressStyle = 16; + + // aapt resource value: 18 + public const int ActionBar_itemPadding = 18; + + // aapt resource value: 8 + public const int ActionBar_logo = 8; + + // aapt resource value: 2 + public const int ActionBar_navigationMode = 2; + + // aapt resource value: 27 + public const int ActionBar_popupTheme = 27; + + // aapt resource value: 17 + public const int ActionBar_progressBarPadding = 17; + + // aapt resource value: 15 + public const int ActionBar_progressBarStyle = 15; + + // aapt resource value: 4 + public const int ActionBar_subtitle = 4; + + // aapt resource value: 6 + public const int ActionBar_subtitleTextStyle = 6; + + // aapt resource value: 1 + public const int ActionBar_title = 1; + + // aapt resource value: 5 + public const int ActionBar_titleTextStyle = 5; + + public static int[] ActionBarLayout = new int[] { + 16842931}; + + // aapt resource value: 0 + public const int ActionBarLayout_android_layout_gravity = 0; + + public static int[] ActionMenuItemView = new int[] { + 16843071}; + + // aapt resource value: 0 + public const int ActionMenuItemView_android_minWidth = 0; + + public static int[] ActionMenuView; + + public static int[] ActionMode = new int[] { + 2130772004, + 2130772010, + 2130772011, + 2130772015, + 2130772017, + 2130772033}; + + // aapt resource value: 3 + public const int ActionMode_background = 3; + + // aapt resource value: 4 + public const int ActionMode_backgroundSplit = 4; + + // aapt resource value: 5 + public const int ActionMode_closeItemLayout = 5; + + // aapt resource value: 0 + public const int ActionMode_height = 0; + + // aapt resource value: 2 + public const int ActionMode_subtitleTextStyle = 2; + + // aapt resource value: 1 + public const int ActionMode_titleTextStyle = 1; + + public static int[] ActivityChooserView = new int[] { + 2130772034, + 2130772035}; + + // aapt resource value: 1 + public const int ActivityChooserView_expandActivityOverflowButtonDrawable = 1; + + // aapt resource value: 0 + public const int ActivityChooserView_initialActivityCount = 0; + + public static int[] AlertDialog = new int[] { + 16842994, + 2130772036, + 2130772037, + 2130772038, + 2130772039, + 2130772040, + 2130772041, + 2130772042}; + + // aapt resource value: 0 + public const int AlertDialog_android_layout = 0; + + // aapt resource value: 7 + public const int AlertDialog_buttonIconDimen = 7; + + // aapt resource value: 1 + public const int AlertDialog_buttonPanelSideLayout = 1; + + // aapt resource value: 5 + public const int AlertDialog_listItemLayout = 5; + + // aapt resource value: 2 + public const int AlertDialog_listLayout = 2; + + // aapt resource value: 3 + public const int AlertDialog_multiChoiceItemLayout = 3; + + // aapt resource value: 6 + public const int AlertDialog_showTitle = 6; + + // aapt resource value: 4 + public const int AlertDialog_singleChoiceItemLayout = 4; + + public static int[] AnimatedStateListDrawableCompat = new int[] { + 16843036, + 16843156, + 16843157, + 16843158, + 16843532, + 16843533}; + + // aapt resource value: 3 + public const int AnimatedStateListDrawableCompat_android_constantSize = 3; + + // aapt resource value: 0 + public const int AnimatedStateListDrawableCompat_android_dither = 0; + + // aapt resource value: 4 + public const int AnimatedStateListDrawableCompat_android_enterFadeDuration = 4; + + // aapt resource value: 5 + public const int AnimatedStateListDrawableCompat_android_exitFadeDuration = 5; + + // aapt resource value: 2 + public const int AnimatedStateListDrawableCompat_android_variablePadding = 2; + + // aapt resource value: 1 + public const int AnimatedStateListDrawableCompat_android_visible = 1; + + public static int[] AnimatedStateListDrawableItem = new int[] { + 16842960, + 16843161}; + + // aapt resource value: 1 + public const int AnimatedStateListDrawableItem_android_drawable = 1; + + // aapt resource value: 0 + public const int AnimatedStateListDrawableItem_android_id = 0; + + public static int[] AnimatedStateListDrawableTransition = new int[] { + 16843161, + 16843849, + 16843850, + 16843851}; + + // aapt resource value: 0 + public const int AnimatedStateListDrawableTransition_android_drawable = 0; + + // aapt resource value: 2 + public const int AnimatedStateListDrawableTransition_android_fromId = 2; + + // aapt resource value: 3 + public const int AnimatedStateListDrawableTransition_android_reversible = 3; + + // aapt resource value: 1 + public const int AnimatedStateListDrawableTransition_android_toId = 1; + + public static int[] AppBarLayout = new int[] { + 16842964, + 16843919, + 16844096, + 2130772031, + 2130772287, + 2130772288}; + + // aapt resource value: 0 + public const int AppBarLayout_android_background = 0; + + // aapt resource value: 2 + public const int AppBarLayout_android_keyboardNavigationCluster = 2; + + // aapt resource value: 1 + public const int AppBarLayout_android_touchscreenBlocksFocus = 1; + + // aapt resource value: 3 + public const int AppBarLayout_elevation = 3; + + // aapt resource value: 4 + public const int AppBarLayout_expanded = 4; + + // aapt resource value: 5 + public const int AppBarLayout_liftOnScroll = 5; + + public static int[] AppBarLayoutStates = new int[] { + 2130772289, + 2130772290, + 2130772291, + 2130772292}; + + // aapt resource value: 0 + public const int AppBarLayoutStates_state_collapsed = 0; + + // aapt resource value: 1 + public const int AppBarLayoutStates_state_collapsible = 1; + + // aapt resource value: 3 + public const int AppBarLayoutStates_state_liftable = 3; + + // aapt resource value: 2 + public const int AppBarLayoutStates_state_lifted = 2; + + public static int[] AppBarLayout_Layout = new int[] { + 2130772293, + 2130772294}; + + // aapt resource value: 0 + public const int AppBarLayout_Layout_layout_scrollFlags = 0; + + // aapt resource value: 1 + public const int AppBarLayout_Layout_layout_scrollInterpolator = 1; + + public static int[] AppCompatImageView = new int[] { + 16843033, + 2130772043, + 2130772044, + 2130772045}; + + // aapt resource value: 0 + public const int AppCompatImageView_android_src = 0; + + // aapt resource value: 1 + public const int AppCompatImageView_srcCompat = 1; + + // aapt resource value: 2 + public const int AppCompatImageView_tint = 2; + + // aapt resource value: 3 + public const int AppCompatImageView_tintMode = 3; + + public static int[] AppCompatSeekBar = new int[] { + 16843074, + 2130772046, + 2130772047, + 2130772048}; + + // aapt resource value: 0 + public const int AppCompatSeekBar_android_thumb = 0; + + // aapt resource value: 1 + public const int AppCompatSeekBar_tickMark = 1; + + // aapt resource value: 2 + public const int AppCompatSeekBar_tickMarkTint = 2; + + // aapt resource value: 3 + public const int AppCompatSeekBar_tickMarkTintMode = 3; + + public static int[] AppCompatTextHelper = new int[] { + 16842804, + 16843117, + 16843118, + 16843119, + 16843120, + 16843666, + 16843667}; + + // aapt resource value: 2 + public const int AppCompatTextHelper_android_drawableBottom = 2; + + // aapt resource value: 6 + public const int AppCompatTextHelper_android_drawableEnd = 6; + + // aapt resource value: 3 + public const int AppCompatTextHelper_android_drawableLeft = 3; + + // aapt resource value: 4 + public const int AppCompatTextHelper_android_drawableRight = 4; + + // aapt resource value: 5 + public const int AppCompatTextHelper_android_drawableStart = 5; + + // aapt resource value: 1 + public const int AppCompatTextHelper_android_drawableTop = 1; + + // aapt resource value: 0 + public const int AppCompatTextHelper_android_textAppearance = 0; + + public static int[] AppCompatTextView = new int[] { + 16842804, + 2130772049, + 2130772050, + 2130772051, + 2130772052, + 2130772053, + 2130772054, + 2130772055, + 2130772056, + 2130772057, + 2130772058}; + + // aapt resource value: 0 + public const int AppCompatTextView_android_textAppearance = 0; + + // aapt resource value: 6 + public const int AppCompatTextView_autoSizeMaxTextSize = 6; + + // aapt resource value: 5 + public const int AppCompatTextView_autoSizeMinTextSize = 5; + + // aapt resource value: 4 + public const int AppCompatTextView_autoSizePresetSizes = 4; + + // aapt resource value: 3 + public const int AppCompatTextView_autoSizeStepGranularity = 3; + + // aapt resource value: 2 + public const int AppCompatTextView_autoSizeTextType = 2; + + // aapt resource value: 9 + public const int AppCompatTextView_firstBaselineToTopHeight = 9; + + // aapt resource value: 7 + public const int AppCompatTextView_fontFamily = 7; + + // aapt resource value: 10 + public const int AppCompatTextView_lastBaselineToBottomHeight = 10; + + // aapt resource value: 8 + public const int AppCompatTextView_lineHeight = 8; + + // aapt resource value: 1 + public const int AppCompatTextView_textAllCaps = 1; + + public static int[] AppCompatTheme = new int[] { + 16842839, + 16842926, + 2130772059, + 2130772060, + 2130772061, + 2130772062, + 2130772063, + 2130772064, + 2130772065, + 2130772066, + 2130772067, + 2130772068, + 2130772069, + 2130772070, + 2130772071, + 2130772072, + 2130772073, + 2130772074, + 2130772075, + 2130772076, + 2130772077, + 2130772078, + 2130772079, + 2130772080, + 2130772081, + 2130772082, + 2130772083, + 2130772084, + 2130772085, + 2130772086, + 2130772087, + 2130772088, + 2130772089, + 2130772090, + 2130772091, + 2130772092, + 2130772093, + 2130772094, + 2130772095, + 2130772096, + 2130772097, + 2130772098, + 2130772099, + 2130772100, + 2130772101, + 2130772102, + 2130772103, + 2130772104, + 2130772105, + 2130772106, + 2130772107, + 2130772108, + 2130772109, + 2130772110, + 2130772111, + 2130772112, + 2130772113, + 2130772114, + 2130772115, + 2130772116, + 2130772117, + 2130772118, + 2130772119, + 2130772120, + 2130772121, + 2130772122, + 2130772123, + 2130772124, + 2130772125, + 2130772126, + 2130772127, + 2130772128, + 2130772129, + 2130772130, + 2130772131, + 2130772132, + 2130772133, + 2130772134, + 2130772135, + 2130772136, + 2130772137, + 2130772138, + 2130772139, + 2130772140, + 2130772141, + 2130772142, + 2130772143, + 2130772144, + 2130772145, + 2130772146, + 2130772147, + 2130772148, + 2130772149, + 2130772150, + 2130772151, + 2130772152, + 2130772153, + 2130772154, + 2130772155, + 2130772156, + 2130772157, + 2130772158, + 2130772159, + 2130772160, + 2130772161, + 2130772162, + 2130772163, + 2130772164, + 2130772165, + 2130772166, + 2130772167, + 2130772168, + 2130772169, + 2130772170, + 2130772171, + 2130772172, + 2130772173, + 2130772174, + 2130772175, + 2130772176, + 2130772177}; + + // aapt resource value: 23 + public const int AppCompatTheme_actionBarDivider = 23; + + // aapt resource value: 24 + public const int AppCompatTheme_actionBarItemBackground = 24; + + // aapt resource value: 17 + public const int AppCompatTheme_actionBarPopupTheme = 17; + + // aapt resource value: 22 + public const int AppCompatTheme_actionBarSize = 22; + + // aapt resource value: 19 + public const int AppCompatTheme_actionBarSplitStyle = 19; + + // aapt resource value: 18 + public const int AppCompatTheme_actionBarStyle = 18; + + // aapt resource value: 13 + public const int AppCompatTheme_actionBarTabBarStyle = 13; + + // aapt resource value: 12 + public const int AppCompatTheme_actionBarTabStyle = 12; + + // aapt resource value: 14 + public const int AppCompatTheme_actionBarTabTextStyle = 14; + + // aapt resource value: 20 + public const int AppCompatTheme_actionBarTheme = 20; + + // aapt resource value: 21 + public const int AppCompatTheme_actionBarWidgetTheme = 21; + + // aapt resource value: 51 + public const int AppCompatTheme_actionButtonStyle = 51; + + // aapt resource value: 47 + public const int AppCompatTheme_actionDropDownStyle = 47; + + // aapt resource value: 25 + public const int AppCompatTheme_actionMenuTextAppearance = 25; + + // aapt resource value: 26 + public const int AppCompatTheme_actionMenuTextColor = 26; + + // aapt resource value: 29 + public const int AppCompatTheme_actionModeBackground = 29; + + // aapt resource value: 28 + public const int AppCompatTheme_actionModeCloseButtonStyle = 28; + + // aapt resource value: 31 + public const int AppCompatTheme_actionModeCloseDrawable = 31; + + // aapt resource value: 33 + public const int AppCompatTheme_actionModeCopyDrawable = 33; + + // aapt resource value: 32 + public const int AppCompatTheme_actionModeCutDrawable = 32; + + // aapt resource value: 37 + public const int AppCompatTheme_actionModeFindDrawable = 37; + + // aapt resource value: 34 + public const int AppCompatTheme_actionModePasteDrawable = 34; + + // aapt resource value: 39 + public const int AppCompatTheme_actionModePopupWindowStyle = 39; + + // aapt resource value: 35 + public const int AppCompatTheme_actionModeSelectAllDrawable = 35; + + // aapt resource value: 36 + public const int AppCompatTheme_actionModeShareDrawable = 36; + + // aapt resource value: 30 + public const int AppCompatTheme_actionModeSplitBackground = 30; + + // aapt resource value: 27 + public const int AppCompatTheme_actionModeStyle = 27; + + // aapt resource value: 38 + public const int AppCompatTheme_actionModeWebSearchDrawable = 38; + + // aapt resource value: 15 + public const int AppCompatTheme_actionOverflowButtonStyle = 15; + + // aapt resource value: 16 + public const int AppCompatTheme_actionOverflowMenuStyle = 16; + + // aapt resource value: 59 + public const int AppCompatTheme_activityChooserViewStyle = 59; + + // aapt resource value: 96 + public const int AppCompatTheme_alertDialogButtonGroupStyle = 96; + + // aapt resource value: 97 + public const int AppCompatTheme_alertDialogCenterButtons = 97; + + // aapt resource value: 95 + public const int AppCompatTheme_alertDialogStyle = 95; + + // aapt resource value: 98 + public const int AppCompatTheme_alertDialogTheme = 98; + + // aapt resource value: 1 + public const int AppCompatTheme_android_windowAnimationStyle = 1; + + // aapt resource value: 0 + public const int AppCompatTheme_android_windowIsFloating = 0; + + // aapt resource value: 103 + public const int AppCompatTheme_autoCompleteTextViewStyle = 103; + + // aapt resource value: 56 + public const int AppCompatTheme_borderlessButtonStyle = 56; + + // aapt resource value: 53 + public const int AppCompatTheme_buttonBarButtonStyle = 53; + + // aapt resource value: 101 + public const int AppCompatTheme_buttonBarNegativeButtonStyle = 101; + + // aapt resource value: 102 + public const int AppCompatTheme_buttonBarNeutralButtonStyle = 102; + + // aapt resource value: 100 + public const int AppCompatTheme_buttonBarPositiveButtonStyle = 100; + + // aapt resource value: 52 + public const int AppCompatTheme_buttonBarStyle = 52; + + // aapt resource value: 104 + public const int AppCompatTheme_buttonStyle = 104; + + // aapt resource value: 105 + public const int AppCompatTheme_buttonStyleSmall = 105; + + // aapt resource value: 106 + public const int AppCompatTheme_checkboxStyle = 106; + + // aapt resource value: 107 + public const int AppCompatTheme_checkedTextViewStyle = 107; + + // aapt resource value: 87 + public const int AppCompatTheme_colorAccent = 87; + + // aapt resource value: 94 + public const int AppCompatTheme_colorBackgroundFloating = 94; + + // aapt resource value: 91 + public const int AppCompatTheme_colorButtonNormal = 91; + + // aapt resource value: 89 + public const int AppCompatTheme_colorControlActivated = 89; + + // aapt resource value: 90 + public const int AppCompatTheme_colorControlHighlight = 90; + + // aapt resource value: 88 + public const int AppCompatTheme_colorControlNormal = 88; + + // aapt resource value: 119 + public const int AppCompatTheme_colorError = 119; + + // aapt resource value: 85 + public const int AppCompatTheme_colorPrimary = 85; + + // aapt resource value: 86 + public const int AppCompatTheme_colorPrimaryDark = 86; + + // aapt resource value: 92 + public const int AppCompatTheme_colorSwitchThumbNormal = 92; + + // aapt resource value: 93 + public const int AppCompatTheme_controlBackground = 93; + + // aapt resource value: 46 + public const int AppCompatTheme_dialogCornerRadius = 46; + + // aapt resource value: 44 + public const int AppCompatTheme_dialogPreferredPadding = 44; + + // aapt resource value: 43 + public const int AppCompatTheme_dialogTheme = 43; + + // aapt resource value: 58 + public const int AppCompatTheme_dividerHorizontal = 58; + + // aapt resource value: 57 + public const int AppCompatTheme_dividerVertical = 57; + + // aapt resource value: 76 + public const int AppCompatTheme_dropDownListViewStyle = 76; + + // aapt resource value: 48 + public const int AppCompatTheme_dropdownListPreferredItemHeight = 48; + + // aapt resource value: 65 + public const int AppCompatTheme_editTextBackground = 65; + + // aapt resource value: 64 + public const int AppCompatTheme_editTextColor = 64; + + // aapt resource value: 108 + public const int AppCompatTheme_editTextStyle = 108; + + // aapt resource value: 50 + public const int AppCompatTheme_homeAsUpIndicator = 50; + + // aapt resource value: 66 + public const int AppCompatTheme_imageButtonStyle = 66; + + // aapt resource value: 84 + public const int AppCompatTheme_listChoiceBackgroundIndicator = 84; + + // aapt resource value: 45 + public const int AppCompatTheme_listDividerAlertDialog = 45; + + // aapt resource value: 116 + public const int AppCompatTheme_listMenuViewStyle = 116; + + // aapt resource value: 77 + public const int AppCompatTheme_listPopupWindowStyle = 77; + + // aapt resource value: 71 + public const int AppCompatTheme_listPreferredItemHeight = 71; + + // aapt resource value: 73 + public const int AppCompatTheme_listPreferredItemHeightLarge = 73; + + // aapt resource value: 72 + public const int AppCompatTheme_listPreferredItemHeightSmall = 72; + + // aapt resource value: 74 + public const int AppCompatTheme_listPreferredItemPaddingLeft = 74; + + // aapt resource value: 75 + public const int AppCompatTheme_listPreferredItemPaddingRight = 75; + + // aapt resource value: 81 + public const int AppCompatTheme_panelBackground = 81; + + // aapt resource value: 83 + public const int AppCompatTheme_panelMenuListTheme = 83; + + // aapt resource value: 82 + public const int AppCompatTheme_panelMenuListWidth = 82; + + // aapt resource value: 62 + public const int AppCompatTheme_popupMenuStyle = 62; + + // aapt resource value: 63 + public const int AppCompatTheme_popupWindowStyle = 63; + + // aapt resource value: 109 + public const int AppCompatTheme_radioButtonStyle = 109; + + // aapt resource value: 110 + public const int AppCompatTheme_ratingBarStyle = 110; + + // aapt resource value: 111 + public const int AppCompatTheme_ratingBarStyleIndicator = 111; + + // aapt resource value: 112 + public const int AppCompatTheme_ratingBarStyleSmall = 112; + + // aapt resource value: 70 + public const int AppCompatTheme_searchViewStyle = 70; + + // aapt resource value: 113 + public const int AppCompatTheme_seekBarStyle = 113; + + // aapt resource value: 54 + public const int AppCompatTheme_selectableItemBackground = 54; + + // aapt resource value: 55 + public const int AppCompatTheme_selectableItemBackgroundBorderless = 55; + + // aapt resource value: 49 + public const int AppCompatTheme_spinnerDropDownItemStyle = 49; + + // aapt resource value: 114 + public const int AppCompatTheme_spinnerStyle = 114; + + // aapt resource value: 115 + public const int AppCompatTheme_switchStyle = 115; + + // aapt resource value: 40 + public const int AppCompatTheme_textAppearanceLargePopupMenu = 40; + + // aapt resource value: 78 + public const int AppCompatTheme_textAppearanceListItem = 78; + + // aapt resource value: 79 + public const int AppCompatTheme_textAppearanceListItemSecondary = 79; + + // aapt resource value: 80 + public const int AppCompatTheme_textAppearanceListItemSmall = 80; + + // aapt resource value: 42 + public const int AppCompatTheme_textAppearancePopupMenuHeader = 42; + + // aapt resource value: 68 + public const int AppCompatTheme_textAppearanceSearchResultSubtitle = 68; + + // aapt resource value: 67 + public const int AppCompatTheme_textAppearanceSearchResultTitle = 67; + + // aapt resource value: 41 + public const int AppCompatTheme_textAppearanceSmallPopupMenu = 41; + + // aapt resource value: 99 + public const int AppCompatTheme_textColorAlertDialogListItem = 99; + + // aapt resource value: 69 + public const int AppCompatTheme_textColorSearchUrl = 69; + + // aapt resource value: 61 + public const int AppCompatTheme_toolbarNavigationButtonStyle = 61; + + // aapt resource value: 60 + public const int AppCompatTheme_toolbarStyle = 60; + + // aapt resource value: 118 + public const int AppCompatTheme_tooltipForegroundColor = 118; + + // aapt resource value: 117 + public const int AppCompatTheme_tooltipFrameBackground = 117; + + // aapt resource value: 120 + public const int AppCompatTheme_viewInflaterClass = 120; + + // aapt resource value: 2 + public const int AppCompatTheme_windowActionBar = 2; + + // aapt resource value: 4 + public const int AppCompatTheme_windowActionBarOverlay = 4; + + // aapt resource value: 5 + public const int AppCompatTheme_windowActionModeOverlay = 5; + + // aapt resource value: 9 + public const int AppCompatTheme_windowFixedHeightMajor = 9; + + // aapt resource value: 7 + public const int AppCompatTheme_windowFixedHeightMinor = 7; + + // aapt resource value: 6 + public const int AppCompatTheme_windowFixedWidthMajor = 6; + + // aapt resource value: 8 + public const int AppCompatTheme_windowFixedWidthMinor = 8; + + // aapt resource value: 10 + public const int AppCompatTheme_windowMinWidthMajor = 10; + + // aapt resource value: 11 + public const int AppCompatTheme_windowMinWidthMinor = 11; + + // aapt resource value: 3 + public const int AppCompatTheme_windowNoTitle = 3; + + public static int[] BottomAppBar = new int[] { + 2130772252, + 2130772295, + 2130772296, + 2130772297, + 2130772298, + 2130772299}; + + // aapt resource value: 0 + public const int BottomAppBar_backgroundTint = 0; + + // aapt resource value: 1 + public const int BottomAppBar_fabAlignmentMode = 1; + + // aapt resource value: 2 + public const int BottomAppBar_fabCradleMargin = 2; + + // aapt resource value: 3 + public const int BottomAppBar_fabCradleRoundedCornerRadius = 3; + + // aapt resource value: 4 + public const int BottomAppBar_fabCradleVerticalOffset = 4; + + // aapt resource value: 5 + public const int BottomAppBar_hideOnScroll = 5; + + public static int[] BottomNavigationView = new int[] { + 2130772031, + 2130772300, + 2130772301, + 2130772302, + 2130772303, + 2130772304, + 2130772372, + 2130772373, + 2130772374, + 2130772375}; + + // aapt resource value: 0 + public const int BottomNavigationView_elevation = 0; + + // aapt resource value: 9 + public const int BottomNavigationView_itemBackground = 9; + + // aapt resource value: 5 + public const int BottomNavigationView_itemHorizontalTranslationEnabled = 5; + + // aapt resource value: 2 + public const int BottomNavigationView_itemIconSize = 2; + + // aapt resource value: 7 + public const int BottomNavigationView_itemIconTint = 7; + + // aapt resource value: 4 + public const int BottomNavigationView_itemTextAppearanceActive = 4; + + // aapt resource value: 3 + public const int BottomNavigationView_itemTextAppearanceInactive = 3; + + // aapt resource value: 8 + public const int BottomNavigationView_itemTextColor = 8; + + // aapt resource value: 1 + public const int BottomNavigationView_labelVisibilityMode = 1; + + // aapt resource value: 6 + public const int BottomNavigationView_menu = 6; + + public static int[] BottomSheetBehavior_Layout = new int[] { + 2130772305, + 2130772306, + 2130772307, + 2130772308}; + + // aapt resource value: 3 + public const int BottomSheetBehavior_Layout_behavior_fitToContents = 3; + + // aapt resource value: 1 + public const int BottomSheetBehavior_Layout_behavior_hideable = 1; + + // aapt resource value: 0 + public const int BottomSheetBehavior_Layout_behavior_peekHeight = 0; + + // aapt resource value: 2 + public const int BottomSheetBehavior_Layout_behavior_skipCollapsed = 2; + + public static int[] ButtonBarLayout = new int[] { + 2130772178}; + + // aapt resource value: 0 + public const int ButtonBarLayout_allowStacking = 0; + + public static int[] CardView = new int[] { + 16843071, + 16843072, + 2130771992, + 2130771993, + 2130771994, + 2130771995, + 2130771996, + 2130771997, + 2130771998, + 2130771999, + 2130772000, + 2130772001, + 2130772002}; + + // aapt resource value: 1 + public const int CardView_android_minHeight = 1; + + // aapt resource value: 0 + public const int CardView_android_minWidth = 0; + + // aapt resource value: 2 + public const int CardView_cardBackgroundColor = 2; + + // aapt resource value: 3 + public const int CardView_cardCornerRadius = 3; + + // aapt resource value: 4 + public const int CardView_cardElevation = 4; + + // aapt resource value: 5 + public const int CardView_cardMaxElevation = 5; + + // aapt resource value: 7 + public const int CardView_cardPreventCornerOverlap = 7; + + // aapt resource value: 6 + public const int CardView_cardUseCompatPadding = 6; + + // aapt resource value: 8 + public const int CardView_contentPadding = 8; + + // aapt resource value: 12 + public const int CardView_contentPaddingBottom = 12; + + // aapt resource value: 9 + public const int CardView_contentPaddingLeft = 9; + + // aapt resource value: 10 + public const int CardView_contentPaddingRight = 10; + + // aapt resource value: 11 + public const int CardView_contentPaddingTop = 11; + + public static int[] Chip = new int[] { + 16842804, + 16842923, + 16843039, + 16843087, + 16843237, + 2130772212, + 2130772263, + 2130772267, + 2130772269, + 2130772309, + 2130772310, + 2130772311, + 2130772312, + 2130772313, + 2130772314, + 2130772315, + 2130772316, + 2130772317, + 2130772318, + 2130772319, + 2130772320, + 2130772321, + 2130772322, + 2130772323, + 2130772324, + 2130772325, + 2130772326, + 2130772327, + 2130772328, + 2130772329, + 2130772330, + 2130772331, + 2130772332, + 2130772333}; + + // aapt resource value: 4 + public const int Chip_android_checkable = 4; + + // aapt resource value: 1 + public const int Chip_android_ellipsize = 1; + + // aapt resource value: 2 + public const int Chip_android_maxWidth = 2; + + // aapt resource value: 3 + public const int Chip_android_text = 3; + + // aapt resource value: 0 + public const int Chip_android_textAppearance = 0; + + // aapt resource value: 25 + public const int Chip_checkedIcon = 25; + + // aapt resource value: 24 + public const int Chip_checkedIconEnabled = 24; + + // aapt resource value: 23 + public const int Chip_checkedIconVisible = 23; + + // aapt resource value: 9 + public const int Chip_chipBackgroundColor = 9; + + // aapt resource value: 11 + public const int Chip_chipCornerRadius = 11; + + // aapt resource value: 33 + public const int Chip_chipEndPadding = 33; + + // aapt resource value: 16 + public const int Chip_chipIcon = 16; + + // aapt resource value: 15 + public const int Chip_chipIconEnabled = 15; + + // aapt resource value: 18 + public const int Chip_chipIconSize = 18; + + // aapt resource value: 17 + public const int Chip_chipIconTint = 17; + + // aapt resource value: 14 + public const int Chip_chipIconVisible = 14; + + // aapt resource value: 10 + public const int Chip_chipMinHeight = 10; + + // aapt resource value: 26 + public const int Chip_chipStartPadding = 26; + + // aapt resource value: 12 + public const int Chip_chipStrokeColor = 12; + + // aapt resource value: 13 + public const int Chip_chipStrokeWidth = 13; + + // aapt resource value: 5 + public const int Chip_closeIcon = 5; + + // aapt resource value: 20 + public const int Chip_closeIconEnabled = 20; + + // aapt resource value: 32 + public const int Chip_closeIconEndPadding = 32; + + // aapt resource value: 22 + public const int Chip_closeIconSize = 22; + + // aapt resource value: 31 + public const int Chip_closeIconStartPadding = 31; + + // aapt resource value: 21 + public const int Chip_closeIconTint = 21; + + // aapt resource value: 19 + public const int Chip_closeIconVisible = 19; + + // aapt resource value: 6 + public const int Chip_hideMotionSpec = 6; + + // aapt resource value: 28 + public const int Chip_iconEndPadding = 28; + + // aapt resource value: 27 + public const int Chip_iconStartPadding = 27; + + // aapt resource value: 7 + public const int Chip_rippleColor = 7; + + // aapt resource value: 8 + public const int Chip_showMotionSpec = 8; + + // aapt resource value: 30 + public const int Chip_textEndPadding = 30; + + // aapt resource value: 29 + public const int Chip_textStartPadding = 29; + + public static int[] ChipGroup = new int[] { + 2130772334, + 2130772335, + 2130772336, + 2130772337, + 2130772338, + 2130772339}; + + // aapt resource value: 5 + public const int ChipGroup_checkedChip = 5; + + // aapt resource value: 0 + public const int ChipGroup_chipSpacing = 0; + + // aapt resource value: 1 + public const int ChipGroup_chipSpacingHorizontal = 1; + + // aapt resource value: 2 + public const int ChipGroup_chipSpacingVertical = 2; + + // aapt resource value: 3 + public const int ChipGroup_singleLine = 3; + + // aapt resource value: 4 + public const int ChipGroup_singleSelection = 4; + + public static int[] CollapsingToolbarLayout = new int[] { + 2130772006, + 2130772340, + 2130772341, + 2130772342, + 2130772343, + 2130772344, + 2130772345, + 2130772346, + 2130772347, + 2130772348, + 2130772349, + 2130772350, + 2130772351, + 2130772352, + 2130772353, + 2130772354}; + + // aapt resource value: 13 + public const int CollapsingToolbarLayout_collapsedTitleGravity = 13; + + // aapt resource value: 7 + public const int CollapsingToolbarLayout_collapsedTitleTextAppearance = 7; + + // aapt resource value: 8 + public const int CollapsingToolbarLayout_contentScrim = 8; + + // aapt resource value: 14 + public const int CollapsingToolbarLayout_expandedTitleGravity = 14; + + // aapt resource value: 1 + public const int CollapsingToolbarLayout_expandedTitleMargin = 1; + + // aapt resource value: 5 + public const int CollapsingToolbarLayout_expandedTitleMarginBottom = 5; + + // aapt resource value: 4 + public const int CollapsingToolbarLayout_expandedTitleMarginEnd = 4; + + // aapt resource value: 2 + public const int CollapsingToolbarLayout_expandedTitleMarginStart = 2; + + // aapt resource value: 3 + public const int CollapsingToolbarLayout_expandedTitleMarginTop = 3; + + // aapt resource value: 6 + public const int CollapsingToolbarLayout_expandedTitleTextAppearance = 6; + + // aapt resource value: 12 + public const int CollapsingToolbarLayout_scrimAnimationDuration = 12; + + // aapt resource value: 11 + public const int CollapsingToolbarLayout_scrimVisibleHeightTrigger = 11; + + // aapt resource value: 9 + public const int CollapsingToolbarLayout_statusBarScrim = 9; + + // aapt resource value: 0 + public const int CollapsingToolbarLayout_title = 0; + + // aapt resource value: 15 + public const int CollapsingToolbarLayout_titleEnabled = 15; + + // aapt resource value: 10 + public const int CollapsingToolbarLayout_toolbarId = 10; + + public static int[] CollapsingToolbarLayout_Layout = new int[] { + 2130772355, + 2130772356}; + + // aapt resource value: 0 + public const int CollapsingToolbarLayout_Layout_layout_collapseMode = 0; + + // aapt resource value: 1 + public const int CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier = 1; + + public static int[] ColorStateListItem = new int[] { + 16843173, + 16843551, + 2130772447}; + + // aapt resource value: 2 + public const int ColorStateListItem_alpha = 2; + + // aapt resource value: 1 + public const int ColorStateListItem_android_alpha = 1; + + // aapt resource value: 0 + public const int ColorStateListItem_android_color = 0; + + public static int[] CompoundButton = new int[] { + 16843015, + 2130772179, + 2130772180}; + + // aapt resource value: 0 + public const int CompoundButton_android_button = 0; + + // aapt resource value: 1 + public const int CompoundButton_buttonTint = 1; + + // aapt resource value: 2 + public const int CompoundButton_buttonTintMode = 2; + + public static int[] CoordinatorLayout = new int[] { + 2130772439, + 2130772440}; + + // aapt resource value: 0 + public const int CoordinatorLayout_keylines = 0; + + // aapt resource value: 1 + public const int CoordinatorLayout_statusBarBackground = 1; + + public static int[] CoordinatorLayout_Layout = new int[] { + 16842931, + 2130772441, + 2130772442, + 2130772443, + 2130772444, + 2130772445, + 2130772446}; + + // aapt resource value: 0 + public const int CoordinatorLayout_Layout_android_layout_gravity = 0; + + // aapt resource value: 2 + public const int CoordinatorLayout_Layout_layout_anchor = 2; + + // aapt resource value: 4 + public const int CoordinatorLayout_Layout_layout_anchorGravity = 4; + + // aapt resource value: 1 + public const int CoordinatorLayout_Layout_layout_behavior = 1; + + // aapt resource value: 6 + public const int CoordinatorLayout_Layout_layout_dodgeInsetEdges = 6; + + // aapt resource value: 5 + public const int CoordinatorLayout_Layout_layout_insetEdge = 5; + + // aapt resource value: 3 + public const int CoordinatorLayout_Layout_layout_keyline = 3; + + public static int[] DesignTheme = new int[] { + 2130772256, + 2130772257}; + + // aapt resource value: 0 + public const int DesignTheme_bottomSheetDialogTheme = 0; + + // aapt resource value: 1 + public const int DesignTheme_bottomSheetStyle = 1; + + public static int[] DrawerArrowToggle = new int[] { + 2130772181, + 2130772182, + 2130772183, + 2130772184, + 2130772185, + 2130772186, + 2130772187, + 2130772188}; + + // aapt resource value: 4 + public const int DrawerArrowToggle_arrowHeadLength = 4; + + // aapt resource value: 5 + public const int DrawerArrowToggle_arrowShaftLength = 5; + + // aapt resource value: 6 + public const int DrawerArrowToggle_barLength = 6; + + // aapt resource value: 0 + public const int DrawerArrowToggle_color = 0; + + // aapt resource value: 2 + public const int DrawerArrowToggle_drawableSize = 2; + + // aapt resource value: 3 + public const int DrawerArrowToggle_gapBetweenBars = 3; + + // aapt resource value: 1 + public const int DrawerArrowToggle_spinBars = 1; + + // aapt resource value: 7 + public const int DrawerArrowToggle_thickness = 7; + + public static int[] FloatingActionButton = new int[] { + 2130772031, + 2130772252, + 2130772253, + 2130772263, + 2130772267, + 2130772269, + 2130772357, + 2130772358, + 2130772359, + 2130772360, + 2130772361, + 2130772362, + 2130772363}; + + // aapt resource value: 1 + public const int FloatingActionButton_backgroundTint = 1; + + // aapt resource value: 2 + public const int FloatingActionButton_backgroundTintMode = 2; + + // aapt resource value: 10 + public const int FloatingActionButton_borderWidth = 10; + + // aapt resource value: 0 + public const int FloatingActionButton_elevation = 0; + + // aapt resource value: 7 + public const int FloatingActionButton_fabCustomSize = 7; + + // aapt resource value: 6 + public const int FloatingActionButton_fabSize = 6; + + // aapt resource value: 3 + public const int FloatingActionButton_hideMotionSpec = 3; + + // aapt resource value: 8 + public const int FloatingActionButton_hoveredFocusedTranslationZ = 8; + + // aapt resource value: 12 + public const int FloatingActionButton_maxImageSize = 12; + + // aapt resource value: 9 + public const int FloatingActionButton_pressedTranslationZ = 9; + + // aapt resource value: 4 + public const int FloatingActionButton_rippleColor = 4; + + // aapt resource value: 5 + public const int FloatingActionButton_showMotionSpec = 5; + + // aapt resource value: 11 + public const int FloatingActionButton_useCompatPadding = 11; + + public static int[] FloatingActionButton_Behavior_Layout = new int[] { + 2130772364}; + + // aapt resource value: 0 + public const int FloatingActionButton_Behavior_Layout_behavior_autoHide = 0; + + public static int[] FlowLayout = new int[] { + 2130772365, + 2130772366}; + + // aapt resource value: 0 + public const int FlowLayout_itemSpacing = 0; + + // aapt resource value: 1 + public const int FlowLayout_lineSpacing = 1; + + public static int[] FontFamily = new int[] { + 2130772448, + 2130772449, + 2130772450, + 2130772451, + 2130772452, + 2130772453}; + + // aapt resource value: 0 + public const int FontFamily_fontProviderAuthority = 0; + + // aapt resource value: 3 + public const int FontFamily_fontProviderCerts = 3; + + // aapt resource value: 4 + public const int FontFamily_fontProviderFetchStrategy = 4; + + // aapt resource value: 5 + public const int FontFamily_fontProviderFetchTimeout = 5; + + // aapt resource value: 1 + public const int FontFamily_fontProviderPackage = 1; + + // aapt resource value: 2 + public const int FontFamily_fontProviderQuery = 2; + + public static int[] FontFamilyFont = new int[] { + 16844082, + 16844083, + 16844095, + 16844143, + 16844144, + 2130772454, + 2130772455, + 2130772456, + 2130772457, + 2130772458}; + + // aapt resource value: 0 + public const int FontFamilyFont_android_font = 0; + + // aapt resource value: 2 + public const int FontFamilyFont_android_fontStyle = 2; + + // aapt resource value: 4 + public const int FontFamilyFont_android_fontVariationSettings = 4; + + // aapt resource value: 1 + public const int FontFamilyFont_android_fontWeight = 1; + + // aapt resource value: 3 + public const int FontFamilyFont_android_ttcIndex = 3; + + // aapt resource value: 6 + public const int FontFamilyFont_font = 6; + + // aapt resource value: 5 + public const int FontFamilyFont_fontStyle = 5; + + // aapt resource value: 8 + public const int FontFamilyFont_fontVariationSettings = 8; + + // aapt resource value: 7 + public const int FontFamilyFont_fontWeight = 7; + + // aapt resource value: 9 + public const int FontFamilyFont_ttcIndex = 9; + + public static int[] ForegroundLinearLayout = new int[] { + 16843017, + 16843264, + 2130772367}; + + // aapt resource value: 0 + public const int ForegroundLinearLayout_android_foreground = 0; + + // aapt resource value: 1 + public const int ForegroundLinearLayout_android_foregroundGravity = 1; + + // aapt resource value: 2 + public const int ForegroundLinearLayout_foregroundInsidePadding = 2; + + public static int[] GradientColor = new int[] { + 16843165, + 16843166, + 16843169, + 16843170, + 16843171, + 16843172, + 16843265, + 16843275, + 16844048, + 16844049, + 16844050, + 16844051}; + + // aapt resource value: 7 + public const int GradientColor_android_centerColor = 7; + + // aapt resource value: 3 + public const int GradientColor_android_centerX = 3; + + // aapt resource value: 4 + public const int GradientColor_android_centerY = 4; + + // aapt resource value: 1 + public const int GradientColor_android_endColor = 1; + + // aapt resource value: 10 + public const int GradientColor_android_endX = 10; + + // aapt resource value: 11 + public const int GradientColor_android_endY = 11; + + // aapt resource value: 5 + public const int GradientColor_android_gradientRadius = 5; + + // aapt resource value: 0 + public const int GradientColor_android_startColor = 0; + + // aapt resource value: 8 + public const int GradientColor_android_startX = 8; + + // aapt resource value: 9 + public const int GradientColor_android_startY = 9; + + // aapt resource value: 6 + public const int GradientColor_android_tileMode = 6; + + // aapt resource value: 2 + public const int GradientColor_android_type = 2; + + public static int[] GradientColorItem = new int[] { + 16843173, + 16844052}; + + // aapt resource value: 0 + public const int GradientColorItem_android_color = 0; + + // aapt resource value: 1 + public const int GradientColorItem_android_offset = 1; + + public static int[] LinearLayoutCompat = new int[] { + 16842927, + 16842948, + 16843046, + 16843047, + 16843048, + 2130772014, + 2130772189, + 2130772190, + 2130772191}; + + // aapt resource value: 2 + public const int LinearLayoutCompat_android_baselineAligned = 2; + + // aapt resource value: 3 + public const int LinearLayoutCompat_android_baselineAlignedChildIndex = 3; + + // aapt resource value: 0 + public const int LinearLayoutCompat_android_gravity = 0; + + // aapt resource value: 1 + public const int LinearLayoutCompat_android_orientation = 1; + + // aapt resource value: 4 + public const int LinearLayoutCompat_android_weightSum = 4; + + // aapt resource value: 5 + public const int LinearLayoutCompat_divider = 5; + + // aapt resource value: 8 + public const int LinearLayoutCompat_dividerPadding = 8; + + // aapt resource value: 6 + public const int LinearLayoutCompat_measureWithLargestChild = 6; + + // aapt resource value: 7 + public const int LinearLayoutCompat_showDividers = 7; + + public static int[] LinearLayoutCompat_Layout = new int[] { + 16842931, + 16842996, + 16842997, + 16843137}; + + // aapt resource value: 0 + public const int LinearLayoutCompat_Layout_android_layout_gravity = 0; + + // aapt resource value: 2 + public const int LinearLayoutCompat_Layout_android_layout_height = 2; + + // aapt resource value: 3 + public const int LinearLayoutCompat_Layout_android_layout_weight = 3; + + // aapt resource value: 1 + public const int LinearLayoutCompat_Layout_android_layout_width = 1; + + public static int[] ListPopupWindow = new int[] { + 16843436, + 16843437}; + + // aapt resource value: 0 + public const int ListPopupWindow_android_dropDownHorizontalOffset = 0; + + // aapt resource value: 1 + public const int ListPopupWindow_android_dropDownVerticalOffset = 1; + + public static int[] MaterialButton = new int[] { + 16843191, + 16843192, + 16843193, + 16843194, + 2130772012, + 2130772200, + 2130772201, + 2130772252, + 2130772253, + 2130772267, + 2130772270, + 2130772271, + 2130772368, + 2130772369, + 2130772370, + 2130772371}; + + // aapt resource value: 3 + public const int MaterialButton_android_insetBottom = 3; + + // aapt resource value: 0 + public const int MaterialButton_android_insetLeft = 0; + + // aapt resource value: 1 + public const int MaterialButton_android_insetRight = 1; + + // aapt resource value: 2 + public const int MaterialButton_android_insetTop = 2; + + // aapt resource value: 7 + public const int MaterialButton_backgroundTint = 7; + + // aapt resource value: 8 + public const int MaterialButton_backgroundTintMode = 8; + + // aapt resource value: 15 + public const int MaterialButton_cornerRadius = 15; + + // aapt resource value: 4 + public const int MaterialButton_icon = 4; + + // aapt resource value: 14 + public const int MaterialButton_iconGravity = 14; + + // aapt resource value: 13 + public const int MaterialButton_iconPadding = 13; + + // aapt resource value: 12 + public const int MaterialButton_iconSize = 12; + + // aapt resource value: 5 + public const int MaterialButton_iconTint = 5; + + // aapt resource value: 6 + public const int MaterialButton_iconTintMode = 6; + + // aapt resource value: 9 + public const int MaterialButton_rippleColor = 9; + + // aapt resource value: 10 + public const int MaterialButton_strokeColor = 10; + + // aapt resource value: 11 + public const int MaterialButton_strokeWidth = 11; + + public static int[] MaterialCardView = new int[] { + 2130772270, + 2130772271}; + + // aapt resource value: 0 + public const int MaterialCardView_strokeColor = 0; + + // aapt resource value: 1 + public const int MaterialCardView_strokeWidth = 1; + + public static int[] MaterialComponentsTheme = new int[] { + 2130772142, + 2130772143, + 2130772144, + 2130772151, + 2130772165, + 2130772256, + 2130772257, + 2130772258, + 2130772259, + 2130772260, + 2130772261, + 2130772262, + 2130772264, + 2130772265, + 2130772266, + 2130772268, + 2130772272, + 2130772273, + 2130772274, + 2130772275, + 2130772276, + 2130772277, + 2130772278, + 2130772279, + 2130772280, + 2130772281, + 2130772282, + 2130772283, + 2130772284, + 2130772285, + 2130772286, + 2130772383}; + + // aapt resource value: 5 + public const int MaterialComponentsTheme_bottomSheetDialogTheme = 5; + + // aapt resource value: 6 + public const int MaterialComponentsTheme_bottomSheetStyle = 6; + + // aapt resource value: 7 + public const int MaterialComponentsTheme_chipGroupStyle = 7; + + // aapt resource value: 8 + public const int MaterialComponentsTheme_chipStandaloneStyle = 8; + + // aapt resource value: 9 + public const int MaterialComponentsTheme_chipStyle = 9; + + // aapt resource value: 2 + public const int MaterialComponentsTheme_colorAccent = 2; + + // aapt resource value: 3 + public const int MaterialComponentsTheme_colorBackgroundFloating = 3; + + // aapt resource value: 0 + public const int MaterialComponentsTheme_colorPrimary = 0; + + // aapt resource value: 1 + public const int MaterialComponentsTheme_colorPrimaryDark = 1; + + // aapt resource value: 10 + public const int MaterialComponentsTheme_colorSecondary = 10; + + // aapt resource value: 4 + public const int MaterialComponentsTheme_editTextStyle = 4; + + // aapt resource value: 11 + public const int MaterialComponentsTheme_floatingActionButtonStyle = 11; + + // aapt resource value: 12 + public const int MaterialComponentsTheme_materialButtonStyle = 12; + + // aapt resource value: 13 + public const int MaterialComponentsTheme_materialCardViewStyle = 13; + + // aapt resource value: 14 + public const int MaterialComponentsTheme_navigationViewStyle = 14; + + // aapt resource value: 15 + public const int MaterialComponentsTheme_scrimBackground = 15; + + // aapt resource value: 31 + public const int MaterialComponentsTheme_snackbarButtonStyle = 31; + + // aapt resource value: 16 + public const int MaterialComponentsTheme_tabStyle = 16; + + // aapt resource value: 17 + public const int MaterialComponentsTheme_textAppearanceBody1 = 17; + + // aapt resource value: 18 + public const int MaterialComponentsTheme_textAppearanceBody2 = 18; + + // aapt resource value: 19 + public const int MaterialComponentsTheme_textAppearanceButton = 19; + + // aapt resource value: 20 + public const int MaterialComponentsTheme_textAppearanceCaption = 20; + + // aapt resource value: 21 + public const int MaterialComponentsTheme_textAppearanceHeadline1 = 21; + + // aapt resource value: 22 + public const int MaterialComponentsTheme_textAppearanceHeadline2 = 22; + + // aapt resource value: 23 + public const int MaterialComponentsTheme_textAppearanceHeadline3 = 23; + + // aapt resource value: 24 + public const int MaterialComponentsTheme_textAppearanceHeadline4 = 24; + + // aapt resource value: 25 + public const int MaterialComponentsTheme_textAppearanceHeadline5 = 25; + + // aapt resource value: 26 + public const int MaterialComponentsTheme_textAppearanceHeadline6 = 26; + + // aapt resource value: 27 + public const int MaterialComponentsTheme_textAppearanceOverline = 27; + + // aapt resource value: 28 + public const int MaterialComponentsTheme_textAppearanceSubtitle1 = 28; + + // aapt resource value: 29 + public const int MaterialComponentsTheme_textAppearanceSubtitle2 = 29; + + // aapt resource value: 30 + public const int MaterialComponentsTheme_textInputStyle = 30; + + public static int[] MediaRouteButton = new int[] { + 16843071, + 16843072, + 2130771989, + 2130771990}; + + // aapt resource value: 1 + public const int MediaRouteButton_android_minHeight = 1; + + // aapt resource value: 0 + public const int MediaRouteButton_android_minWidth = 0; + + // aapt resource value: 2 + public const int MediaRouteButton_externalRouteEnabledDrawable = 2; + + // aapt resource value: 3 + public const int MediaRouteButton_mediaRouteButtonTint = 3; + + public static int[] MenuGroup = new int[] { + 16842766, + 16842960, + 16843156, + 16843230, + 16843231, + 16843232}; + + // aapt resource value: 5 + public const int MenuGroup_android_checkableBehavior = 5; + + // aapt resource value: 0 + public const int MenuGroup_android_enabled = 0; + + // aapt resource value: 1 + public const int MenuGroup_android_id = 1; + + // aapt resource value: 3 + public const int MenuGroup_android_menuCategory = 3; + + // aapt resource value: 4 + public const int MenuGroup_android_orderInCategory = 4; + + // aapt resource value: 2 + public const int MenuGroup_android_visible = 2; + + public static int[] MenuItem = new int[] { + 16842754, + 16842766, + 16842960, + 16843014, + 16843156, + 16843230, + 16843231, + 16843233, + 16843234, + 16843235, + 16843236, + 16843237, + 16843375, + 2130772192, + 2130772193, + 2130772194, + 2130772195, + 2130772196, + 2130772197, + 2130772198, + 2130772199, + 2130772200, + 2130772201}; + + // aapt resource value: 16 + public const int MenuItem_actionLayout = 16; + + // aapt resource value: 18 + public const int MenuItem_actionProviderClass = 18; + + // aapt resource value: 17 + public const int MenuItem_actionViewClass = 17; + + // aapt resource value: 13 + public const int MenuItem_alphabeticModifiers = 13; + + // aapt resource value: 9 + public const int MenuItem_android_alphabeticShortcut = 9; + + // aapt resource value: 11 + public const int MenuItem_android_checkable = 11; + + // aapt resource value: 3 + public const int MenuItem_android_checked = 3; + + // aapt resource value: 1 + public const int MenuItem_android_enabled = 1; + + // aapt resource value: 0 + public const int MenuItem_android_icon = 0; + + // aapt resource value: 2 + public const int MenuItem_android_id = 2; + + // aapt resource value: 5 + public const int MenuItem_android_menuCategory = 5; + + // aapt resource value: 10 + public const int MenuItem_android_numericShortcut = 10; + + // aapt resource value: 12 + public const int MenuItem_android_onClick = 12; + + // aapt resource value: 6 + public const int MenuItem_android_orderInCategory = 6; + + // aapt resource value: 7 + public const int MenuItem_android_title = 7; + + // aapt resource value: 8 + public const int MenuItem_android_titleCondensed = 8; + + // aapt resource value: 4 + public const int MenuItem_android_visible = 4; + + // aapt resource value: 19 + public const int MenuItem_contentDescription = 19; + + // aapt resource value: 21 + public const int MenuItem_iconTint = 21; + + // aapt resource value: 22 + public const int MenuItem_iconTintMode = 22; + + // aapt resource value: 14 + public const int MenuItem_numericModifiers = 14; + + // aapt resource value: 15 + public const int MenuItem_showAsAction = 15; + + // aapt resource value: 20 + public const int MenuItem_tooltipText = 20; + + public static int[] MenuView = new int[] { + 16842926, + 16843052, + 16843053, + 16843054, + 16843055, + 16843056, + 16843057, + 2130772202, + 2130772203}; + + // aapt resource value: 4 + public const int MenuView_android_headerBackground = 4; + + // aapt resource value: 2 + public const int MenuView_android_horizontalDivider = 2; + + // aapt resource value: 5 + public const int MenuView_android_itemBackground = 5; + + // aapt resource value: 6 + public const int MenuView_android_itemIconDisabledAlpha = 6; + + // aapt resource value: 1 + public const int MenuView_android_itemTextAppearance = 1; + + // aapt resource value: 3 + public const int MenuView_android_verticalDivider = 3; + + // aapt resource value: 0 + public const int MenuView_android_windowAnimationStyle = 0; + + // aapt resource value: 7 + public const int MenuView_preserveIconSpacing = 7; + + // aapt resource value: 8 + public const int MenuView_subMenuArrow = 8; + + public static int[] NavigationView = new int[] { + 16842964, + 16842973, + 16843039, + 2130772031, + 2130772372, + 2130772373, + 2130772374, + 2130772375, + 2130772376, + 2130772377, + 2130772378, + 2130772379}; + + // aapt resource value: 0 + public const int NavigationView_android_background = 0; + + // aapt resource value: 1 + public const int NavigationView_android_fitsSystemWindows = 1; + + // aapt resource value: 2 + public const int NavigationView_android_maxWidth = 2; + + // aapt resource value: 3 + public const int NavigationView_elevation = 3; + + // aapt resource value: 9 + public const int NavigationView_headerLayout = 9; + + // aapt resource value: 7 + public const int NavigationView_itemBackground = 7; + + // aapt resource value: 10 + public const int NavigationView_itemHorizontalPadding = 10; + + // aapt resource value: 11 + public const int NavigationView_itemIconPadding = 11; + + // aapt resource value: 5 + public const int NavigationView_itemIconTint = 5; + + // aapt resource value: 8 + public const int NavigationView_itemTextAppearance = 8; + + // aapt resource value: 6 + public const int NavigationView_itemTextColor = 6; + + // aapt resource value: 4 + public const int NavigationView_menu = 4; + + public static int[] PopupWindow = new int[] { + 16843126, + 16843465, + 2130772204}; + + // aapt resource value: 1 + public const int PopupWindow_android_popupAnimationStyle = 1; + + // aapt resource value: 0 + public const int PopupWindow_android_popupBackground = 0; + + // aapt resource value: 2 + public const int PopupWindow_overlapAnchor = 2; + + public static int[] PopupWindowBackgroundState = new int[] { + 2130772205}; + + // aapt resource value: 0 + public const int PopupWindowBackgroundState_state_above_anchor = 0; + + public static int[] RecycleListView = new int[] { + 2130772206, + 2130772207}; + + // aapt resource value: 0 + public const int RecycleListView_paddingBottomNoButtons = 0; + + // aapt resource value: 1 + public const int RecycleListView_paddingTopNoTitle = 1; + + public static int[] RecyclerView = new int[] { + 16842948, + 16842993, + 2130771968, + 2130771969, + 2130771970, + 2130771971, + 2130771972, + 2130771973, + 2130771974, + 2130771975, + 2130771976}; + + // aapt resource value: 1 + public const int RecyclerView_android_descendantFocusability = 1; + + // aapt resource value: 0 + public const int RecyclerView_android_orientation = 0; + + // aapt resource value: 6 + public const int RecyclerView_fastScrollEnabled = 6; + + // aapt resource value: 9 + public const int RecyclerView_fastScrollHorizontalThumbDrawable = 9; + + // aapt resource value: 10 + public const int RecyclerView_fastScrollHorizontalTrackDrawable = 10; + + // aapt resource value: 7 + public const int RecyclerView_fastScrollVerticalThumbDrawable = 7; + + // aapt resource value: 8 + public const int RecyclerView_fastScrollVerticalTrackDrawable = 8; + + // aapt resource value: 2 + public const int RecyclerView_layoutManager = 2; + + // aapt resource value: 4 + public const int RecyclerView_reverseLayout = 4; + + // aapt resource value: 3 + public const int RecyclerView_spanCount = 3; + + // aapt resource value: 5 + public const int RecyclerView_stackFromEnd = 5; + + public static int[] ScrimInsetsFrameLayout = new int[] { + 2130772380}; + + // aapt resource value: 0 + public const int ScrimInsetsFrameLayout_insetForeground = 0; + + public static int[] ScrollingViewBehavior_Layout = new int[] { + 2130772381}; + + // aapt resource value: 0 + public const int ScrollingViewBehavior_Layout_behavior_overlapTop = 0; + + public static int[] SearchView = new int[] { + 16842970, + 16843039, + 16843296, + 16843364, + 2130772208, + 2130772209, + 2130772210, + 2130772211, + 2130772212, + 2130772213, + 2130772214, + 2130772215, + 2130772216, + 2130772217, + 2130772218, + 2130772219, + 2130772220}; + + // aapt resource value: 0 + public const int SearchView_android_focusable = 0; + + // aapt resource value: 3 + public const int SearchView_android_imeOptions = 3; + + // aapt resource value: 2 + public const int SearchView_android_inputType = 2; + + // aapt resource value: 1 + public const int SearchView_android_maxWidth = 1; + + // aapt resource value: 8 + public const int SearchView_closeIcon = 8; + + // aapt resource value: 13 + public const int SearchView_commitIcon = 13; + + // aapt resource value: 7 + public const int SearchView_defaultQueryHint = 7; + + // aapt resource value: 9 + public const int SearchView_goIcon = 9; + + // aapt resource value: 5 + public const int SearchView_iconifiedByDefault = 5; + + // aapt resource value: 4 + public const int SearchView_layout = 4; + + // aapt resource value: 15 + public const int SearchView_queryBackground = 15; + + // aapt resource value: 6 + public const int SearchView_queryHint = 6; + + // aapt resource value: 11 + public const int SearchView_searchHintIcon = 11; + + // aapt resource value: 10 + public const int SearchView_searchIcon = 10; + + // aapt resource value: 16 + public const int SearchView_submitBackground = 16; + + // aapt resource value: 14 + public const int SearchView_suggestionRowLayout = 14; + + // aapt resource value: 12 + public const int SearchView_voiceIcon = 12; + + public static int[] Snackbar = new int[] { + 2130772382, + 2130772383}; + + // aapt resource value: 1 + public const int Snackbar_snackbarButtonStyle = 1; + + // aapt resource value: 0 + public const int Snackbar_snackbarStyle = 0; + + public static int[] SnackbarLayout = new int[] { + 16843039, + 2130772031, + 2130772384}; + + // aapt resource value: 0 + public const int SnackbarLayout_android_maxWidth = 0; + + // aapt resource value: 1 + public const int SnackbarLayout_elevation = 1; + + // aapt resource value: 2 + public const int SnackbarLayout_maxActionInlineWidth = 2; + + public static int[] Spinner = new int[] { + 16842930, + 16843126, + 16843131, + 16843362, + 2130772032}; + + // aapt resource value: 3 + public const int Spinner_android_dropDownWidth = 3; + + // aapt resource value: 0 + public const int Spinner_android_entries = 0; + + // aapt resource value: 1 + public const int Spinner_android_popupBackground = 1; + + // aapt resource value: 2 + public const int Spinner_android_prompt = 2; + + // aapt resource value: 4 + public const int Spinner_popupTheme = 4; + + public static int[] StateListDrawable = new int[] { + 16843036, + 16843156, + 16843157, + 16843158, + 16843532, + 16843533}; + + // aapt resource value: 3 + public const int StateListDrawable_android_constantSize = 3; + + // aapt resource value: 0 + public const int StateListDrawable_android_dither = 0; + + // aapt resource value: 4 + public const int StateListDrawable_android_enterFadeDuration = 4; + + // aapt resource value: 5 + public const int StateListDrawable_android_exitFadeDuration = 5; + + // aapt resource value: 2 + public const int StateListDrawable_android_variablePadding = 2; + + // aapt resource value: 1 + public const int StateListDrawable_android_visible = 1; + + public static int[] StateListDrawableItem = new int[] { + 16843161}; + + // aapt resource value: 0 + public const int StateListDrawableItem_android_drawable = 0; + + public static int[] SwitchCompat = new int[] { + 16843044, + 16843045, + 16843074, + 2130772221, + 2130772222, + 2130772223, + 2130772224, + 2130772225, + 2130772226, + 2130772227, + 2130772228, + 2130772229, + 2130772230, + 2130772231}; + + // aapt resource value: 1 + public const int SwitchCompat_android_textOff = 1; + + // aapt resource value: 0 + public const int SwitchCompat_android_textOn = 0; + + // aapt resource value: 2 + public const int SwitchCompat_android_thumb = 2; + + // aapt resource value: 13 + public const int SwitchCompat_showText = 13; + + // aapt resource value: 12 + public const int SwitchCompat_splitTrack = 12; + + // aapt resource value: 10 + public const int SwitchCompat_switchMinWidth = 10; + + // aapt resource value: 11 + public const int SwitchCompat_switchPadding = 11; + + // aapt resource value: 9 + public const int SwitchCompat_switchTextAppearance = 9; + + // aapt resource value: 8 + public const int SwitchCompat_thumbTextPadding = 8; + + // aapt resource value: 3 + public const int SwitchCompat_thumbTint = 3; + + // aapt resource value: 4 + public const int SwitchCompat_thumbTintMode = 4; + + // aapt resource value: 5 + public const int SwitchCompat_track = 5; + + // aapt resource value: 6 + public const int SwitchCompat_trackTint = 6; + + // aapt resource value: 7 + public const int SwitchCompat_trackTintMode = 7; + + public static int[] TabItem = new int[] { + 16842754, + 16842994, + 16843087}; + + // aapt resource value: 0 + public const int TabItem_android_icon = 0; + + // aapt resource value: 1 + public const int TabItem_android_layout = 1; + + // aapt resource value: 2 + public const int TabItem_android_text = 2; + + public static int[] TabLayout = new int[] { + 2130772385, + 2130772386, + 2130772387, + 2130772388, + 2130772389, + 2130772390, + 2130772391, + 2130772392, + 2130772393, + 2130772394, + 2130772395, + 2130772396, + 2130772397, + 2130772398, + 2130772399, + 2130772400, + 2130772401, + 2130772402, + 2130772403, + 2130772404, + 2130772405, + 2130772406, + 2130772407, + 2130772408, + 2130772409}; + + // aapt resource value: 3 + public const int TabLayout_tabBackground = 3; + + // aapt resource value: 2 + public const int TabLayout_tabContentStart = 2; + + // aapt resource value: 9 + public const int TabLayout_tabGravity = 9; + + // aapt resource value: 21 + public const int TabLayout_tabIconTint = 21; + + // aapt resource value: 22 + public const int TabLayout_tabIconTintMode = 22; + + // aapt resource value: 4 + public const int TabLayout_tabIndicator = 4; + + // aapt resource value: 6 + public const int TabLayout_tabIndicatorAnimationDuration = 6; + + // aapt resource value: 0 + public const int TabLayout_tabIndicatorColor = 0; + + // aapt resource value: 7 + public const int TabLayout_tabIndicatorFullWidth = 7; + + // aapt resource value: 5 + public const int TabLayout_tabIndicatorGravity = 5; + + // aapt resource value: 1 + public const int TabLayout_tabIndicatorHeight = 1; + + // aapt resource value: 10 + public const int TabLayout_tabInlineLabel = 10; + + // aapt resource value: 12 + public const int TabLayout_tabMaxWidth = 12; + + // aapt resource value: 11 + public const int TabLayout_tabMinWidth = 11; + + // aapt resource value: 8 + public const int TabLayout_tabMode = 8; + + // aapt resource value: 20 + public const int TabLayout_tabPadding = 20; + + // aapt resource value: 19 + public const int TabLayout_tabPaddingBottom = 19; + + // aapt resource value: 18 + public const int TabLayout_tabPaddingEnd = 18; + + // aapt resource value: 16 + public const int TabLayout_tabPaddingStart = 16; + + // aapt resource value: 17 + public const int TabLayout_tabPaddingTop = 17; + + // aapt resource value: 23 + public const int TabLayout_tabRippleColor = 23; + + // aapt resource value: 15 + public const int TabLayout_tabSelectedTextColor = 15; + + // aapt resource value: 13 + public const int TabLayout_tabTextAppearance = 13; + + // aapt resource value: 14 + public const int TabLayout_tabTextColor = 14; + + // aapt resource value: 24 + public const int TabLayout_tabUnboundedRipple = 24; + + public static int[] TextAppearance = new int[] { + 16842901, + 16842902, + 16842903, + 16842904, + 16842906, + 16842907, + 16843105, + 16843106, + 16843107, + 16843108, + 16843692, + 2130772049, + 2130772055}; + + // aapt resource value: 10 + public const int TextAppearance_android_fontFamily = 10; + + // aapt resource value: 6 + public const int TextAppearance_android_shadowColor = 6; + + // aapt resource value: 7 + public const int TextAppearance_android_shadowDx = 7; + + // aapt resource value: 8 + public const int TextAppearance_android_shadowDy = 8; + + // aapt resource value: 9 + public const int TextAppearance_android_shadowRadius = 9; + + // aapt resource value: 3 + public const int TextAppearance_android_textColor = 3; + + // aapt resource value: 4 + public const int TextAppearance_android_textColorHint = 4; + + // aapt resource value: 5 + public const int TextAppearance_android_textColorLink = 5; + + // aapt resource value: 0 + public const int TextAppearance_android_textSize = 0; + + // aapt resource value: 2 + public const int TextAppearance_android_textStyle = 2; + + // aapt resource value: 1 + public const int TextAppearance_android_typeface = 1; + + // aapt resource value: 12 + public const int TextAppearance_fontFamily = 12; + + // aapt resource value: 11 + public const int TextAppearance_textAllCaps = 11; + + public static int[] TextInputLayout = new int[] { + 16842906, + 16843088, + 2130772410, + 2130772411, + 2130772412, + 2130772413, + 2130772414, + 2130772415, + 2130772416, + 2130772417, + 2130772418, + 2130772419, + 2130772420, + 2130772421, + 2130772422, + 2130772423, + 2130772424, + 2130772425, + 2130772426, + 2130772427, + 2130772428, + 2130772429, + 2130772430, + 2130772431, + 2130772432, + 2130772433, + 2130772434, + 2130772435}; + + // aapt resource value: 1 + public const int TextInputLayout_android_hint = 1; + + // aapt resource value: 0 + public const int TextInputLayout_android_textColorHint = 0; + + // aapt resource value: 26 + public const int TextInputLayout_boxBackgroundColor = 26; + + // aapt resource value: 19 + public const int TextInputLayout_boxBackgroundMode = 19; + + // aapt resource value: 20 + public const int TextInputLayout_boxCollapsedPaddingTop = 20; + + // aapt resource value: 24 + public const int TextInputLayout_boxCornerRadiusBottomEnd = 24; + + // aapt resource value: 23 + public const int TextInputLayout_boxCornerRadiusBottomStart = 23; + + // aapt resource value: 22 + public const int TextInputLayout_boxCornerRadiusTopEnd = 22; + + // aapt resource value: 21 + public const int TextInputLayout_boxCornerRadiusTopStart = 21; + + // aapt resource value: 25 + public const int TextInputLayout_boxStrokeColor = 25; + + // aapt resource value: 27 + public const int TextInputLayout_boxStrokeWidth = 27; + + // aapt resource value: 10 + public const int TextInputLayout_counterEnabled = 10; + + // aapt resource value: 11 + public const int TextInputLayout_counterMaxLength = 11; + + // aapt resource value: 13 + public const int TextInputLayout_counterOverflowTextAppearance = 13; + + // aapt resource value: 12 + public const int TextInputLayout_counterTextAppearance = 12; + + // aapt resource value: 8 + public const int TextInputLayout_errorEnabled = 8; + + // aapt resource value: 9 + public const int TextInputLayout_errorTextAppearance = 9; + + // aapt resource value: 5 + public const int TextInputLayout_helperText = 5; + + // aapt resource value: 6 + public const int TextInputLayout_helperTextEnabled = 6; + + // aapt resource value: 7 + public const int TextInputLayout_helperTextTextAppearance = 7; + + // aapt resource value: 3 + public const int TextInputLayout_hintAnimationEnabled = 3; + + // aapt resource value: 2 + public const int TextInputLayout_hintEnabled = 2; + + // aapt resource value: 4 + public const int TextInputLayout_hintTextAppearance = 4; + + // aapt resource value: 16 + public const int TextInputLayout_passwordToggleContentDescription = 16; + + // aapt resource value: 15 + public const int TextInputLayout_passwordToggleDrawable = 15; + + // aapt resource value: 14 + public const int TextInputLayout_passwordToggleEnabled = 14; + + // aapt resource value: 17 + public const int TextInputLayout_passwordToggleTint = 17; + + // aapt resource value: 18 + public const int TextInputLayout_passwordToggleTintMode = 18; + + public static int[] ThemeEnforcement = new int[] { + 16842804, + 2130772436, + 2130772437}; + + // aapt resource value: 0 + public const int ThemeEnforcement_android_textAppearance = 0; + + // aapt resource value: 1 + public const int ThemeEnforcement_enforceMaterialTheme = 1; + + // aapt resource value: 2 + public const int ThemeEnforcement_enforceTextAppearance = 2; + + public static int[] Toolbar = new int[] { + 16842927, + 16843072, + 2130772006, + 2130772009, + 2130772013, + 2130772025, + 2130772026, + 2130772027, + 2130772028, + 2130772029, + 2130772030, + 2130772032, + 2130772232, + 2130772233, + 2130772234, + 2130772235, + 2130772236, + 2130772237, + 2130772238, + 2130772239, + 2130772240, + 2130772241, + 2130772242, + 2130772243, + 2130772244, + 2130772245, + 2130772246, + 2130772247, + 2130772248}; + + // aapt resource value: 0 + public const int Toolbar_android_gravity = 0; + + // aapt resource value: 1 + public const int Toolbar_android_minHeight = 1; + + // aapt resource value: 21 + public const int Toolbar_buttonGravity = 21; + + // aapt resource value: 23 + public const int Toolbar_collapseContentDescription = 23; + + // aapt resource value: 22 + public const int Toolbar_collapseIcon = 22; + + // aapt resource value: 6 + public const int Toolbar_contentInsetEnd = 6; + + // aapt resource value: 10 + public const int Toolbar_contentInsetEndWithActions = 10; + + // aapt resource value: 7 + public const int Toolbar_contentInsetLeft = 7; + + // aapt resource value: 8 + public const int Toolbar_contentInsetRight = 8; + + // aapt resource value: 5 + public const int Toolbar_contentInsetStart = 5; + + // aapt resource value: 9 + public const int Toolbar_contentInsetStartWithNavigation = 9; + + // aapt resource value: 4 + public const int Toolbar_logo = 4; + + // aapt resource value: 26 + public const int Toolbar_logoDescription = 26; + + // aapt resource value: 20 + public const int Toolbar_maxButtonHeight = 20; + + // aapt resource value: 25 + public const int Toolbar_navigationContentDescription = 25; + + // aapt resource value: 24 + public const int Toolbar_navigationIcon = 24; + + // aapt resource value: 11 + public const int Toolbar_popupTheme = 11; + + // aapt resource value: 3 + public const int Toolbar_subtitle = 3; + + // aapt resource value: 13 + public const int Toolbar_subtitleTextAppearance = 13; + + // aapt resource value: 28 + public const int Toolbar_subtitleTextColor = 28; + + // aapt resource value: 2 + public const int Toolbar_title = 2; + + // aapt resource value: 14 + public const int Toolbar_titleMargin = 14; + + // aapt resource value: 18 + public const int Toolbar_titleMarginBottom = 18; + + // aapt resource value: 16 + public const int Toolbar_titleMarginEnd = 16; + + // aapt resource value: 15 + public const int Toolbar_titleMarginStart = 15; + + // aapt resource value: 17 + public const int Toolbar_titleMarginTop = 17; + + // aapt resource value: 19 + public const int Toolbar_titleMargins = 19; + + // aapt resource value: 12 + public const int Toolbar_titleTextAppearance = 12; + + // aapt resource value: 27 + public const int Toolbar_titleTextColor = 27; + + public static int[] View = new int[] { + 16842752, + 16842970, + 2130772249, + 2130772250, + 2130772251}; + + // aapt resource value: 1 + public const int View_android_focusable = 1; + + // aapt resource value: 0 + public const int View_android_theme = 0; + + // aapt resource value: 3 + public const int View_paddingEnd = 3; + + // aapt resource value: 2 + public const int View_paddingStart = 2; + + // aapt resource value: 4 + public const int View_theme = 4; + + public static int[] ViewBackgroundHelper = new int[] { + 16842964, + 2130772252, + 2130772253}; + + // aapt resource value: 0 + public const int ViewBackgroundHelper_android_background = 0; + + // aapt resource value: 1 + public const int ViewBackgroundHelper_backgroundTint = 1; + + // aapt resource value: 2 + public const int ViewBackgroundHelper_backgroundTintMode = 2; + + public static int[] ViewStubCompat = new int[] { + 16842960, + 16842994, + 16842995}; + + // aapt resource value: 0 + public const int ViewStubCompat_android_id = 0; + + // aapt resource value: 2 + public const int ViewStubCompat_android_inflatedId = 2; + + // aapt resource value: 1 + public const int ViewStubCompat_android_layout = 1; + + static Styleable() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Styleable() + { + } + } + } +} +#pragma warning restore 1591 diff --git a/samples/Shell/Fabimals/Droid/Resources/drawable/back.png b/samples/Shell/Fabimals/Droid/Resources/drawable/back.png new file mode 100644 index 0000000000000000000000000000000000000000..32571f1804b776a98b151df978280e8168991244 GIT binary patch literal 1658 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 LlaaqE_}hO0cgp94 literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/Droid/Resources/drawable/dog.png b/samples/Shell/Fabimals/Droid/Resources/drawable/dog.png new file mode 100644 index 0000000000000000000000000000000000000000..7f9b202d236fdc038407f510934f94638c44432a GIT binary patch literal 2900 zcmZ`*4LFnQ8y^nyQKL9n;WUb3W*=E1NVE+K`7IeBVgHLv5&2hH80&9Wf@mRk-cuM032*@(5G5ALb?9%V zllS&-;r|sWVF(tI%{Otu8&Od?!4DAexzUOiY>i@z$r$3ip~dh&9a&IO_&k9S5Q*e6 zGWM%P8C%Q`{3i_=kNYZ61{Vvwg>1P~hN3Pq`YT@6h4uyPrTE z1%Wi0-JCc1OH_t(c(1cq22JjMW}BHq-b3`43`~P{LD7NxojQD!cWK#(I`UO68u=Jw z+uE}8L~1shnImiIc=tsQu_b+&THs?)m;cnIuw!OCv9BwBZfY)JW5o1q>Db9J!tj+# zB2w=3)Xbjuk-7xuo0l(>4y5A_Tl!6Jfu1J~U{eJ-SJ2qg@Cf&a62U1{Ak=h;{;b~Y&qkdGyDg5a z$T=S6S6HPJ+!mAlPCemNHE?U#3Mj(rKPzs3NRk*wOIHs{(3l_t_RBxIOjd_=*I*5?!F9@qr0^B92HufgJ2Ul^0L4s>z57 z=rl<1Pq^KF=D^_PUoA96`}5T~4(9Q0Q!^>9`sV$iiJK)({kU#mf@F>&xMX*!Pv@A; zRVFd2G~b1!NN>oNT*!RzhuQu#2qUxpw1bzu*ZD1d%^>in9s|lWq2T)#eU@%p*zoVN z+Seh=AJ~JnA)DrmRMrhx8^@lnPbUW0Z-SZ*wq-Un+fj1dlJ9bk_rn0Km@G&aZW$NT zEo^e!$Pma1-uQlTYm<3qG&}VFL@yd_8{BagK5O}iH!|v=OXLP^YxLPL^3k_udMo=$ z04OBosp>^)P(e))2LOjc`hWW&AmDec(aGnuk&#y8`hl*)8{x~E{70+tpfzL*y(gFk zoU4V%5x((A@~h{qB{fC0y+DJ^Le3*>_aN!Wa~p zG%+M&bvpUl-T!&IV5VzL{Vh~a7dVZ&v?1uaWuhyBtojI1@zpcCTOVoM4@KAo2OP#3 zj|Jyt9=)##tN0G$=RLm10=wEI$%Np$|MGaDmhsNC zwRx|8)G48Q2USQd2}zV!2ScTi@ZI@VN3~1S*{HXEZ5<9X6Z=_KG;#fA8MJTo_bYF- z5Cg}+`$~MRA^qD^;5{A4Jh!$z;0e}1u2X5~k()0kVcSh-GhiHpR*#BjwQ7M&Z(C)= z)~Cs+(6K|5UBBq{J+m*0Pp$Qm64jpkuwryb>NedonabNiDy7-;A+S|OtA2|N3$R!d_|~BM5b{ELVVmUft~tuCW?D5S zTP;xKDJZY=U>rifL8S>X@S%8cvMT8!?)l!HX5(YkXM1U!&d*c#-s!zPXLQ)A{Pmc9 z$4?x`PQ!QKxuZj!cI0sNpu_c(gWj{!I>$I>O3w>HcZ15VbBP&Co)hfO^j%FWO3zU{ zF|hRdvHa*u#J=+D&r?&TqRXp>+wyW}6PBNdui^n1aG7eS1}EO+Zd_T*+ml*___}uP zkqK@=W?UJ`r7>aIQSgFZ?sD;Qh^miI>lNyaX+|y0WD4 zm}JNLjkKR?O`N1_f4$k&@#+Zuq5x@DYDOrOaGIlRA@0w+Y1W`QQpKK?Cek z{gPb1w3;_jmQm_MzO`<7fqq4^RoQ_-XJ1rME$s2towq&m zPJTwze{a`Ce;%AvP4+%|@cJb6zt%Jn!QpWY>V=_Y{D#&~zT2j8_S>j`+_4+)%fi0Y z56=xvA$U*iTQ%uiz}M+&jwvyY5@j4{0AldPi-x%p;oKo8i70(qJUf*w295L3U7toYS++wA3h I$tiT-pV@P)s{jB1 literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/Droid/Resources/drawable/elephant.png b/samples/Shell/Fabimals/Droid/Resources/drawable/elephant.png new file mode 100644 index 0000000000000000000000000000000000000000..4a17db5741b94e5c134dc541c1b6c84d0d573aab GIT binary patch literal 2758 zcmZ`*3p|s1AK%<>(+#D0wN}a@+su8oxlPJp?jhINo@p^#+pv_}UZmp9DU~-V?R30K zNJ1Bfd2=apiK8RLIOI}Dl3d>nr}p~P^L(B?&;R@Te*eGU_xFGP`#dSmL_3JWb_Ea! z1UYzs;3~XZiY_@B;qPtQu{XjSnC)t34Jv5T7!eNSnFqYtAdvD?(FM-XRfd8e1-3?`bF6vPPU;NWmkqOZqlog5nV zTc$Afnk}J0q$q;aN1%}3lL1`X4`iaq4`mecS69q%R_KZ+3K8AU3mR9zBsm?@BO_5;-Hv7)Ow6FjSGZ&5op4O zuDCEZ#3H{NSTD3;gfdueOcEIo6}BP~gVwWG(s=(UjaWcTNFig`;Xy|MGDmE+glo3) z?pu?Bkzz0w`CT?v_$FW+85A1zIDy0g@Mx62nI6hO4{hYGZ-hY^V2p&TwvHoKfhc0b z0!SPN%bmdp#jm)ai-s@*gbBi6RV&U|6JwF0eI&N8RyXYmD%`br1)=iqe*nBf#-L*- z2qa^EkYMG`1;5YqIql)0QLEQr_@MagE$ZkI&*I|NBH4yy?GbCIP0~0@pw%Z8oRqrl z*3;Scqd8GUDh(SYcIfc-P31uMTifp+ya>R1+DqEA<`zqXAq}__@7Y6*=bAD*cbp9N zTMD^b(NVTMR@z)dQq__Eb|&4HsM8pXyI%EiFMou&Jxk(qHG~OW_(w$5DH|uLZA2t7 ziPu-jG%2~C+GncZJ>fnah)njZIxC=<$_%w0OlqE03QHUl>@SyIl6vrY`zNVMNRQ&y zst-n(^9hqq<&sO_%A_*_%RTMZV=`&G3%Cj>wHX=nyeIMnNewwc(~4=ie*lw};6~-S z8Hub7b$omc{4lgWq4_i2V6j3nZCFv&_k335m*f)bIk&lJXnVrdT7{#f)qxFjvzy4} zx7DRz=amF+l)GU%FK{a&F}4u}uSl82caQiyztUYX8l@V&=Nl& zq0nv){j2Lp#I+RX;GBpCX-OLu-M2cM44Qzl|~aa)W7xdOwB`= z?ghSbrB#*ymLSXR-C=KSKHIA~JzVv7dg?qKPxG6fZr@0H5+!F2$m3%Q2yb$V8 z0REYzu2OGyA>LjyqQ*g0!}80Ckp}QQ57d;bg0Cyu4df4=NSgGq))g=?U9@CX%gD*z zOYriS<^j)9vSg<+m*vCk!y0-NMsKoiRdWmduAHAPkbdvd+u)Mye!Pya{9+d!(l|q@ z-X-l6ul{7ympzB73(Q$mvuOjZGr2e0T$6q|c|C9VWo0R~>Y=lXuhZ+k5ognYPtF1E zvL(%JId7Fv?bBaoXPzYmRNJ(<(my3}^leu>u z7kfbW^X~itZb+HE9I52zIB|e)9&V!LmdIOhad}eKx`Ea=A_MKTdl-D9?dZ+$An@;6 zi?=g3HSP8|9|RJ>r#BNM!4>dH;oyo7hZ53 zeJxab69o`1j`OOXtfqds`Yx&qn3C|a0!Kje`1EIbJUPvTvqdS5b%6noqgwBunNq24 z^Vb|dtT{eonL9xWiKXRieUee5yy&3C)YG;;3ih=jdA{CoMkoF9R2JcbX7Jb$Z_5L< z^D&UD8x{4EjR7*(JgcorfqUZ?ww{#UxzWQeJ@@1mqa!EZ^__IGa%#D6_p221)`HRP z=rEOk@yPuIy>a_@U0VwtJtAvH6j`K03YsLb<{Ag&19Jy_`a4r<&mgRPLdy@msiD%X zdfG4QXuozpG@4kG`f$rRd-*<4eM z+vp%4SU2!7mhnK&cAkz6&*#bJH+qB(Nn8klXL1~faZ$`*pRCPQ&%1bP{oMMF#R;Vp zZS1xh8$%0^*QiFNTD2mO4 z&!2nvzd!xi@Y3jI#d)1s({}dW>X#;c5})^-1Q8Re?-Z&Q8l=aX5O9Q@L;RQL^Nznc6cHS3<|ZKRF;YW+^tkpkj2_n73_ z7bpi+&w2G0vrgr=?Zb=JrSUL=uDimwQ-dVEB#Sn74Q$t4v=V(>9<(JA3akU;{|5?n BXgvS` literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/Droid/Resources/drawable/help.png b/samples/Shell/Fabimals/Droid/Resources/drawable/help.png new file mode 100644 index 0000000000000000000000000000000000000000..9507f75816030e26423fd0688d87f3a713edb5ee GIT binary patch literal 3160 zcmZ`*2{@E%8#c0J8%LHSBqH9AC9+0=pA3c~F9D1!vanws+3>Y1j{oaaz@{2rOMHFMBb~`R3rvipg1RX{UP||W%>B=gd#1qL*e#vo}b}ohvjK{3ntVj zckL1d2V$1kCL@ovQPTT4+a7nlc>WhGxoz>2OdDA5W>XzMZBPIgJ1aC-IRdP6_5y-N zLPI=a4bt5I@FfyNK6b50v!0-g^-9$o?&XunGtE#6u_PCxFIA9?ooW%JSb!xhogXT7 zz}sK;+^B$?Yba!wxDOK3-8kIlx(6s^J?&kzvUBcJZ^d*Nuydr*>aE?=%0{}FOhQUg zPg8%xPV7|u$Vy&r4%so4HcVN5KE&3RRo0n)^ojDaEX^WsWMz7G^p$qy`?A5RdLhCQ zfgSQ~xiN5yK+*02R$GCu6oy%Hv(CpnZh6ShU4YzSS|5H6O_W@;vAKP(h!<^5G~sR$~B#S=DSqtSwMK^BQHE zSvSOlpZe?WdGtrDEyw?Wt>zFI_I1*8HGK5QszXCI^c3vd1p`KbWMqXHF}^p%qB}d; zOrC*r%1)eq692U7yu_nfd?o@5ehedB4gNCkYBSYyRq}w)m4U6ZUY+EMus>ToWnnWG z3U7~Sw0z0VVpcNS{L@?(v`?O)PA&+;R%`u!e^RvI8T2eF#|R#0x)U9Iv2v!HoLXkE zwC9*l_tvV<@5P0u=rT%MF3uV)5u7?(D-28aL=-HalevL0oRk!bB@1kIc|&y3wxW_J;7!!S+k3KZX&v)lQ( zYN@liBz9IdL#)a~xTURTyPSm#a!i&9|1xCfRlWtPwJ-1Z-LSo)XCiA_YwO4dKfH;b zvynpQU%w``rJt395x3QQnErN3kg>)7)MO*PGw))1GtuJ=_?bD@E_ zIGju$qw4d2j@zYl&TuTcI43cLoht%tINx9{5GkYQJ~(4O`Cm=xc~G&@HWdtWwH3vTo_*s$orGoG5Pd!rU`%~X*E<_(qb{iC(I(fJ z%4Qe;K5;8*v|XA55H_woF_k~|agOC&Eg|W?3wgl>Agt$X6ADXBj;EN2ZF!teV52AIg``oAO;JjU1Wj_fq;+cNZlTcC9SVyJ zPI1@N#<3C1z)LA2w4`NtrK;8gS44d*HfXx+tlL|~=(+=eOzlg9E^^9kj`GdiR+PRr z&tgUGaz95%sqZnWuJ7WyndvD@e=5Q|dNZ2kA1m~ZgQBt%mJiK?=5!|1LDs|PYPUAO z;(;zJ^NSQj_~Kq4YUG>G^7;w^nfHuwYbv7ZGnBs0nP>Zh!8^&Qn94 z44HcH*+-wP<`9TqQ0^hJXRIc!e!0Q%CYNLs{Eb&izCR7+bQ&jxctlsWCTFki1$7WU954GwnTHKNUIxo)s%oplaHAzr+wx7m> zInU;zZ|}5tH!dpfVmxE7a|bjma?J#FUD%J8LtnL!OA#KEf_pfhlZf{m-;u-Tlo2xus literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/Droid/Resources/drawable/info.png b/samples/Shell/Fabimals/Droid/Resources/drawable/info.png new file mode 100644 index 0000000000000000000000000000000000000000..911e745c3887ac72806f64124c5286183de82e5f GIT binary patch literal 2867 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 GDB*uioz+7C literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/Droid/Resources/drawable/random.png b/samples/Shell/Fabimals/Droid/Resources/drawable/random.png new file mode 100644 index 0000000000000000000000000000000000000000..a0b40fc9a7a5c64f72149ca9a35d8000cf4a1b03 GIT binary patch literal 3346 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 literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/Droid/Resources/drawable/xamarinstore.jpg b/samples/Shell/Fabimals/Droid/Resources/drawable/xamarinstore.jpg new file mode 100644 index 0000000000000000000000000000000000000000..524dff727c3dc4b45c3840cb8c6d936338ed6e50 GIT binary patch literal 16134 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 E0A*q_J^%m! literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/Droid/Resources/layout/Tabbar.axml b/samples/Shell/Fabimals/Droid/Resources/layout/Tabbar.axml new file mode 100644 index 000000000..b2d086881 --- /dev/null +++ b/samples/Shell/Fabimals/Droid/Resources/layout/Tabbar.axml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/samples/Shell/Fabimals/Droid/Resources/layout/Toolbar.axml b/samples/Shell/Fabimals/Droid/Resources/layout/Toolbar.axml new file mode 100644 index 000000000..32440653b --- /dev/null +++ b/samples/Shell/Fabimals/Droid/Resources/layout/Toolbar.axml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/samples/Shell/Fabimals/Droid/Resources/mipmap-anydpi-v26/icon.xml b/samples/Shell/Fabimals/Droid/Resources/mipmap-anydpi-v26/icon.xml new file mode 100644 index 000000000..88d1d0a16 --- /dev/null +++ b/samples/Shell/Fabimals/Droid/Resources/mipmap-anydpi-v26/icon.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/samples/Shell/Fabimals/Droid/Resources/mipmap-anydpi-v26/icon_round.xml b/samples/Shell/Fabimals/Droid/Resources/mipmap-anydpi-v26/icon_round.xml new file mode 100644 index 000000000..88d1d0a16 --- /dev/null +++ b/samples/Shell/Fabimals/Droid/Resources/mipmap-anydpi-v26/icon_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/samples/Shell/Fabimals/Droid/Resources/mipmap-hdpi/icon.png b/samples/Shell/Fabimals/Droid/Resources/mipmap-hdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4623ca2c42f2a8574089377b0419413605ae977e GIT binary patch literal 4754 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

IB1M9 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 literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/Droid/Resources/mipmap-mdpi/icon.png b/samples/Shell/Fabimals/Droid/Resources/mipmap-mdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9b1d25e25de64c1ee12f91c9b41f85b0e84664e3 GIT binary patch literal 2807 zcmVV%+Ahsfn`@<87OU$M|p)R8nh*~mfD9x3|b9X zVyqe|v6VJPOicq@OC(q@n0D0&wvk#;wAN}-Y_vs;ZLwjyZ7C42<+aSd*w@U?>(0!* ze!p|?cjnAxc6P`9;~)LVo%7xA`TM?e?z!hKLcCA!ci=sBz^Kx@TKg))D|1J2qcGI~ zlD4-UY@a_qQum91VO-}3JB;|8&1S}z)FBJUr{i0UhA^_WW3&w<6JI;LV#!I*olShv zN^i$nfV5kFpndj)`p7>zQ&w{_Z!6#k>1YU%SzaCl9Z9)j;9nOs#nifRY%r1h#4Dd& z@(yG~x~nVk{hGe}O1DNsedH(S64~Zq0m#jnJDQ71 zKb8Vyu+Kc-wxTPYTW)!s_Jc%3&dMWaVcU_q&vtn#y)&J^b@?BUe%h1yL$RqE$5Mc3 zX=yP;U1Vz_S5S`3_`44|12%l=X{`&${Br3-PUsDCIFZO!nUj-L7)L8WLU`kbJ2&)Z za`PFO9?$U5_^?Va0K`7B`*bH|EYt$&MRljM3twKk>RwOn53P9#QKU?>D(0DFgVF` zMonI-ckLkqC@de%1tAobllP>p=Bq#S!4@(a5j+Bnq?Gboo_XyWW5N}0(ZgE@V?X)3 z54{9TKNt~&3xE!!gM|)MDnq$0O^Jk3p?GTH;V&*d>xo$9-Hx(^>Kn)H=<$JP(6((0 zyHF4Xx-iNMGVg81;8iAK02Ka?^vjcvdvQ!a2SV;@cPdv`+gSgoCep)6o^5r7l-=>? zwi^?{@JmD4{AD­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 SHSs+F0000i@UqKyKMfI+WmKH-}Yf2 zPEAdns;Q|t^L2Ii*LA{`6eN)m@DLy%Adsb{#8m!`OaJkFg@u6l@8!khA;Qq6{2~*1hLrDx;I1M2n(}?TAik(Hm)F%AHNBNT` z&BR9wUEYUA;&%3jwTb*(iIoydcn8cEv}3{rb2{)tXZ8D}>jnQ~Cf8-B?U{g4s(bdU z#laYlrA4RZL)u%n;;L%d3T{=!Ko)NK)($mdy z-CR(zMu}*trY=)fWoSo5mdS!|9Cz`)$+a9-#@~Bgm54mcgHF;Fox!E+=x)sQsh6rmPR0pa*FWds*nZJS$bGrNtfl zCdjP<28S(wxL%_`6&r5WB_p)IU$vm=A@zkw_OGK{rWM?{3v2QZGdl(D!rC<@LMixn zjkVeAZoi3QwuD-2isGEI#&XLkMy#e?`SHXyE;SI_w)p_n-}yo7A-{8XGk@f`Ha14^oO9E@?$yb2a$i55lKTP6pAeR8PuQ zvI4~v-RwPKR$+7$w61Dagl;|WEN+tzOW>Ip6{q+w3Ndj?X+%fAIL-5(Dw;`COPXV* zatD&x=;}IGum+?}?4u|v=4s7Q@F>gRAo_k}5-J5KheojLNs(MZC;pZYryl6OL8hVe z{C8rF+hUN+*3_kWEl?S3Nm^6k`OcKP?ETY(AP>DuT?{l;4NmjXKUe*dJ{}~9BFE%Z zikhLFccoQZao9UUR8HKmj6~!3 zMLM_hxehO1#w%Uh#7QWE|L~J5Wc&~-W@`5JgR)!`un?b;!CaS(U;VE1TXZzbKhdK& zn$2OWJ5`j(*A+-B&pt^ke?~EK!YiCR>X3%tyc@&o*DbX2Rebd3T8V|YNXhqbo0 zc86cu7Q>vnkz{ed+4;|!$DPX^)en?xbLUSb8oX>D)FRKz;{aOOYEATjT8frWUlncWRUYl=9|3-Jo?l%m zjX6Nmc$tGOIFPRBCGx{zgx3o&bsEP33Lh?orrZoF^$@D6*b#;{2xgA$pu6W6G$dct z$Hw;_0V6*JIQ3L>@%=-LaIO`r{tPSVe{KL=X7KUnK5Y1Bf5;UPR!-FVc&pdS z%BNHaKTjhD{$}7c-%jv?vL|@&{I`OD$*=0z6tcFz7&u-F&C6)FDk8sx4OzshgNC@V z4S4@GFwOZHTwtC_$0#f_#7-yrF>QH#VsLYFpJOrr_I!@VemoIST-EWgLON|I zpj%|MUz4B7tczQ*3LzS_S`8A(4@QN++sp!_1|F<>r14cc=!J-p)Zj_TqJ*2 zi|^~%;~aRxSAy;lHm1Z3fF^j=mQT~EaGIKc2BUxov#kLf=~IU^znA21n!LM>tHM-5F0m7Y-6!)oAO5ScDBUE+~n$-khP>wUH+t0wv#KMSc zoM@Xk4aenB-HphByji90^3IBMCN+nwp*#dw-^Uqg413VAG$6H$jfH#x7kB*U6P8uY z?(xQkN9%qP)U_LbGB%MJTnlz6>ahAJw>xV!^H05;P%nn6I80ZPiy5T?*xTsxHAa`` zP~FX>Op$d1(!y)%w6SzsUCr4F1K)QSJ5-3Fg`}`jGSbNi^f1EVt6+FFf_%hNYk8MG zBpSG%j#F~i^a(EXp<@h{a9fQI(6Q-vQdq_HP@kC>IO;)E_Gr$YXojs7C3>n}AMIGJ z=GQ&An%ySGCIXk0F1|NfG}FtGCl%$hgyh0{7&{83LtJ~P)YdllBq4=&gL3^eu4DiP z53u{i)yhgz`7xPfaz%fp$Xa5Ia7;SZ>v_`3ISEOQD4;0Pr&-gN!B%e8Su^T#eRIzs zdqL#xFrwVEkNiHkvq}f?rFDj--oW0_+xM1?dV9+`5@A5JJURB5SkfP7N|}$!?{9gj z`j8DnW^R}K9W<;y%el;|miQvChN^1*!U8){c_<-A5<~vu_*~6069AjXUhqY!Fq`LB z8&$R;|F3E5Jb;5+PP4q{OBkY210(84RZakBKclXJUO49w(!f!i!Ypx!nm483bN(Fh zaT*(HUG&`#W)VdGp7CTWZ3XNp;u}(Q?%QaWE^{5rT}GF)8wAQ%<`s zSrxxVdkdw?+?`1?v%eQxhO^tQ^iGyQ9R*+r9T21gMfGnP)K(HXf5{&u4^$4UeeG{= zvAw$ypMHw69lnCezfbh#a9Ru?}Zl_amFQDJ{asX^f|(r6;V6jxXLiT_8jJH=(l~% zR7C79f{Fp2Rm<&it7zuWP3*Y*agEv0o9bznCB)}(GP?`HP$&Vqe{6$Wh{6FE`K^}) zrL9&ox5PhDuj$dp)Uq!s7R;aT`gO~co}v>_3u_rShi8Dr1&*kyRxOB(%|=@*U^@on z2S)=rC`7VuE|YP2_J%w;g{s~fS=S8kF%cafrZnnsnUTVqP*w0TlUm9r@LC>wywHr? zmWWbsBfgmqE6`wl0yM!>%=lV$TI4DEdsT=K;qEvevZY?R*x{kVT~Cy|5hY#2@k+%B2 zrOKF=Uac{)^!z%D@rdzMw&EhYp8QR*Vl%0Rp#(lweYgGg^%Y|&{me$3plFQlr36KR zWj^QS)#@PHOekjEa5~l(@Lo`g1y22|8uzfv@gNx5{7?9#%J}bxTlj?8{1hoswl#Y<=;i5kdph~j)Ie772-1E&nu7^W6DrkN&* zMnSY1;_}JQaDWs)&(Q*L2X9X6i}XLXlYE=R$k<%jL)27%xHE})pvOULso-u7j*`gO zxlfXsZLx}i*ygV?=sEWN+KnIOhyqs!lz*tJaFS;K$}e0uf@T$5j+r25CLuU|MDhjc z-%pra@8$I2eTLS2(+V>^FbZVmPpm0Gq2V<*x-dL0-LP*|4+d`*F1|YHXGYIjGehDs z`6*zsH=b|Xi3a@Yz9EUXk$DgCTIpR3{Fzd;YJrZuaH=KMCLSUprYiB< zSkrZ!47;*=k&0Y1Y=~`%-tLf2{NlEZ@}!-LaQQmDea4$9m%U^Fw16B0L$b z-qXp-9tXo;bCDrh9Lujb1OZHh%3Py`R*qmtyM+~tk5iBfT}XFFf6_gV4vml1ruK7j zlCvL<-&)*CuGg#2Hqe<#%>bF#g{yE_Is~}g)y5wV8dFJN-FfEx9=MFBFd^W)9GH)QV4Q4_t>!S6(gOz zPW_}(e2FO+t}B?eI%ZxXX##~ccP^QN8y|e#G);v?`~Af|QKLo+)>!PpExn}sjQ^lf!f(#Vdm>B324OUqF`jzOi5O+)vAl!GL4c3O}0w| zU;d2we6~OxPG)b?xrRRl5klh2>fe5Z$R^J>euPIuxwSB(G$f%h1Ki(s@x#HByejwO zGG5I`f3cIxAUb{$waGyHMGv{5f@4ZGCsPZ7Z^ed**Y6s~w}c(NU~^WOEqhRaGbkUDk)a_Z;$6xuI!NERctpdIVpHw&g50 zaByugJMu}=1=eZ$jG5?j*Yi&~et0R76l}DTT+^&$U^8kK#v27#riOt!_gd2tkNf==BL)q9G z?N*x8kV#FQiE>D+06Rg^;~23$kz2Tl7%1AG_O`zdTNH%ptTVO^%2;-1_u-I3C7SaDpwc3X!L^WeK{ zMw~6kH*|M*-)dMi0DIkzbKNGD3Q$2aemvCqN68uIxd|G7bNzkjuGBs!ZTu_zG382j z$m|(f?oyfy^682r&(@INptgi=)1XqILfXq5JAd3UKqx}4ptim6YK0B8ct^i}`x(^i zVyX7c^H2o9M-T9Nx;j$V)SnlrW-R4pp?VR%qS7S523k)s1pDv7k{!Oc=0$ILB+=U! zVwiGbd6o#|O_eL5xF3*@lw}np9I}NRSO-GtZ=k2Fj0Cyb7|IL+QkJd|VA@#=hoXZi z3;X)6oN$ctPIa0cj43LzCjWl>8yo;B$L@8%yGA)$G!Cdo`~TYfkmgf6~pBfE{J z?9|bBhLjA?HX4RBkqz`ce%2}T8?MCF%SMBK6i-7oZf3tOTW0Tj`%G|jjifN2s}Qsqk#w1A-LR9Q z_^V~;Y;40-1LvBH=4jeCBMpLGpdG(Y!J1yLf>aRig`{Kgk!*|B!#*BLmp>SE8=;BZ z_u|h6BC!u`iFwcGGMMylzi;@%?-~{AgDIaP^M&!kTqxc0WdDR*Cm1h3n7lw3rU-O% zg+Gk~Wx;!7>gh8k%xYP^R(O&g-Zl%m_8s%~vqkc|uNzHUyCfYZQKGs+b@APOge=eF ze5dDD1dJ1g>UWzj4d!lr*b2=vjY#{8gU(~e*6UB# zyIfq}k2}Ea6WVi42z-g_RpwYBqre~3&c}L1xV+DyBjUR=u09HbfM~Jn6CpROrmlpQ z*4Ruqi$|c1B*qtiOuH@*Q&hn>hqz9N)#98SBZme3Snnhj=O9;L5&zXHoqe%3`~Zu` ztMT=leJ0*Uvo!^#5oOB5h`30g*dQvm@*11;qE!WfRz4vhWSYq9s>kL<#M3~Zp40J& zU$H~9Fm((%_ktbeZsZ#cgICqv!%ts{dXbffr9F{G>7vK5o+$`cyvrC|-)e>@5kC1> zwq$zk-=g+i;Ak;2EiHKuWj$4l2bFcKDU`7{2LqS^Cv1h~4sth=^YDYX>Gqdn9LeP% zzNiQgD&JLT3zP8Y-%h40X%B8!x#{@<3UCxx3wlXGl{>;2fmOy2?S9}I@ zzaQEGeftD~v0$F0S_?cU%Iwr+R_a}+7#AMo#-R4^C&zb0EI2OB)vGM<0#X^4LMr}I zPJdXsa7D2pXX7n!708qJhrxcVj9k0?0r+@_?M!-{Z2ZT3O?a^JU%qG;L1{8<{G#e$ zc^$Q)FXLCivbG>gVV4XS9caTc7fPao$&5TkE-8n#u=L%p*&Vb6J*P%%3t8Z81O_h} zjj(D~Sdz1oRQdx}Vrk7#cU#SeTs(xOT{bqG&c-(9(KXuA`ZiXX`M(&$t7?4*{`zyv z8#vC&oWqyAG3@QIY2(4-x|NW8DBpY9B;Q~p?l7kufHcU2J_~dFw2D!M97rl9L=f>B zt4J@<^9BO4H2L|11!T}AeR960kss_t`yLu@`aVbkeSYzX+h$*h0JpueD)xxF)r z@3mx@x_tu!_OH2|>)NBV6>eKo$zFW!yshti7bGY>+aFFA5VRSKIS>nT-)mud`_PFv&w=iDqKs6vfARUu8}}C z9G5kF+)*~H#G!*~#$A&|kP zYh7bAFEu58bQOs{BchbNO|&X9I?>2XMUOE0J!|9c{7^XOd0LgDSoetEj(J<(>ThUl zx`Y74C9NHb;TPC0zjYE$=(jp_d56y(KdPjL@MRbv) z3PeN zorjkq9#l2)r`y52AMYd1I7mw=_>b(r7EgA_Ip^7t9|IFRMomMCr(IL8wQ0q5zXPYF zQuxE}hu3p8VSSQ{ac(S(L}g8P*68`HDXS*|T_yD=RDA2O9Sp zVQ82~H8of3Ojt29RGbUm&p5G&hWorG+YwJx-#gHwz7087;DrEyN{uhKBeQ%}ivmoV zT)sLbRO}?RQ3=16w0z`UR2P_DP+F|BRD7o^6j;nMBi6hWC6BL|?}UGi%5MJkIAmg( zW`@E?bjCr1^kCzIBwiPI^y9mHg7txhZ)fBEA@d`{i2iCEPr&cabNq`mT+!be?#&Wb zqFg4HLPRz@1(A%2(fto94K=mz^gyeQB;7uVou&LXct5OyOHNI83cM%Hp=ryG-qKiK zJm(i)pKqPK$v6t$?`*8eyInKGV-&HGCBAU-LP;5SiLN77I$(1+Q$ucWXh?&5HouQ)+z-yoyA}~wxVrQ81@f(a8LB#d|BX6N)fHlzJ?lN&rbHD` z+&6Oa>5=A#l+M}t7Q=htr@!17kZ+mrZ{1^)P*O-0yol6qY(~Ei3P->S zp602^`~6IoF@@U1onxnNSe|e(`iPy}3CqrFI1weSf3jIXTBMTz^dOqL##WZsd{f4^ zG-*Xi0e#q88;9MpOu@~Si9!tL3>a<;<}Gs$TG@sm!d>R~UQvmYSVyoh#3f#K!Wr}x z;|DDR*p*TuT_+$_Q5pK}H{DTGt-?)FpV3kFU}k4KHZ>4_J&ZFiS=Z! zr+8}WNtCAG7hMsz2gHP9ts))*KxR1u;P42VC<8%F;{H1Hb3c?qZLgtBFUiq^@4rnY~$ypc#kz_0Axm=QzlT(nIM>o*!+bS;=3P@ob(9Eb=2= zu$LY|Dq0_fFHPwL$z=o#`Vb8&5%W$ng==t07I?hqJ4f)r_|tqs^I)#CxkPsu{1Ok?m|?YHwP2vveIw?}t1 z5CM~;N|BsjXVeFe_ni_^T{lmwVbuwCWQj0sp3|B($tmD5`wn>~=Qh)-$kAqDRT;6O z+-@wh&Ec7EW>y)ks#ezVADM4-KAwph9~6TM#l!fK`p9OpgBH36{}%c23{)8s1o#$t ztX?rP+gc;dGNLBKLf5p#j@yzj=}QRXU$p z>NlmZ$R!VxtFhPusnAd{hs#r=mB~?hV(Cq72d&F?)28mJJNBu`dr9`H-%GOsqvBjv z23=Vdq4*rp5IV=B8-?=*CN&)$qJ+*7BQ{@G_&h!_X*j$Ul4Rr%C)1}!^B>2H76xt?Mh4*I z;7_pubGdc-8*-Jvx0}6nF$K5vVWAbp$+$|%=@-;5+voU>Z)JJ%jCO50t%4_xfye~h z%pU*xp&?ZAX=+4zb!Sw3yJEuh6W8&Gbl4krOJN|}4$frdXh95R5#v`=ke zmFEn9o(&-((z)9$mRaduSW*@JTp1sa^-uIv!5LczXWzylWX^w*ZE0^LLDZ~1iAC1X zmq$l`nk+hyv1Yp2lkbKn`#VM-yg;&S=gWe18c%Bia;=D8`&nUSc-x?*VtQ`1Rz3C(fbjz!Kpi-)(4QNqYb%XUgQ2OkwWNJ0dO|4mwWb-k_uYa17nSC|p&Hx4t)~ z8DWOf1|*UpX(UErPfhLuA}+>cqsNx^B5}plp0eT#=cDJ)+&#%B{!VUP9pNbIry@( z#>~|%b(WJcQTSX{sWF!3HOSd-sO^R1J-cKdkrKN+5B&~jy^2RmFt^I#2nUYXa9Q9h=k5l z!sCGkpR2diC!_tI&}$!3(Dfv9S=WCqwAdk|9?`E)^&e05lV)!>%4G` z#WX>&B#fm;Hf~6a^gCIrXAFYq^aZ073x33svyrwwsq&pP_eB*Mp^}^;HSZ(ajCA9M zZL3o$nH>8sJsQx+_$8weH8PI46Ia%Mug-G_0nBNN0Gm8^6I#t8~$?#2*vh~3NDVC9e4BodHdFc z0B0-JY#84c-TKA=BIHQZZdjQDo?e@;?oqR&yE{4wEzMLBJsY`x;S%S)#hnskDOTM^ zz-+7GkcZ|Tt7OxikQa_$l7ud5fA}hbqcqfCb>)PPp7uVP>`WC)47-e;D`Sj z_oeCh{_5i*zjtX}Q}lyD1GS`b-u^~4&xFs-J7+={teQTX4iB*b=^!0wgu$pl4^FL` zj%V_6$(6s12g0E;qS)#PO#;?Jm&$E5#N%_VUxR z7e;X5xKUNIVrH3&6m-A4Q0BT48*t$%n~H$S zMV3}aU0MHiE&no(^;myB&(k%rVBRPsnW8?ko!)5$SR8z;A_vO;eSX?&K0rK_hQDKX zw;0v`nGg7X zWr+NLu`)Cy|GT!E^87}!b63AWicS)Z&QNxhB$5~RB)tWZa{}e96x+n_3o1A~$S17{ z#X%eFTPeV7y~yKa0V$Jtisp@D+Ox_?N^Kg`x357hM!r#BR(x>v4)J6%Q4t{AnEm&- z;>>s=&rzaJfr^@%uw18mOVybc?>_Ce+ui5Zii|QbNo77s=ZQ50dL6ZaKA9&4plgLN zxUYwWCowZxAuf(YEU0Fsk-#w~uvyxEp+KEpQtGiLP=88V>*(lZkCy9fFFHJMK@6`*gyF6xlJO)kn27a94@31Uxzd<3Zch(eom>OCx(* zMtDP8ia6i?pw7+Dm)ch|8h%3wJ-o1nr?Vj_U@dZ#J103rhyxAms=d|DH1iej)QrHv zAx%v>i%Cfhh5wY2OFj1=`)je_Iji$L~#Ozo-hE3WgF9y$8Km)6i_g^i|O9F45Xm8U_i^c_=jS5e# zDyR%{MdRHI)``MG;5#?Y%+?%X%NF}XK#pBYOMDP2&(O&~dAJwPe@4VIBEuN2t1SLO z!zv^jad{dn0z*%_l znU8*_AyZFr)()vhN^5EYXjkj)Ib_NzAR3Et0*07tQ$3L$#y z2CZKtFQ6YoV{C42zU8TVxOOh z6-IRRYeQbZKvjSpa?nH@VslhR zlx`1;re(x~^&zCs>l+yyvK60o@5BIXVvSt>q_hNVO+mpAw_D3#O*>?`O)WzVS4J$M zH3L7;w84_8sJLE>q%+3v37|j#Gt+E*GLXt%B`j1b&qE{O`>hohqMSST-{bz0`9F)1 z#Pjm0l`Zd|x2FrFi~Mg_eFx0}Dc|QwM#!;^vEe3cmIN|34|&BydIDhKE>NR@uz#MX z)s>Z%w;FAuyQ+}Ht7x6E+2oA7_;|mYKyzakd()8-O{sE1%TNntjtsHlTshVB#7n)o zrYA@_gNh6UDT{qRJ>K?O1h^mly=&D!qqfNF1YcgGZx1IA2T-eEccgQ<6p&jI{;moT zBEj9BM)FX)RnVrP!~XpFa~`#ki;>nAX?%GeuZylv6D|73FS7oxXG*_`F|9q=^GwiM zNeEpgcinyj;NH~3uv-1XFOWZtOz*Q{7h3@_YFy6Ao8sR~lqxC&?kJR>7SRSeU!l(Q zgm4xcmJGoAxI8z6Kcj)(`;ISSw_CI$Eq$-n^z`WR)g{8n9M1NRy100;0k};ii~HVm z!h!JRAxChl#DrV*QNoXqJQ`c`c@ZCqc?EXk*2qF%SNyydUD8d@ z4h%OAOoYcKBpd)&a{ly2Al2xVJPGI=a=TW8lW}TUE?dmFhPl$-Qq&@U_*pnCw&5D zIh$d#DAqtB8e$aKQ4tC>(9if*quC`Z`g&>=+E7#EUV!IfwcN)OI`$tKQ(=Xr<-e+q zXAzHOC0yJ%u|S>$;~&z8d>M3Z;L%LOWrB!~uBsv)y0LsHNQtyt10;s;V-W<_JA&s4 z$MVG5C&zCx_vMOBlvsEzfiI8Bmsy~KlYA?{Apo~-_{#)vTFwHr5<>(0S^jd`PIEH6 z4b{Qg)z749qp7I8swQF4o5SUfD<=I|X~^1q{Eelm(ry&t;r#Jfa!AjaB17&{$PXDt zh8I4$i%a6w3vNUzh0KH?hl$m~lSLmB3k%jaWz#{?{O6r+a5O2SYYd*5^RFM(-SST~ z9PV*k&-DUMDOS`4cHB12t=v!Q!H&7F=GU@J{!}@%_ zl&XFbH(*~LF{>knZzRlhtR=UJ4)#{*JOmCwtpb!(RRiVM(>C9%wLwR2d?t`kr~b#Y z?x1eJ;6#~UMbGM0=Il`KK&qeWT=D>+b#BuPwfH}F(PHzdks2i?72dPoX9>g7CS4r@ z!}5tTLGQ;w;U|9rL#U4b1i>wSFL_-^o_5Esvg3|z>@MZ*9+|R%MRitqUARmNMEz1* zx>xhWLPm8PC|)ejqy0CaV=;ug_SFhoA5Qetoxq{OQ%zr=(5=!)bEBN2rttZGJb%vw z78UveaQIHo2u7zhGDZV;@D8uUZ$ocu+y~O+&vU2_AzbYJz#?XRT9j!h4KIqSN=OA@ z+=b}OLk&e~8WM1^YNzJ#)!K!=?60U`4)>RtE485$*KjX*1S3%uf*M?)Who{-{ywoV zGBq_@zYdNN>w|=$roU7Y@6p#P4t0$5$cgq3w*G)gOUmn*0Ddj&Qn2l;{J3w zv;=XG_#4xmG=EEt)Otf%%0$aiNm!vf0t(*9SRS5!FUO^MwY&?QrrwNR!G z{SW9W-w}5R$FCGNSHQ8y9g|_`(?&hl!%h_~vM}oN*NL;s=-*Bm@m_Yss3sx6B0n3d z-C|4Dx}L~{_&xlgNTHK;N-dh5|Cwexg=6<>Lh}CK0i9ZDjm>rr%l6J271~`w{-NLA z*$R)aaHddy*G-?FpL_5%64&)-(BHuatrlzd=k7!)smetZ$j-M`l$oJ$>BQr6H1|ih zGz9!dt+StAjiL-oI*<>XeZ+?f%7%EN#i@H{4)l{PM^bJ>XmF*nlreUyK0S>pF1+)F znuyWl$$SC1pOmmi**t`D>Zvs85wXWxn_8}hjYzl)Wut+0;8Kzg@db&&eLOe6RD>ox)Z`N@cmXv2cI0f{a4!1vy zVw+r^?SR9$#>vc_U7}Wt`=##75IRuTa&lw4kx&}x^s-nULB z=e^4j=N^lQ3+z$^CXz$L?Z2O?aM3RpnWSLtFh+k*QdqXj_p2*n^S7I6M$Qa}o8lFe z*oV!2eLSA+QgGrs-m>P+x31oi|MF@uKgfv>1!sDw(_pPW*w+_JUx75>w5&`rrqB=6 z80OQnyQoZ!g^N$J%u_r&l=CVudgyPJV$&yxX{;}kROFNM-WKwyBLGniQQXU0s~KeP zK?=K9mx$=UPh$Z#`xunWOpMJhA~%QSZFKdFby>G=W-*g5+^nUFtPLDL)$pq5QnDWmMmb6|JtO2EA>iou0gjTUuJs z6S=()%^!!HvcGlp6c$=J${xnkjuPB(v*j|10TvQmKfj&ljpIt!b%RDQ4@%Y05De~ z+mYgSk)2B=Z_X9)8Y9#+O9uBZ--GUqK#_ z)plS0zbMysJh>z%k%4X_*(>VpWQ;~)@)j0ZP>fcTyBqar%B=13h%>$5Ml-0PZ0Jxy z<93DTaz!k*ZY=*5LpN}lRw5F!S&ASZ-|O^x4s#@Jb6mpip8 zJ!Ls{Z<;OMMq zqMqfpo2)(4)8g?u*z22z&)@G`8kqsRE|k=5%6VzXfwmn)xK5Hnpib(8!D?c9L7WX4 z%+_HZ7l;Y>Gd@vIOC#Mw?^D3N_;3EV1d(~`3cZxuzX>BFJ6$$f%A5{4RlXkfwp}}5 z|EhLmP6M5-ZvSg<<`l9PW>y$>`LK9c@)bpt)zq-0B_zzwT|EeHAQJPH+W+8nm0+e? zJf&BBz9Rum^2Qy2zVSSz9KgGh`oAJVX|WV^JRsgxER3PO;i37O+hc2#&RYKp$ zceO)JanY%^{X8z((rijBsV3%3Te0g_o(-$JoB5`ADpgKbDTJuoObmDph2J$ooV|=iSMCX;ZIZA;Ve&qlJ@^of$a9BMgtwx~&)pTo;)h$+2T>v^xt059l#4U)d55G4(BG>L zmOK{Pnx7OEt~P+S!%K5KO&Les#FdIia@h8re%vF;^9|CRb(MaRZ2 zFqxDppEthNq+a~kJSA*;I_at`wrN50{3RC8d)S?p4&Sxi8lv@Blm%BY-yN`tfuzJvvT#)$0gbkH4q{ zY^_u491Bs{w}bj9ZJLKAZl}@(i~CC^qCynhrPxTX-Ob7uy>}mS`Q4~=r&R5QFMXtw zUtCXieFjqB>*f(H2?xwJ-8^mc0sHrfFZ?9jkg&*9x0ox)c?M%8rPOq7w}X*=12EYM zwC0@E7~(0!z|z_a_yO+g8|h!rdDylMObhaG}(l%@ra_t$~N-q{$Q z2%=+R!r|U8Q-Xh0{y6CjeyH>#QvS}t5J?n9#Iw)jRVC!hu{~@xUDmiCZgk>jK$`Ln zw3wpRH~9@}iH?|7Po7DN)6r>{)%UVG8PbG3{Ac2!5EW%DNyS#jfsPmPzf!TCZe)7Z zmkNvjO7v2BGsO1c(9u*CYE84+9YD&k?_vB}8;Meg{q~Qk^zqt)|IM;8c zVeh?2$5Z-WS@g26CG=H>N=%00TVNRB7IM`H;Xk!|LfjbaI9lm*g7aLY*7v@aXPMq>7ulray$*$Otg&0 z#>Z`eFI)GDX>ifhs_$^)vysH-X9Fxb@>tTc1Xnl$${atf1UX0t=Dti3|@)Ct6~e+AvF z@g>g^-lb&a=AN~zS;f7bY`-WoLjAOKM{=^sSRB>ruGFu@{;8rj!FmAUdK3f7k>gZIPKCZ|X7AU_7}ahjXys;( zHZ6J-Be1nrn~tbW6z9_SLOw2@$C#JH=hdt>9Fq#BL2Xyte?`j7h$04E{bU=|QZYQX z!g6~(e;$-vfPjEW`Hz1AG_h^?e!k0j6d}zH&_|$#c^@7MBE|3>{f=t?=#(U{gVbO& zJzyaWh?UZdNdcZI)ygHOLz7=>R`<;0FH3n>B4GP|JkAjN>>jG2VX@rVC zbKX-7fP!;Bq&6}O-Nv~G*H=K8voaA%EAVn;gQ=f|CF5S=;bIF$*hgnEzuLF5<;!qX z>-s!a8E!ssl_hTgw|KCNf?fw?jCI`}@!&+MRJl_(Q()SPc29}_pzJ=BDNzT_4^Yb! zgUho!FT)304(&(z&t-il2$;E5&AE%+54Ik@lWxP_O8v+T2XkBC_WQJ^GJ^lfIqlZK ze}Gqsu*mT8%JtLG>rPPZ)2HL#wewvnTZCDu+qr>y88nT59WjkRK5A2#9X0X8;tgOo zAA38in`EWQ6lIz^*5z=U%MG-9%RU4KJ35p_&NyJTd^VcIcpY^kdsegT? zwx75EUsC{_WtQ}wu6K4xwPf)NQx?mTzd1hlcgz1aUTffY8n}rox@LmA+DtdrO_!E< z-4R=|$hj<^x5{vF)%976{_pyrm9;qbOvdqmJ$vr*-QE}ObJ_LG|BZ?t?oBzqPSUvl zQ281)|9LWYf4^LIF4-Mwe3$c*kGa766~8}D4R7hPuebD3|045bqLru!EgMFf5~sQmsK;b z+;EGslD%LniW_ZQus7qxxeU)P^|@7GR}YP2@4Sb9M(ZA;?Rxc3P!cE3(p z`RkSWx2+PEksoHJ&*PlXoVqrCzuo42`|R4+&E{PrZSZ74;{Cnf%e9uj=h;(iFyXel z_3S;|aawnm&+)uJ)&D*BLUZ=xvp)LB-aU5n&W=@Yu5Z8RBi_%=A+dW#xGj%gN+V=XQJm zE`(H0yR38~;+L0md}T=T(wL9;C|wA*;{LWfAfhtcYaxZ zU+SdEsh0!S+P^&Zo1@^SvP1Am2erM%&2jM#>(3ReYf;c;p6-1sZh~9=#)TUTR$1Np z(PTKMOP1STJ;9k_Kd+|1i_q%_gT7o;zI=%NXQLc{fry;MoN0zBJ7SIlhg*+()+D^W zwY4J1%IBPDRz}7N37d)nHp>Xxm%NvZ(;atZ%kwRp%kA|b!sYX)1&TBHo(FvIs{b-w zwnMxtrRNh%&bO|x_e*;ZEV%Wa$h^jmA)N*Q(0yX)UiOA{;*XlPbAx^ZUNjyL;Jw_*>vsa6)I|MEXiear~|zV9ON P@D>J7S3j3^P6 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 |g84p7#db3$Hn3iwQ|;AP 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/XFAC|otxVq4mdH0gtTc)G)?7Zf7)_f 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 literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/Droid/Resources/values/colors.xml b/samples/Shell/Fabimals/Droid/Resources/values/colors.xml new file mode 100644 index 000000000..bdd44a837 --- /dev/null +++ b/samples/Shell/Fabimals/Droid/Resources/values/colors.xml @@ -0,0 +1,7 @@ + + + #FFFFFF + #3F51B5 + #303F9F + #FF4081 + \ No newline at end of file diff --git a/samples/Shell/Fabimals/Droid/Resources/values/styles.xml b/samples/Shell/Fabimals/Droid/Resources/values/styles.xml new file mode 100644 index 000000000..43ea378d8 --- /dev/null +++ b/samples/Shell/Fabimals/Droid/Resources/values/styles.xml @@ -0,0 +1,27 @@ + + + + + + + \ No newline at end of file diff --git a/samples/Shell/Fabimals/Droid/packages.config b/samples/Shell/Fabimals/Droid/packages.config new file mode 100644 index 000000000..797f47e0b --- /dev/null +++ b/samples/Shell/Fabimals/Droid/packages.config @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/Shell/Fabimals/Fabimals/App.fs b/samples/Shell/Fabimals/Fabimals/App.fs new file mode 100644 index 000000000..e6077ad69 --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/App.fs @@ -0,0 +1,265 @@ +// Copyright 2018 Fabulous contributors. See LICENSE.md for license. +namespace Fabimals + +open Fabulous.Core +open Fabulous.DynamicViews +open Xamarin.Forms +open System +open Fabimals.Views +open Fabimals.Data +open Fabimals.Models +open Fabimals.Components +open Fabimals.Routes + +module AppStyles = + let applyDefaultShellItemStyle (element: ViewElement) = + element.ShellBackgroundColor(Color.FromHex("#455A64")) + .ShellForegroundColor(Color.White) + .ShellTitleColor(Color.White) + .ShellDisabledColor(Color.FromHex("#B4FFFFFF")) + .ShellTitleColor(Color.FromHex("#B4FFFFFF")) + .ShellUnselectedColor(Color.FromHex("#95FFFFFF")) + + let applyDomesticItemStyle element = (applyDefaultShellItemStyle element).ShellBackgroundColor(Color.FromHex("#039BE6")) + let applyMonkeysItemStyle element = (applyDefaultShellItemStyle element).ShellBackgroundColor(Color.FromHex("#689F39")) + let applyElephantsItemStyle element = (applyDefaultShellItemStyle element).ShellBackgroundColor(Color.FromHex("#ED3B3B")) + let applyBearsItemStyle element = (applyDefaultShellItemStyle element).ShellBackgroundColor(Color.FromHex("#546DFE")) + let applyAboutItemStyle element = (applyDefaultShellItemStyle element).ShellBackgroundColor(Color.FromHex("#96D1FF")) + + +module App = + type Model = + { CatsPageModel: AnimalList.Model + DogsPageModel: AnimalList.Model + MonkeysPageModel: AnimalList.Model + ElephantsPageModel: AnimalList.Model + BearsPageModel: AnimalList.Model + DetailsPageModel: AnimalDetails.Model option } + + type Msg = + | ShowHelp + | NavigateToDetails of Animal + | AboutPageMsg of About.Msg + | CatsPageMsg of AnimalList.Msg + | DogsPageMsg of AnimalList.Msg + | MonkeysPageMsg of AnimalList.Msg + | ElephantsPageMsg of AnimalList.Msg + | BearsPageMsg of AnimalList.Msg + + type CmdMsg = + | GoToHelpWebsite + | GoToAnimal of Animal + | AboutPageCmdMsgs of About.CmdMsg list + + let shellRef = ViewRef() + + let goToHelpWebsite () = + Device.OpenUri(new Uri("https://docs.microsoft.com/xamarin/xamarin-forms/app-fundamentals/shell")) + Cmd.none + + let navigateToAnimal (animal: Animal) = + match shellRef.TryValue with + | None -> () + | Some shell -> + let route = ShellNavigationState.op_Implicit (sprintf "%Adetails?name=%s" animal.Type animal.Name) + + async { + do! Async.Sleep 1000 // Workaround for Xamarin.Forms bug. Selecting an item in SearchHandler doesn't navigate if SearchHandler fade out animation is not over + do! shell.GoToAsync route |> Async.AwaitTask + shell.FlyoutIsPresented <- false + } |> Async.StartImmediate + + Cmd.none + + let mapCmdMsgToCmd cmdMsg = + match cmdMsg with + | GoToHelpWebsite -> goToHelpWebsite() + | GoToAnimal animal -> navigateToAnimal animal + | AboutPageCmdMsgs cmdMsgs -> cmdMsgs |> List.map About.mapCommands |> Cmd.batch + + let init () = + Routing.RegisterRoute("Catdetails", typeof) + Routing.RegisterRoute("Dogdetails", typeof) + Routing.RegisterRoute("Monkeydetails", typeof) + Routing.RegisterRoute("Elephantdetails", typeof) + Routing.RegisterRoute("Beardetails", typeof) + + { CatsPageModel = Cats.init () + DogsPageModel = Dogs.init () + MonkeysPageModel = Monkeys.init () + ElephantsPageModel = Elephants.init () + BearsPageModel = Bears.init () + DetailsPageModel = None }, [] + + let updateAnimalListPage updateFn setFn msg model = + let newModel, _, externalMsgs = updateFn msg model + let cmdMsgs = + externalMsgs |> List.map (fun msg -> + match msg with + | AnimalList.ExternalMsg.NavigateToDetails animal -> GoToAnimal animal + ) + (setFn newModel), cmdMsgs + + let update msg model = + match msg with + | ShowHelp -> model, [GoToHelpWebsite] + | NavigateToDetails animal -> + { model with DetailsPageModel = Some (AnimalDetails.init animal) }, [GoToAnimal animal] + | AboutPageMsg msg -> + model, [(About.update msg |> AboutPageCmdMsgs)] + | CatsPageMsg msg -> + updateAnimalListPage Cats.update (fun m -> { model with CatsPageModel = m }) msg model.CatsPageModel + | DogsPageMsg msg -> + updateAnimalListPage Dogs.update (fun m -> { model with DogsPageModel = m }) msg model.DogsPageModel + | MonkeysPageMsg msg -> + updateAnimalListPage Monkeys.update (fun m -> { model with MonkeysPageModel = m }) msg model.MonkeysPageModel + | ElephantsPageMsg msg -> + updateAnimalListPage Elephants.update (fun m -> { model with ElephantsPageModel = m }) msg model.ElephantsPageModel + | BearsPageMsg msg -> + updateAnimalListPage Bears.update (fun m -> { model with BearsPageModel = m }) msg model.BearsPageModel + + let view (model: Model) dispatch = + View.Shell( + ref=shellRef, + flyoutHeaderBehavior=FlyoutHeaderBehavior.CollapseOnScroll, + flyoutHeader=View.ContentView( + heightRequest=200., + content=View.Grid( + backgroundColor=Color.Black, + children=[ + View.Image( + aspect=Aspect.AspectFill, + source="xamarinstore.jpg", + opacity=0.6 + ) + View.Label( + text="Animals", + textColor=Color.White, + fontAttributes=FontAttributes.Bold, + horizontalOptions=LayoutOptions.Center, + verticalOptions=LayoutOptions.Center + ) + ] + ) + ), + items=[ + View.FlyoutItem( + title="Animals", + route="animals", + icon="cat.png", + flyoutDisplayOptions=FlyoutDisplayOptions.AsMultipleItems, + items=[ + View.Tab( + title="Domestic", + route="domestic", + icon="paw.png", + items=[ + View.ShellContent( + title="Cats", + route="cats", + icon="cat.png", + content=Cats.view model.CatsPageModel (CatsPageMsg >> dispatch) + ) + View.ShellContent( + title="Dogs", + route="dogs", + icon="dog.png", + content=Dogs.view model.DogsPageModel (DogsPageMsg >> dispatch) + ) + ] + ) |> AppStyles.applyDomesticItemStyle + View.ShellContent( + title="Monkeys", + route="monkeys", + icon="monkey.png", + content=Monkeys.view model.MonkeysPageModel (MonkeysPageMsg >> dispatch) + ) |> AppStyles.applyMonkeysItemStyle + View.ShellContent( + title="Elephants", + route="elephants", + icon="elephant.png", + content=Elephants.view model.ElephantsPageModel (ElephantsPageMsg >> dispatch) + ) |> AppStyles.applyElephantsItemStyle + View.ShellContent( + title="Bears", + route="bears", + icon="bear.png", + content=Bears.view model.BearsPageModel (BearsPageMsg >> dispatch) + ) |> AppStyles.applyBearsItemStyle + ] + ) |> AppStyles.applyDefaultShellItemStyle + + View.ShellContent( + title="About", + route="about", + icon="info.png", + content=About.view (AboutPageMsg >> dispatch) + ) |> AppStyles.applyAboutItemStyle + + View.MenuItem( + text="Random", + icon="random.png", + command=(fun () -> + let random = Random() + let categories = [ Cats.data; Dogs.data; Monkeys.data; Elephants.data; Bears.data ] + let category = categories.[random.Next(categories.Length)] + let animal = category.[random.Next(category.Length)] + dispatch (NavigateToDetails animal) + ) + ) + View.MenuItem( + text="Help", + icon="help.png", + command=(fun () -> dispatch ShowHelp) + ) + ] + ) + + let program = + Program.mkProgramWithCmdMsg init update view mapCmdMsgToCmd + +type FabimalsApp () as app = + inherit Application () + + let runner = + App.program + |> Program.withConsoleTrace + |> Program.runWithDynamicView app + +#if DEBUG + // Run LiveUpdate using: + // + do runner.EnableLiveUpdate () +#endif + + +#if SAVE_MODEL_WITH_JSON + let modelId = "model" + override __.OnSleep() = + + let json = Newtonsoft.Json.JsonConvert.SerializeObject(runner.CurrentModel) + Debug.WriteLine("OnSleep: saving model into app.Properties, json = {0}", json) + + app.Properties.[modelId] <- json + + override __.OnResume() = + Debug.WriteLine "OnResume: checking for model in app.Properties" + try + match app.Properties.TryGetValue modelId with + | true, (:? string as json) -> + + Debug.WriteLine("OnResume: restoring model from app.Properties, json = {0}", json) + let model = Newtonsoft.Json.JsonConvert.DeserializeObject(json) + + Debug.WriteLine("OnResume: restoring model from app.Properties, model = {0}", (sprintf "%0A" model)) + runner.SetCurrentModel (model, Cmd.none) + + | _ -> () + with ex -> + App.program.onError("Error while restoring model found in app.Properties", ex) + + override this.OnStart() = + Debug.WriteLine "OnStart: using same logic as OnResume()" + this.OnResume() + +#endif diff --git a/samples/Shell/Fabimals/Fabimals/Components/AnimalDetailsPage.fs b/samples/Shell/Fabimals/Fabimals/Components/AnimalDetailsPage.fs new file mode 100644 index 000000000..4cb432585 --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Components/AnimalDetailsPage.fs @@ -0,0 +1,57 @@ +namespace Fabimals.Components + +open Fabulous.DynamicViews +open Xamarin.Forms +open Fabimals.Models + +module AnimalDetails = + type Msg = NoOp + type CmdMsg = NoOp + type ExternalMsg = NoOp + + type Model = + { Type: AnimalType + Name: string + Location: string + ImageUrl: string + Details: string } + + let init (animal: Animal)= + { Type = animal.Type + Name = animal.Name + Location = animal.Location + ImageUrl = animal.ImageUrl + Details = animal.Details } + + let view model = + dependsOn (model.Name, model.Location, model.ImageUrl, model.Details) (fun model (name, location, imageUrl, details) -> + //View.ContentPage( + View.ScrollView( + View.StackLayout( + margin=Thickness(20.), + children=[ + View.Label( + text=name, + horizontalOptions=LayoutOptions.Center, + style=Device.Styles.TitleStyle + ) + View.Label( + text=location, + fontAttributes=FontAttributes.Italic, + horizontalOptions=LayoutOptions.Center + ) + View.Image( + source=imageUrl, + widthRequest=200., + heightRequest=200., + horizontalOptions=LayoutOptions.CenterAndExpand + ) + View.Label( + text=details, + style=Device.Styles.BodyStyle + ) + ] + ) + ) + //) + ) \ No newline at end of file diff --git a/samples/Shell/Fabimals/Fabimals/Components/AnimalListPage.fs b/samples/Shell/Fabimals/Fabimals/Components/AnimalListPage.fs new file mode 100644 index 000000000..6e16502ce --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Components/AnimalListPage.fs @@ -0,0 +1,62 @@ +namespace Fabimals.Components + +open Fabulous.DynamicViews +open Fabimals.Models +open Fabimals.Components +open Xamarin.Forms + +module AnimalList = + type Msg = + | SearchHandlerMsg of SearchHandlers.Msg + | SelectAnimal of Animal + + type CmdMsg = NoOp + + type ExternalMsg = + | NavigateToDetails of Animal + + type Model = + { PageTitle: string + IsTopBarDisplayed: bool + AllAnimals: Animal list + FilteredAnimals: Animal list } + + let init title isTopBarDisplayed data = + { PageTitle = title; IsTopBarDisplayed = isTopBarDisplayed; AllAnimals = data; FilteredAnimals = [] } + + let update msg model : Model * CmdMsg list * ExternalMsg list = + match msg with + | SearchHandlerMsg (SearchHandlers.Msg.QueryChanged newValue) -> + let filteredAnimals = model.AllAnimals |> List.filter (fun a -> a.Name.ToLower().Contains(newValue.ToLower())) + { model with FilteredAnimals = filteredAnimals }, [], [] + | SearchHandlerMsg (SearchHandlers.Msg.AnimalSelected animal) -> + model, [], [(NavigateToDetails animal)] + | SelectAnimal animal -> + model, [], [(NavigateToDetails animal)] + + let navigateToAfterSelectionChanged dispatch (args: SelectionChangedEventArgs) = + match args.CurrentSelection |> Seq.tryHead with + | None -> () + | Some item -> + let data = item :?> ItemListElementData + let animal = data.Key.GetAttributeKeyed(ViewAttributes.TagAttribKey) :?> Animal + dispatch (SelectAnimal animal) + + let view model dispatch = + dependsOn (model.PageTitle, model.IsTopBarDisplayed, model.AllAnimals, model.FilteredAnimals) (fun model (pageTitle, isTopBarDisplayed, allAnimals, filteredAnimals) -> + let contentMargin = + match isTopBarDisplayed, Xamarin.Forms.Device.RuntimePlatform with + | true, Device.iOS -> Thickness(0., 40., 0., 0.) + | _ -> Thickness(0.) + + View.ContentPage( + title=pageTitle, + shellSearchHandler=(SearchHandlers.animalSearchHandler filteredAnimals (SearchHandlerMsg >> dispatch)), + content=View.CollectionView( + margin=contentMargin, + selectionMode=SelectionMode.Single, + selectionChanged=(navigateToAfterSelectionChanged dispatch), + items=(allAnimals |> List.map Templates.animalTemplate) + ) + ) + ) \ No newline at end of file diff --git a/samples/Shell/Fabimals/Fabimals/Components/SearchHandlers.fs b/samples/Shell/Fabimals/Fabimals/Components/SearchHandlers.fs new file mode 100644 index 000000000..b94a279d4 --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Components/SearchHandlers.fs @@ -0,0 +1,41 @@ +namespace Fabimals.Components + +open Fabulous.DynamicViews +open Xamarin.Forms +open Fabimals.Models + +module SearchHandlers = + type Msg = + | QueryChanged of string + | AnimalSelected of Animal + + let animalSearchHandler animals dispatch = + View.SearchHandler( + placeholder="Enter search term", + showsResults=true, + queryChanged=(fun (_, newValue) -> dispatch (QueryChanged newValue)), + itemSelected=(fun item -> + let data = item :?> ItemListElementData + let animal = data.Key.GetAttributeKeyed(ViewAttributes.TagAttribKey) :?> Animal + dispatch (AnimalSelected animal)), + items=[ + for animal in animals do + yield View.Grid( + tag=animal, + padding=Thickness(10.), + coldefs=["0.15*"; "0.85*"], + children=[ + View.Image( + source=animal.ImageUrl, + aspect=Aspect.AspectFill, + heightRequest=40., + widthRequest=40. + ) + View.Label( + text=animal.Name, + fontAttributes=FontAttributes.Bold + ).GridColumn(1) + ] + ) + ] + ) \ No newline at end of file diff --git a/samples/Shell/Fabimals/Fabimals/Components/Templates.fs b/samples/Shell/Fabimals/Fabimals/Components/Templates.fs new file mode 100644 index 000000000..44bba3e05 --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Components/Templates.fs @@ -0,0 +1,33 @@ +namespace Fabimals.Components + +open Fabulous.DynamicViews +open Xamarin.Forms +open Fabimals.Models + +module Templates = + let animalTemplate animal = + dependsOn animal (fun _ animal -> + View.Grid( + tag=animal, + padding=Thickness(10.), + coldefs=["auto"; "auto"], + rowdefs=["auto"; "auto"], + children=[ + View.Image( + source=animal.ImageUrl, + aspect=Aspect.AspectFill, + heightRequest=40., + widthRequest=40. + ).GridRowSpan(2) + View.Label( + text=animal.Name, + fontAttributes=FontAttributes.Bold + ).GridColumn(1) + View.Label( + text=animal.Location, + fontAttributes=FontAttributes.Italic, + verticalOptions=LayoutOptions.End + ).GridRow(1).GridColumn(1) + ] + ) + ) \ No newline at end of file diff --git a/samples/Shell/Fabimals/Fabimals/Data/BearData.fs b/samples/Shell/Fabimals/Fabimals/Data/BearData.fs new file mode 100644 index 000000000..290725f73 --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Data/BearData.fs @@ -0,0 +1,91 @@ +namespace Fabimals.Data + +open Fabimals.Models + +module Bears = + let data = [ + { + Type = Bear + Name = "American Black Bear" + Location = "North America" + Details = "The American black bear is a medium-sized bear native to North America. It is the continent's smallest and most widely distributed bear species. American black bears are omnivores, with their diets varying greatly depending on season and location. They typically live in largely forested areas, but do leave forests in search of food. Sometimes they become attracted to human communities because of the immediate availability of food. The American black bear is the world's most common bear species." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/0/08/01_Schwarzbär.jpg" + } + { + Type = Bear + Name = "Asian Black Bear" + Location = "Asia" + Details = "The Asian black bear, also known as the moon bear and the white-chested bear, is a medium-sized bear species native to Asia and largely adapted to arboreal life. It lives in the Himalayas, in the northern parts of the Indian subcontinent, Korea, northeastern China, the Russian Far East, the Honshū and Shikoku islands of Japan, and Taiwan. It is classified as vulnerable by the International Union for Conservation of Nature (IUCN), mostly because of deforestation and hunting for its body parts." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Ursus_thibetanus_3_%28Wroclaw_zoo%29.JPG/180px-Ursus_thibetanus_3_%28Wroclaw_zoo%29.JPG" + } + { + Type = Bear + Name = "Brown Bear" + Location = "Northern Eurasia & North America" + Details = "The brown bear is a bear that is found across much of northern Eurasia and North America. In North America the population of brown bears are often called grizzly bears. It is one of the largest living terrestrial members of the order Carnivora, rivaled in size only by its closest relative, the polar bear, which is much less variable in size and slightly larger on average. The brown bear's principal range includes parts of Russia, Central Asia, China, Canada, the United States, Scandinavia and the Carpathian region, especially Romania, Anatolia and the Caucasus. The brown bear is recognized as a national and state animal in several European countries." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Kamchatka_Brown_Bear_near_Dvuhyurtochnoe_on_2015-07-23.jpg/320px-Kamchatka_Brown_Bear_near_Dvuhyurtochnoe_on_2015-07-23.jpg" + } + { + Type = Bear + Name = "Giant Panda" + Location = "China" + Details = "The giant panda, also known as panda bear or simply panda, is a bear native to south central China. It is easily recognized by the large, distinctive black patches around its eyes, over the ears, and across its round body. The name giant panda is sometimes used to distinguish it from the unrelated red panda. Though it belongs to the order Carnivora, the giant panda's diet is over 99% bamboo. Giant pandas in the wild will occasionally eat other grasses, wild tubers, or even meat in the form of birds, rodents, or carrion. In captivity, they may receive honey, eggs, fish, yams, shrub leaves, oranges, or bananas along with specially prepared food." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/0/0f/Grosser_Panda.JPG/320px-Grosser_Panda.JPG" + } + { + Type = Bear + Name = "Grizzly-Polar Bear Hybrid" + Location = "Canadian Artic" + Details = "A grizzly–polar bear hybrid is a rare ursid hybrid that has occurred both in captivity and in the wild. In 2006, the occurrence of this hybrid in nature was confirmed by testing the DNA of a unique-looking bear that had been shot near Sachs Harbour, Northwest Territories on Banks Island in the Canadian Arctic. The number of confirmed hybrids has since risen to eight, all of them descending from the same female polar bear." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/7/7e/Grolar.JPG/276px-Grolar.JPG" + } + { + Type = Bear + Name = "Sloth Bear" + Location = "Indian Subcontinent" + Details = "The sloth bear is an insectivorous bear species native to the Indian subcontinent. It is listed as Vulnerable on the IUCN Red List, mainly because of habitat loss and degradation. It has also been called labiated bear because of its long lower lip and palate used for sucking insects. Compared to brown and black bears, the sloth bear is lankier, has a long, shaggy fur and a mane around the face, and long, sickle-shaped claws. It evolved from the ancestral brown bear during the Pleistocene and through convergent evolution shares features found in insect-eating mammals." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Sloth_Bear_Washington_DC.JPG/320px-Sloth_Bear_Washington_DC.JPG" + } + { + Type = Bear + Name = "Sun Bear" + Location = "Southeast Asia" + Details = "The sun bear is a bear species occurring in tropical forest habitats of Southeast Asia. It is listed as Vulnerable on the IUCN Red List. The global population is thought to have declined by more than 30% over the past three bear generations. Suitable habitat has been dramatically reduced due to the large-scale deforestation that has occurred throughout Southeast Asia over the past three decades. The sun bear is also known as the honey bear, which refers to its voracious appetite for honeycombs and honey." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Sitting_sun_bear.jpg/319px-Sitting_sun_bear.jpg" + } + { + Type = Bear + Name = "Polar Bear" + Location = "Artic Circle" + Details = "The polar bear is a hypercarnivorous bear whose native range lies largely within the Arctic Circle, encompassing the Arctic Ocean, its surrounding seas and surrounding land masses. It is a large bear, approximately the same size as the omnivorous Kodiak bear. A boar (adult male) weighs around 350–700 kg (772–1,543 lb), while a sow (adult female) is about half that size. Although it is the sister species of the brown bear, it has evolved to occupy a narrower ecological niche, with many body characteristics adapted for cold temperatures, for moving across snow, ice and open water, and for hunting seals, which make up most of its diet. Although most polar bears are born on land, they spend most of their time on the sea ice. Their scientific name means maritime bear and derives from this fact. Polar bears hunt their preferred food of seals from the edge of sea ice, often living off fat reserves when no sea ice is present. Because of their dependence on the sea ice, polar bears are classified as marine mammals." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/6/66/Polar_Bear_-_Alaska_%28cropped%29.jpg" + } + { + Type = Bear + Name = "Spectacled Bear" + Location = "South America" + Details = "The spectacled bear, also known as the Andean bear or Andean short-faced bear and locally as jukumari (Aymara), ukumari (Quechua) or ukuku, is the last remaining short-faced bear. Its closest relatives are the extinct Florida spectacled bear, and the giant short-faced bears of the Middle to Late Pleistocene age. Spectacled bears are the only surviving species of bear native to South America, and the only surviving member of the subfamily Tremarctinae. The species is classified as Vulnerable by the IUCN because of habitat loss." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Spectacled_Bear_-_Houston_Zoo.jpg/264px-Spectacled_Bear_-_Houston_Zoo.jpg" + } + { + Type = Bear + Name = "Cave Bear" + Location = "Extinct" + Details = "The cave bear was a species of bear that lived in Europe and Asia during the Pleistocene and became extinct about 24,000 years ago during the Last Glacial Maximum. Both the word cave and the scientific name spelaeus are used because fossils of this species were mostly found in caves. This reflects the views of experts that cave bears may have spent more time in caves than the brown bear, which uses caves only for hibernation." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/6/6a/Teufelshöhle-Höhlenbär-Dreiviertelprofil.jpg/320px-Teufelshöhle-Höhlenbär-Dreiviertelprofil.jpg" + } + { + Type = Bear + Name = "Short-faced Bear" + Location = "Extinct" + Details = "The short-faced bears is an extinct bear genus that inhabited North America during the Pleistocene epoch from about 1.8 Mya until 11,000 years ago. It was the most common early North American bear and was most abundant in California. There are two recognized species: Arctodus pristinus and Arctodus simus, with the latter considered to be one of the largest known terrestrial mammalian carnivores that has ever existed. It has been hypothesized that their extinction coincides with the Younger Dryas period of global cooling commencing around 10,900 BC." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/ArctodusSimusSkeleton.jpg/320px-ArctodusSimusSkeleton.jpg" + } + { + Type = Bear + Name = "California Grizzly Bear" + Location = "Extinct" + Details = "The California grizzly bear is an extinct subspecies of the grizzly bear, the very large North American brown bear. Grizzly could have meant grizzled (that is, with golden and grey tips of the hair) or fear-inspiring. Nonetheless, after careful study, naturalist George Ord formally classified it in 1815 – not for its hair, but for its character – as Ursus horribilis (terrifying bear). Genetically, North American grizzlies are closely related; in size and coloring, the California grizzly bear was much like the grizzly bear of the southern coast of Alaska. In California, it was particularly admired for its beauty, size and strength. The grizzly became a symbol of the Bear Flag Republic, a moniker that was attached to the short-lived attempt by a group of American settlers to break away from Mexico in 1846. Later, this rebel flag became the basis for the state flag of California, and then California was known as the Bear State." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/d/de/Monarch_the_bear.jpg" + } + ] \ No newline at end of file diff --git a/samples/Shell/Fabimals/Fabimals/Data/CatData.fs b/samples/Shell/Fabimals/Fabimals/Data/CatData.fs new file mode 100644 index 000000000..534a8c7fe --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Data/CatData.fs @@ -0,0 +1,84 @@ +namespace Fabimals.Data + +open Fabimals.Models + +module Cats = + let data = [ + { + Type = Cat + Name = "Abyssinian" + Location = "Ethopia" + Details = "The Abyssinian is a breed of domestic short-haired cat with a distinctive tickedtabby coat, in which individual hairs are banded with different colors. The breed is named for Abyssinia (now called Ethiopia), where it is believed to have originated." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Gustav_chocolate.jpg/168px-Gustav_chocolate.jpg" + } + { + Type = Cat + Name = "Arabian Mau" + Location = "Arabian Peninsula" + Details = "The Arabian Mau is a formal breed of domestic cat, originated from the desert cat, a short-haired landrace native to the desert of the Arabian Peninsula. It lives there in the streets and has adapted very well to the extreme climate. The Arabian Mau is recognized as a formal breed by few fancier and breeder organization and cat registry, World Cat Federation (WCF) and Emirates Feline Federation (EFF). Based on one landrace, the Arabian Mau is a natural breed." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/d/d3/Bex_Arabian_Mau.jpg" + } + { + Type = Cat + Name = "Bengal" + Location = "Asia" + Details = "The Bengal cat is a domesticated cat breed created from hybrids of domestic cats and the Asian leopard cat – the breed name comes from the taxonomic name. Back-crossing to domestic cats is then done with the goal of creating a healthy, and docile cat with wild-looking, high-contrast coat. Bengals have a wild appearance and may show spots, rosettes, arrowhead markings, or marbling." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Paintedcats_Red_Star_standing.jpg/187px-Paintedcats_Red_Star_standing.jpg" + } + { + Type = Cat + Name = "Burmese" + Location = "Thailand" + Details = "The Burmese cat is a breed of domestic cat, originating in Thailand, believed to have its roots near the present Thai-Burma border and developed in the United States and Britain." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/0/04/Blissandlucky11.jpg" + } + { + Type = Cat + Name = "Cyprus" + Location = "Cyprus" + Details = "Cyprus cats, also known as Cypriot cats, Saint Helen cats, and Saint Nicholas cats, are a landrace of domestic cat found across the island of Cyprus. A standardized breed is being developed from them; among cat fancier and breeder organizations, it is presently fully recognized by the World Cat Federation (WCF), with breeding regulated by the World Cat Congress (WCC), under the name Aphrodite's Giant; and provisionally by The International Cat Association (TICA) as the Aphrodite. All three organizations permit shorthaired and semi-longhaired versions and no out-crossing to other breeds." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b9/CyprusShorthair.jpg/320px-CyprusShorthair.jpg" + } + { + Type = Cat + Name = "German Rex" + Location = "Germany" + Details = "The German Rex is a medium-sized breed with slender legs of a medium length. The head is round with well-developed cheeks and large, open ears. The eyes are of medium size in colours related to the coat colour. The coat is silky and short with a tendency to curl. The whiskers also curl, though less strongly than in the Cornish Rex. They may be nearly straight. All colours of coat, including white, are allowed. The body development is heavier than in the Cornish Rex - more like the European Shorthairs." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/c/c7/German_rex_harry_%28cropped%29.jpg" + } + { + Type = Cat + Name = "Highlander" + Location = "United States" + Details = "The Highlander (also known as the Highlander Shorthair, and originally as the Highland Lynx), is an experimental breed of cat. The unique appearance of the Highlander comes from the deliberate cross between the Desert Lynx and the Jungle Curl breeds, also recently developed. The latter of these has some non-domestic ancestry from two Asian small cat species, the leopard cat and jungle cat, making the Highlander nominally a feline hybrid, though its foundation stock is mostly domestic cat." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/1/15/Highlander-7.jpg/293px-Highlander-7.jpg" + } + { + Type = Cat + Name = "Manx" + Location = "Isle of Man" + Details = "The Manx cat is a breed of domestic cat originating on the Isle of Man, with a naturally occurring mutation that shortens the tail. Many Manx have a small stub of a tail, but Manx cats are best known as being entirely tailless; this is the most distinguishing characteristic of the breed, along with elongated hind legs and a rounded head. Manx cats come in all coat colours and patterns, though all-white specimens are rare, and the coat range of the original stock was more limited. Long-haired variants are sometimes considered a separate breed, the Cymric. Manx are prized as skilled hunters, and thus have often been sought by farmers with rodent problems, and been a preferred ship's cat breed. They are said to be social, tame and active. An old local term for the cats on their home island is stubbin. Manx have been exhibited in cat shows since the 1800s, with the first known breed standard published in 1903." + ImageUrl = "https://upload.wikimedia.org/wikipedia/en/9/9b/Manx_cat_by_Karen_Weaver.jpg" + } + { + Type = Cat + Name = "Peterbald" + Location = "Russia" + Details = "The Peterbald is a cat breed of Russian origin. It was created in St Petersburg in 1994 from an experimental breeding by Olga S. Mironova. They resemble Oriental Shorthairs with a hair-losing gene. The breed was accepted for Championship class competition in 2009." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/c/c7/Peterbald_male_Shango_by_Irina_Polunina.jpg" + } + { + Type = Cat + Name = "Scottish Fold" + Location = "Scotland" + Details = "The Scottish Fold is a breed of domestic cat with a natural dominant-gene mutation that affects cartilage throughout the body, causing the ears to fold, bending forward and down towards the front of the head, which gives the cat what is often described as an owl-like appearance." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Adult_Scottish_Fold.jpg/240px-Adult_Scottish_Fold.jpg" + } + { + Type = Cat + Name = "Sphynx" + Location = "Europe" + Details = "The Sphynx cat is a breed of cat known for its lack of coat (fur). It was developed through selective breeding, starting in the 1960s. The skin should have the texture of chamois, as it has fine hairs, or they may be completely hairless. Whiskers may be present, either whole or broken, or may be totally absent. They also have a narrow, long head, and webbed feet. Their skin is the color that their fur would be, and all the usual cat markings (solid, point, van, tabby, tortie, etc.) may be found on the Sphynx cat's skin. Because they have no coat, they lose more body heat than coated cats. This makes them warm to the touch as well as heat-seeking." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e8/Sphinx2_July_2006.jpg/180px-Sphinx2_July_2006.jpg" + } + ] \ No newline at end of file diff --git a/samples/Shell/Fabimals/Fabimals/Data/DogData.fs b/samples/Shell/Fabimals/Fabimals/Data/DogData.fs new file mode 100644 index 000000000..272ed1dd7 --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Data/DogData.fs @@ -0,0 +1,91 @@ +namespace Fabimals.Data + +open Fabimals.Models + +module Dogs = + let data = [ + { + Type = Dog + Name = "Afghan Hound" + Location = "Afghanistan" + Details = "The Afghan Hound is a hound that is distinguished by its thick, fine, silky coat and its tail with a ring curl at the end. The breed is selectively bred for its unique features in the cold mountains of Afghanistan. Other names for this breed are Kuchi Hound, Tāzī, Balkh Hound, Baluchi Hound, Barakzai Hound, Shalgar Hound, Kabul Hound, Galanday Hound or sometimes incorrectly African Hound." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/6/69/Afghane.jpg" + } + { + Type = Dog + Name = "Alpine Dachsbracke" + Location = "Austria" + Details = "The Alpine Dachsbracke is a small breed of dog of the scent hound type originating in Austria. The Alpine Dachsbracke was bred to track wounded deer as well as boar, hare, and fox. It is highly efficient at following a trail even after it has gone cold. The Alpine Dachsbracke is very sturdy, and Austria is said to be the country of origin." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Alpejski_gończy_krótkonożny_g99.jpg/320px-Alpejski_gończy_krótkonożny_g99.jpg" + } + { + Type = Dog + Name = "American Bulldog" + Location = "United States" + Details = "The American Bulldog is a breed of utility dog descended from the Old English Bulldog." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/5/5e/American_Bulldog_600.jpg" + } + { + Type = Dog + Name = "Bearded Collie" + Location = "Scotland" + Details = "The Bearded Collie, or Beardie, is a herding breed of dog once used primarily by Scottish shepherds, but now mostly a popular family companion. Bearded Collies have an average weight of 18–27 kilograms (40–60 lb). Males are around 51–56 centimetres (20–22 in) tall at the withers while females are around 51–53 centimetres (20–21 in) tall." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/9/9c/Bearded_Collie_600.jpg" + } + { + Type = Dog + Name = "Boston Terrier" + Location = "United States" + Details = "The Boston Terrier is a breed of dog originating in the United States of America. This American Gentleman was accepted in 1893 by the American Kennel Club as a non-sporting breed. Color and markings are important when distinguishing this breed to the AKC standard. They should be either black, brindle or seal with white markings. Bostons are small and compact with a short tail and erect ears. The AKC says they are highly intelligent and very easily trained. They are friendly and can be stubborn at times. The average life span of a Boston is around 11 to 13 years, though some can live well into their teens." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Boston-terrier-carlos-de.JPG/320px-Boston-terrier-carlos-de.JPG" + } + { + Type = Dog + Name = "Canadian Eskimo" + Location = "Canada" + Details = "The Canadian Eskimo Dog is an Arctic breed of working dog, which is often considered to be one of North America's oldest and rarest remaining purebred indigenous domestic canines. Other names include qimmiq or qimmit. They were brought from Siberia to North America by the Thule people 1,000 years ago, along with the Greenland Dog that is genetically identical." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/7/79/Spoonsced.jpg" + } + { + Type = Dog + Name = "Eurohound" + Location = "Scandinavia" + Details = "A Eurohound (also known as a Eurodog or Scandinavian hound) is a type of dog bred for sled dog racing. The Eurohound is typically crossbred from the Alaskan husky group and any of a number of pointing breeds." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/9/98/Eurohound.jpg" + } + { + Type = Dog + Name = "Irish Terrier" + Location = "Ireland" + Details = "The Irish Terrier is a dog breed from Ireland, one of many breeds of terrier. The Irish Terrier is considered one of the oldest terrier breeds. The Dublin dog show in 1873 was the first to provide a separate class for Irish Terriers. By the 1880s, Irish Terriers were the fourth most popular breed in Ireland and Britain." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/5/56/IrishTerrierSydenhamHillWoods.jpg/180px-IrishTerrierSydenhamHillWoods.jpg" + } + { + Type = Dog + Name = "Kerry Beagle" + Location = "Ireland" + Details = "The Kerry Beagle is one of the oldest Irish hound breeds, believed to be descendant from the Old Southern Hound or the Celtic Hounds. It is the only extant scent hound breed native to Ireland." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/7/75/Kerry_Beagle_from_1915.JPG" + } + { + Type = Dog + Name = "Norwegian Buhund" + Location = "Norway" + Details = "The Norwegian Buhund is a breed of dog of the spitz type. It is closely related to the Icelandic Sheepdog and the Jämthund. The Buhund is used as an all purpose farm and herding dog, as well as watch dog and a nanny dog." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/3/3b/Norwegian_Buhund_600.jpg" + } + { + Type = Dog + Name = "Patterdale Terrier" + Location = "England" + Details = "The Patterdale Terrier is a breed of dog descended from the Northern terrier breeds of the early 20th century. The origins of the breed can be traced back to the Lake District, specifically to Ullswater Hunt master Joe Bowman, an early Border Terrier breeder." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/05078045_Patterdale_Terrier.jpg/320px-05078045_Patterdale_Terrier.jpg" + } + { + Type = Dog + Name = "St. Bernard" + Location = "Italy, Switzerland" + Details = "The St. Bernard or St Bernard is a breed of very large working dog from the western Alps in Italy and Switzerland. They were originally bred for rescue by the hospice of the Great St Bernard Pass on the Italian-Swiss border. The hospice, built by and named after Italian monk Bernard of Menthon, acquired its first dogs between 1660 and 1670. The breed has become famous through tales of alpine rescues, as well as for its enormous size." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Hummel_Vedor_vd_Robandahoeve.jpg/320px-Hummel_Vedor_vd_Robandahoeve.jpg" + } + ] \ No newline at end of file diff --git a/samples/Shell/Fabimals/Fabimals/Data/ElephantData.fs b/samples/Shell/Fabimals/Fabimals/Data/ElephantData.fs new file mode 100644 index 000000000..5a3ec66c7 --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Data/ElephantData.fs @@ -0,0 +1,91 @@ +namespace Fabimals.Data + +open Fabimals.Models + +module Elephants = + let data = [ + { + Type = Elephant + Name = "African Bush Elephant" + Location = "Africa" + Details = "The African bush elephant, also known as the African savanna elephant, is the larger of the two species of African elephants, and the largest living terrestrial animal. These elephants were previously regarded as the same species, but the African forest elephant has been reclassified as L. cyclotis." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/9/91/African_Elephant_%28Loxodonta_africana%29_bull_%2831100819046%29.jpg/320px-African_Elephant_%28Loxodonta_africana%29_bull_%2831100819046%29.jpg" + } + { + Type = Elephant + Name = "African Forest Elephant" + Location = "Africa" + Details = "The African forest elephant is a forest-dwelling species of elephant found in the Congo Basin. It is the smallest of the three extant species of elephant, but still one of the largest living terrestrial animals. The African forest elephant and the African bush elephan were considered to be one species until genetic studies indicated that they separated an estimated 2–7 million years ago. From an estimated population size of over 2 million prior to the colonization of Africa, the population in 2015 is estimated to be about 100,000 forest elephants, mostly living in the forests of Gabon. Due to a slower birth rate, the forest elephant takes longer to recover from poaching, which caused its population to fall by 65% from 2002 to 2014." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/6/6a/African_Forest_Elephant.jpg" + } + { + Type = Elephant + Name = "Desert Elephant" + Location = "Africa" + Details = "Desert elephants, or desert-adapted elephants are not a distinct species of elephant but are African bush elephants that have made their homes in the Namib and Sahara deserts in Africa. It was believed at one time that they were a subspecies of the African bush elephant but this is no longer thought to be the case. Desert-dwelling elephants were once more widespread in Africa than they are now and are currently found only in Namibia and Mali. They tend to migrate from one waterhole to another following traditional routes which depend on the seasonal availability of food and water. They face pressure from poaching and from changes in land use by humans." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Desert_elephants_in_the_Huab_River.jpg/320px-Desert_elephants_in_the_Huab_River.jpg" + } + { + Type = Elephant + Name = "Borneo Elephant" + Location = "Asia" + Details = "The Borneo elephant, also called the Borneo pygmy elephant, is a subspecies of Asian elephant that inhabits northeastern Borneo, in Indonesia and Malaysia. Its origin remains the subject of debate. A definitive subspecific classification as Elephas maximus borneensis awaits a detailed range-wide morphometric and genetic study. Since 1986, Elephas maximus has been listed as Endangered on the IUCN Red List as the population has declined by at least 50% over the last three generations, estimated to be 60–75 years. The species is pre-eminently threatened by habitat loss, degradation and fragmentation." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Elephant_%40_kabini.jpg/180px-Elephant_%40_kabini.jpg" + } + { + Type = Elephant + Name = "Indian Elephant" + Location = "Asia" + Details = "The Indian elephant is one of three extant recognized subspecies of the Asian elephant and native to mainland Asia. Since 1986, the Asian elephant has been listed as Endangered on the IUCN Red List as the wild population has declined by at least 50% since the 1930s to 1940s, i.e. three elephant generations. The Asian elephant is threatened by habitat loss, degradation and fragmentation." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/9/98/Elephas_maximus_%28Bandipur%29.jpg/320px-Elephas_maximus_%28Bandipur%29.jpg" + } + { + Type = Elephant + Name = "Sri Lankan Elephant" + Location = "Asia" + Details = "The Sri Lankan elephant is one of three recognized subspecies of the Asian elephant, and native to Sri Lanka. Since 1986, Elephas maximus has been listed as endangered by IUCN as the population has declined by at least 50% over the last three generations, estimated to be 60–75 years. The species is primarily threatened by habitat loss, degradation and fragmentation." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Srilankan_tuskelephant.jpg/213px-Srilankan_tuskelephant.jpg" + } + { + Type = Elephant + Name = "Sumatran Elephant" + Location = "Asia" + Details = "The Sumatran elephant is one of three recognized subspecies of the Asian elephant, and native to the Indonesia island of Sumatra. In 2011, the Sumatran elephant has been classified as critically endangered by IUCN as the population has declined by at least 80% over the last three generations, estimated to be about 75 years. The subspecies is pre-eminently threatened by habitat loss, degradation and fragmentation, and poaching; over 69% of potential elephant habitat has been lost within the last 25 years. Much of the remaining forest cover is in blocks smaller than 250 km2 (97 sq mi), which are too small to contain viable elephant populations." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/Borobudur-Temple-Park_Elephant-cage-01.jpg/320px-Borobudur-Temple-Park_Elephant-cage-01.jpg" + } + { + Type = Elephant + Name = "Pygmy Elephant" + Location = "Africa & Asia" + Details = "Pygmy elephants live in both Africa and Asia.The African pygmy elephant is currently considered to be a tiny morph of the African forest elephant. The Borneo elephant, a well-documented variety of elephant, is also calledmpygmy elephant. This elephant, inhabiting tropical rainforest in north Borneo (east Sabah and extreme north Kalimantan), was long thought to be identical to the Asian elephant and descended from a captive population. In 2003, DNA comparison revealed them to be probably a new subspecies." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/9/93/Borneo-elephant-PLoS_Biology.jpg" + } + { + Type = Elephant + Name = "Mammoth" + Location = "Extinct" + Details = "A mammoth is any species of the extinct genus Mammuthus, one of the many genera that make up the order of trunked mammals called proboscideans. The various species of mammoth were commonly equipped with long, curved tusks and, in northern species, a covering of long hair. They lived from the Pliocene epoch (from around 5 million years ago) into the Holocene at about 4,000 years ago, and various species existed in Africa, Europe, Asia, and North America. They were members of the family Elephantidae, which also contains the two genera of modern elephants and their ancestors." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/6/62/Columbian_mammoth.JPG/320px-Columbian_mammoth.JPG" + } + { + Type = Elephant + Name = "Mastodon" + Location = "Extinct" + Details = "Mastodons are any species of extinct proboscideans in the genus Mammut, distantly related to elephants, that inhabited North and Central America during the late Miocene or late Pliocene up to their extinction at the end of the Pleistocene 10,000 to 11,000 years ago. Mastodons lived in herds and were predominantly forest-dwelling animals that fed on a mixed diet obtained by browsing and grazing with a seasonal preference for browsing, similar to living elephants." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b0/Mammut_americanum.jpg/320px-Mammut_americanum.jpg" + } + { + Type = Elephant + Name = "Dwarf Elephant" + Location = "Extinct" + Details = "Dwarf elephants are prehistoric members of the order Proboscidea which, through the process of allopatric speciation on islands, evolved much smaller body sizes (around 1.5-2.3 metres) in comparison with their immediate ancestors. Dwarf elephants are an example of insular dwarfism, the phenomenon whereby large terrestrial vertebrates (usually mammals) that colonize islands evolve dwarf forms, a phenomenon attributed to adaptation to resource-poor environments and selection for early maturation and reproduction. Some modern populations of Asian elephants have also undergone size reduction on islands to a lesser degree, resulting in populations of pygmy elephants." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Elephas_skeleton.JPG/320px-Elephas_skeleton.JPG" + } + { + Type = Elephant + Name = "Pygmy Mammoth" + Location = "Extinct" + Details = "The pygmy mammoth or Channel Islands mammoth is an extinct species of dwarf elephant descended from the Columbian mammoth of mainland North America. This species became extinct during the Quaternary extinction event in which many megafauna species became extinct due to changing conditions to which the species could not adapt. A case of island or insular dwarfism, from a recent analysis in 2010 it was determined that M. exilis was on average, 1.72 m (5.6 ft) tall at the shoulders and 760 kg (1,680 lb) in weight, in stark contrast to its 4.3 m (14 ft) tall, 9,070 kg (20,000 lb) ancestor. Another estimate gives a shoulder height of 2.02 m (6.6 ft) and a weight of 1,350 kg (2,980 lb)." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/f/f6/Mammuthus_exilis.jpg" + } + ] \ No newline at end of file diff --git a/samples/Shell/Fabimals/Fabimals/Data/MonkeyData.fs b/samples/Shell/Fabimals/Fabimals/Data/MonkeyData.fs new file mode 100644 index 000000000..d0e6b5af2 --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Data/MonkeyData.fs @@ -0,0 +1,126 @@ +namespace Fabimals.Data + +open Fabimals.Models + +module Monkeys = + let data = [ + { + Type = Monkey + Name = "Baboon" + Location = "Africa & Asia" + Details = "Baboons are African and Arabian Old World monkeys belonging to the genus Papio, part of the subfamily Cercopithecinae." + ImageUrl = "http://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Papio_anubis_%28Serengeti%2C_2009%29.jpg/200px-Papio_anubis_%28Serengeti%2C_2009%29.jpg" + } + { + Type = Monkey + Name = "Capuchin Monkey" + Location = "Central & South America" + Details = "The capuchin monkeys are New World monkeys of the subfamily Cebinae. Prior to 2011, the subfamily contained only a single genus, Cebus." + ImageUrl = "http://upload.wikimedia.org/wikipedia/commons/thumb/4/40/Capuchin_Costa_Rica.jpg/200px-Capuchin_Costa_Rica.jpg" + } + { + Type = Monkey + Name = "Blue Monkey" + Location = "Central and East Africa" + Details = "The blue monkey or diademed monkey is a species of Old World monkey native to Central and East Africa, ranging from the upper Congo River basin east to the East African Rift and south to northern Angola and Zambia" + ImageUrl = "http://upload.wikimedia.org/wikipedia/commons/thumb/8/83/BlueMonkey.jpg/220px-BlueMonkey.jpg" + } + { + Type = Monkey + Name = "Squirrel Monkey" + Location = "Central & South America" + Details = "The squirrel monkeys are the New World monkeys of the genus Saimiri. They are the only genus in the subfamily Saimirinae. The name of the genus Saimiri is of Tupi origin, and was also used as an English name by early researchers." + ImageUrl = "http://upload.wikimedia.org/wikipedia/commons/thumb/2/20/Saimiri_sciureus-1_Luc_Viatour.jpg/220px-Saimiri_sciureus-1_Luc_Viatour.jpg" + } + { + Type = Monkey + Name = "Golden Lion Tamarin" + Location = "Brazil" + Details = "The golden lion tamarin also known as the golden marmoset, is a small New World monkey of the family Callitrichidae." + ImageUrl = "http://upload.wikimedia.org/wikipedia/commons/thumb/8/87/Golden_lion_tamarin_portrait3.jpg/220px-Golden_lion_tamarin_portrait3.jpg" + } + { + Type = Monkey + Name = "Howler Monkey" + Location = "South America" + Details = "Howler monkeys are among the largest of the New World monkeys. Fifteen species are currently recognised. Previously classified in the family Cebidae, they are now placed in the family Atelidae." + ImageUrl = "http://upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Alouatta_guariba.jpg/200px-Alouatta_guariba.jpg" + } + { + Type = Monkey + Name = "Japanese Macaque" + Location = "Japan" + Details = "The Japanese macaque, is a terrestrial Old World monkey species native to Japan. They are also sometimes known as the snow monkey because they live in areas where snow covers the ground for months each" + ImageUrl = "http://upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Macaca_fuscata_fuscata1.jpg/220px-Macaca_fuscata_fuscata1.jpg" + } + { + Type = Monkey + Name = "Mandrill" + Location = "Southern Cameroon, Gabon, Equatorial Guinea, and Congo" + Details = "The mandrill is a primate of the Old World monkey family, closely related to the baboons and even more closely to the drill. It is found in southern Cameroon, Gabon, Equatorial Guinea, and Congo." + ImageUrl = "http://upload.wikimedia.org/wikipedia/commons/thumb/7/75/Mandrill_at_san_francisco_zoo.jpg/220px-Mandrill_at_san_francisco_zoo.jpg" + } + { + Type = Monkey + Name = "Proboscis Monkey" + Location = "Borneo" + Details = "The proboscis monkey or long-nosed monkey, known as the bekantan in Malay, is a reddish-brown arboreal Old World monkey that is endemic to the south-east Asian island of Borneo." + ImageUrl = "http://upload.wikimedia.org/wikipedia/commons/thumb/e/e5/Proboscis_Monkey_in_Borneo.jpg/250px-Proboscis_Monkey_in_Borneo.jpg" + } + { + Type = Monkey + Name = "Red-shanked Douc" + Location = "Vietnam, Laos" + Details = "The red-shanked douc is a species of Old World monkey, among the most colourful of all primates. This monkey is sometimes called the \"costumed ape\" for its extravagant appearance. From its knees to its ankles it sports maroon-red \"stockings\" and it appears to wear white forearm length gloves. Its attire is finished with black hands and feet. The golden face is framed by a white ruff, which is considerably fluffier in males. The eyelids are a soft powder blue. The tail is white with a triangle of white hair at the base. Males of all ages have a white spot on both sides of the corners of the rump patch, and red and white genitals." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Portrait_of_a_Douc.jpg/159px-Portrait_of_a_Douc.jpg" + } + { + Type = Monkey + Name = "Gray-shanked Douc" + Location = "Vietnam" + Details = "The gray-shanked douc langur is a douc species native to the Vietnamese provinces of Quảng Nam, Quảng Ngãi, Bình Định, Kon Tum, and Gia Lai. The total population is estimated at 550 to 700 individuals. In 2016, Dr Benjamin Rawson, Country Director of Fauna & Flora International - Vietnam Programme, announced a discovery of an additional population of more than 500 individuals found in Central Vietnam, bringing the total population up to approximately 1000 individuals." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Cuc.Phuong.Primate.Rehab.center.jpg/320px-Cuc.Phuong.Primate.Rehab.center.jpg" + } + { + Type = Monkey + Name = "Golden Snub-nosed Monkey" + Location = "China" + Details = "The golden snub-nosed monkey is an Old World monkey in the Colobinae subfamily. It is endemic to a small area in temperate, mountainous forests of central and Southwest China. They inhabit these mountainous forests of Southwestern China at elevations of 1,500-3,400 m above sea level. The Chinese name is Sichuan golden hair monkey. It is also widely referred to as the Sichuan snub-nosed monkey. Of the three species of snub-nosed monkeys in China, the golden snub-nosed monkey is the most widely distributed throughout China." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Golden_Snub-nosed_Monkeys%2C_Qinling_Mountains_-_China.jpg/165px-Golden_Snub-nosed_Monkeys%2C_Qinling_Mountains_-_China.jpg" + } + { + Type = Monkey + Name = "Black Snub-nosed Monkey" + Location = "China" + Details = "The black snub-nosed monkey, also known as the Yunnan snub-nosed monkey, is an endangered species of primate in the family Cercopithecidae. It is endemic to China, where it is known to the locals as the Yunnan golden hair monkey and the black golden hair monkey. It is threatened by habitat loss. It was named after Bishop Félix Biet." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/5/59/RhinopitecusBieti.jpg/320px-RhinopitecusBieti.jpg" + } + { + Type = Monkey + Name = "Tonkin Snub-nosed Monkey" + Location = "Vietnam" + Details = "The Tonkin snub-nosed monkey or Dollman's snub-nosed monkey is a slender-bodied arboreal Old World monkey, endemic to northern Vietnam. It is a black and white monkey with a pink nose and lips and blue patches round the eyes. It is found at altitudes of 200 to 1,200 m (700 to 3,900 ft) on fragmentary patches of forest on craggy limestone areas. First described in 1912, the monkey was rediscovered in 1990 but is exceedingly rare. In 2008, fewer than 250 individuals were thought to exist, and the species was the subject of intense conservation effort. The main threats faced by these monkeys is habitat loss and hunting, and the International Union for Conservation of Nature has rated the species as \"critically endangered\"." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Tonkin_snub-nosed_monkeys_%28Rhinopithecus_avunculus%29.jpg/320px-Tonkin_snub-nosed_monkeys_%28Rhinopithecus_avunculus%29.jpg" + } + { + Type = Monkey + Name = "Thomas's Langur" + Location = "Indonesia" + Details = "Thomas's langur is a species of primate in the family Cercopithecidae. It is endemic to North Sumatra, Indonesia. Its natural habitat is subtropical or tropical dry forests. It is threatened by habitat loss. Its native names are reungkah in Acehnese and kedih in Alas." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/3/31/Thomas%27s_langur_Presbytis_thomasi.jpg/142px-Thomas%27s_langur_Presbytis_thomasi.jpg" + } + { + Type = Monkey + Name = "Purple-faced Langur" + Location = "Sri Lanka" + Details = "The purple-faced langur, also known as the purple-faced leaf monkey, is a species of Old World monkey that is endemic to Sri Lanka. The animal is a long-tailed arboreal species, identified by a mostly brown appearance, dark face (with paler lower face) and a very shy nature. The species was once highly prevalent, found in suburban Colombo and the \"wet zone\" villages (areas with high temperatures and high humidity throughout the year, whilst rain deluges occur during the monsoon seasons), but rapid urbanization has led to a significant decrease in the population level of the monkeys." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Semnopithèque_blanchâtre_mâle.JPG/192px-Semnopithèque_blanchâtre_mâle.JPG" + } + { + Type = Monkey + Name = "Gelada" + Location = "Ethiopia" + Details = "The gelada, sometimes called the bleeding-heart monkey or the gelada baboon, is a species of Old World monkey found only in the Ethiopian Highlands, with large populations in the Semien Mountains. Theropithecus is derived from the Greek root words for \"beast-ape.\" Like its close relatives the baboons, it is largely terrestrial, spending much of its time foraging in grasslands." + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/1/13/Gelada-Pavian.jpg/320px-Gelada-Pavian.jpg" + } + ] \ No newline at end of file diff --git a/samples/Shell/Fabimals/Fabimals/Fabimals.fsproj b/samples/Shell/Fabimals/Fabimals/Fabimals.fsproj new file mode 100644 index 000000000..e660efc9e --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Fabimals.fsproj @@ -0,0 +1,32 @@ + + + netstandard2.0 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/Shell/Fabimals/Fabimals/Models/Animal.fs b/samples/Shell/Fabimals/Fabimals/Models/Animal.fs new file mode 100644 index 000000000..e0ccf17b5 --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Models/Animal.fs @@ -0,0 +1,15 @@ +namespace Fabimals.Models + +type AnimalType = + | Cat + | Dog + | Monkey + | Elephant + | Bear + +type Animal = + { Type: AnimalType + Name: string + Location: string + Details: string + ImageUrl: string } diff --git a/samples/Shell/Fabimals/Fabimals/Routes.fs b/samples/Shell/Fabimals/Fabimals/Routes.fs new file mode 100644 index 000000000..a814b2228 --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Routes.fs @@ -0,0 +1,44 @@ +namespace Fabimals.Routes + +open Fabulous.DynamicViews +open Xamarin.Forms +open Fabimals.Models +open Fabimals.Data +open Fabimals.Views + +[] +type RoutingPage(animals, view: Animal -> ViewElement) = + inherit ContentPage() + + let mutable _name = "" + let mutable _prevViewElement = None + + let findAnimalByName (name: string) = + animals |> List.find (fun a -> a.Name.ToLower() = name.ToLower()) + + member this.Name + with get() = _name + and set(value: string) = + _name <- value.Replace("%20", " ") + this.Refresh() + + member this.Refresh() = + let animal = findAnimalByName _name + let viewElement = view animal + match _prevViewElement with + | None -> + this.Content <- viewElement.Create() :?> View + | Some prevViewElement -> + viewElement.UpdateIncremental(prevViewElement, this.Content) + +type CatRoutingPage() = + inherit RoutingPage(Cats.data, (CatDetails.init >> CatDetails.view)) +type DogRoutingPage() = + inherit RoutingPage(Dogs.data, (DogDetails.init >> DogDetails.view)) +type MonkeyRoutingPage() = + inherit RoutingPage(Monkeys.data, (MonkeyDetails.init >> MonkeyDetails.view)) +type ElephantRoutingPage() = + inherit RoutingPage(Elephants.data, (ElephantDetails.init >> ElephantDetails.view)) +type BearRoutingPage() = + inherit RoutingPage(Bears.data, (BearDetails.init >> BearDetails.view)) + diff --git a/samples/Shell/Fabimals/Fabimals/Views/About.fs b/samples/Shell/Fabimals/Fabimals/Views/About.fs new file mode 100644 index 000000000..282358b8c --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Views/About.fs @@ -0,0 +1,143 @@ +namespace Fabimals.Views + +open Fabulous.Core +open Fabulous.DynamicViews +open Xamarin.Forms +open System + +module AboutStyles = + let primaryColor = Color.FromHex("#96d1ff") + let lightTextColor = Color.FromHex("#999999") + +module About = + type Msg = + | ShowFabulous + | ShowXamarinForms + | ShowOriginalFabimalsSample + + type CmdMsg = GoToUrl of string + + let goToUrl url = + Device.OpenUri(new Uri(url)) + Cmd.none + + let mapCommands cmdMsg = + match cmdMsg with + | GoToUrl url -> goToUrl url + + let update msg = + match msg with + | ShowFabulous -> [GoToUrl "https://fsprojects.github.io/Fabulous"] + | ShowXamarinForms -> [GoToUrl "https://docs.microsoft.com/en-us/xamarin/xamarin-forms"] + | ShowOriginalFabimalsSample -> [GoToUrl "https://github.com/xamarin/xamarin-forms-samples/blob/master/UserInterface/Fabimals"] + + let view dispatch = + dependsOn () (fun _ () -> + View.ContentPage( + title="About", + content=View.ScrollView( + View.Grid( + rowdefs=["auto"; "*"], + children=[ + View.StackLayout( + backgroundColor=AboutStyles.primaryColor, + verticalOptions=LayoutOptions.FillAndExpand, + horizontalOptions=LayoutOptions.Fill, + children=[ + View.StackLayout( + orientation=StackOrientation.Horizontal, + horizontalOptions=LayoutOptions.Center, + verticalOptions=LayoutOptions.Center, + children=[ + View.ContentView( + padding=Thickness(0., 40.), + verticalOptions=LayoutOptions.Fill, + content=View.Image( + source="xamarin_logo.png", + verticalOptions=LayoutOptions.Center, + heightRequest=64. + ) + ) + ] + ) + ] + ) + View.ScrollView( + View.StackLayout( + orientation=StackOrientation.Vertical, + padding=Thickness(16., 40.), + spacing=10., + children=[ + View.Label( + fontSize=22, + formattedText=View.FormattedString([ + View.Span( + text="Fabulous Animals", + fontAttributes=FontAttributes.Bold, + fontSize=22 + ) + View.Span " " + View.Span( + text="1.0", + foregroundColor=AboutStyles.lightTextColor + ) + ]) + ) + View.Label( + formattedText=View.FormattedString([ + View.Span "This app is written in F# with " + View.Span( + text="Fabulous", + fontAttributes=FontAttributes.Bold, + textColor=Color.Blue, + textDecorations=TextDecorations.Underline + ).GestureRecognizers([ + View.TapGestureRecognizer( + command=(fun() -> dispatch ShowFabulous) + ) + ]) + View.Span "." + ]) + ) + View.Label( + formattedText=View.FormattedString([ + View.Span "It is a port of the " + View.Span( + text="existing sample Fabimals", + fontAttributes=FontAttributes.Bold, + textColor=Color.Blue, + textDecorations=TextDecorations.Underline + ).GestureRecognizers([ + View.TapGestureRecognizer( + command=(fun() -> dispatch ShowOriginalFabimalsSample) + ) + ]) + View.Span ", written C#/XAML with " + View.Span( + text="Xamarin.Forms", + fontAttributes=FontAttributes.Bold, + textColor=Color.Blue, + textDecorations=TextDecorations.Underline + ).GestureRecognizers([ + View.TapGestureRecognizer( + command=(fun() -> dispatch ShowXamarinForms) + ) + ]) + View.Span "." + ]) + ) + View.Button( + margin=Thickness(0., 10., 0., 0.), + text="Learn more", + command=(fun() -> dispatch ShowFabulous), + backgroundColor=AboutStyles.primaryColor, + textColor=Color.White + ) + ] + ) + ).GridRow(1) + ] + ) + ) + ) + ) \ No newline at end of file diff --git a/samples/Shell/Fabimals/Fabimals/Views/Bears.fs b/samples/Shell/Fabimals/Fabimals/Views/Bears.fs new file mode 100644 index 000000000..5c752a4ea --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Views/Bears.fs @@ -0,0 +1,21 @@ +namespace Fabimals.Views + +open Fabimals.Data +open Fabimals.Components + +module Bears = + let init () = + AnimalList.init "Bears" false Bears.data + + let update msg model = + AnimalList.update msg model + + let view model dispatch = + AnimalList.view model dispatch + +module BearDetails = + let init bear = + AnimalDetails.init bear + + let view model = + AnimalDetails.view model \ No newline at end of file diff --git a/samples/Shell/Fabimals/Fabimals/Views/Cats.fs b/samples/Shell/Fabimals/Fabimals/Views/Cats.fs new file mode 100644 index 000000000..96dd56f09 --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Views/Cats.fs @@ -0,0 +1,21 @@ +namespace Fabimals.Views + +open Fabimals.Data +open Fabimals.Components + +module Cats = + let init () = + AnimalList.init "Cats" true Cats.data + + let update msg model = + AnimalList.update msg model + + let view model dispatch = + AnimalList.view model dispatch + +module CatDetails = + let init cat = + AnimalDetails.init cat + + let view model = + AnimalDetails.view model \ No newline at end of file diff --git a/samples/Shell/Fabimals/Fabimals/Views/Dogs.fs b/samples/Shell/Fabimals/Fabimals/Views/Dogs.fs new file mode 100644 index 000000000..6ff0490ac --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Views/Dogs.fs @@ -0,0 +1,21 @@ +namespace Fabimals.Views + +open Fabimals.Data +open Fabimals.Components + +module Dogs = + let init () = + AnimalList.init "Dogs" true Dogs.data + + let update msg model = + AnimalList.update msg model + + let view model dispatch = + AnimalList.view model dispatch + +module DogDetails = + let init dog = + AnimalDetails.init dog + + let view model = + AnimalDetails.view model \ No newline at end of file diff --git a/samples/Shell/Fabimals/Fabimals/Views/Elephants.fs b/samples/Shell/Fabimals/Fabimals/Views/Elephants.fs new file mode 100644 index 000000000..309694b65 --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Views/Elephants.fs @@ -0,0 +1,21 @@ +namespace Fabimals.Views + +open Fabimals.Data +open Fabimals.Components + +module Elephants = + let init () = + AnimalList.init "Elephants" false Elephants.data + + let update msg model = + AnimalList.update msg model + + let view model dispatch = + AnimalList.view model dispatch + +module ElephantDetails = + let init elephant = + AnimalDetails.init elephant + + let view model = + AnimalDetails.view model \ No newline at end of file diff --git a/samples/Shell/Fabimals/Fabimals/Views/Monkeys.fs b/samples/Shell/Fabimals/Fabimals/Views/Monkeys.fs new file mode 100644 index 000000000..1fc4e32fd --- /dev/null +++ b/samples/Shell/Fabimals/Fabimals/Views/Monkeys.fs @@ -0,0 +1,21 @@ +namespace Fabimals.Views + +open Fabimals.Data +open Fabimals.Components + +module Monkeys = + let init () = + AnimalList.init "Monkeys" false Monkeys.data + + let update msg model = + AnimalList.update msg model + + let view model dispatch = + AnimalList.view model dispatch + +module MonkeyDetails = + let init monkey = + AnimalDetails.init monkey + + let view model = + AnimalDetails.view model \ No newline at end of file diff --git a/samples/Shell/Fabimals/iOS/.DS_Store b/samples/Shell/Fabimals/iOS/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fc86b1b1d7a0aa15ff9b3a955dd56d22e75190f6 GIT binary patch literal 6148 zcmeHKu}%Xq47H)dA(oDe*_b=CT&wGj=ntT_2!@`n0(HM{;A^@e{*3oxgYMJ}NJt1F zTS}gj*pBZ>m&78Xi^Fy%G8K^uji^)#!s+7DnHx`lnqwT~SvK+@FT2M=puaf9+%M#g zIZG#l{Aa68*X{=?7p&T@Y1X@L4Xf(y^>}lA`#vwnYrE|?E%#3+I}efwH5dp6f`MQl z82B**xU(tMrD62JKrj#td@;cDA)yg#$KEg>9q4ii0OT_|3v|{J^hu7jV{eERh?*x2qj{Lvt7P;zNDs&*DY%?uehVxoB+|eJ~IVj2Sq$;gt9P62DBb$RE4J zC>RI^{uu*0X;#ewALV!J$>;H|O=$OM6x#JvAkasT01SAJT;)YuPt;*oJNAZ*!ujkD PjE6ubB)VYW7Z~^ekA5&7 literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/AppDelegate.fs b/samples/Shell/Fabimals/iOS/AppDelegate.fs new file mode 100644 index 000000000..2592ef858 --- /dev/null +++ b/samples/Shell/Fabimals/iOS/AppDelegate.fs @@ -0,0 +1,25 @@ +// Copyright 2018 Fabulous contributors. See LICENSE.md for license. +namespace iOS + +open System +open UIKit +open Foundation +open Xamarin.Forms +open Xamarin.Forms.Platform.iOS + +[] +type AppDelegate () = + inherit FormsApplicationDelegate () + + override this.FinishedLaunching (app, options) = + Forms.SetFlags("CollectionView_Experimental") + Forms.Init() + this.LoadApplication (new Fabimals.FabimalsApp()) + base.FinishedLaunching(app, options) + +module Main = + [] + let main args = + UIApplication.Main(args, null, "AppDelegate") + 0 + diff --git a/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..98f4d035c --- /dev/null +++ b/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,117 @@ +{ + "images": [ + { + "scale": "2x", + "size": "20x20", + "idiom": "iphone", + "filename": "Icon40.png" + }, + { + "scale": "3x", + "size": "20x20", + "idiom": "iphone", + "filename": "Icon60.png" + }, + { + "scale": "2x", + "size": "29x29", + "idiom": "iphone", + "filename": "Icon58.png" + }, + { + "scale": "3x", + "size": "29x29", + "idiom": "iphone", + "filename": "Icon87.png" + }, + { + "scale": "2x", + "size": "40x40", + "idiom": "iphone", + "filename": "Icon80.png" + }, + { + "scale": "3x", + "size": "40x40", + "idiom": "iphone", + "filename": "Icon120.png" + }, + { + "scale": "2x", + "size": "60x60", + "idiom": "iphone", + "filename": "Icon120.png" + }, + { + "scale": "3x", + "size": "60x60", + "idiom": "iphone", + "filename": "Icon180.png" + }, + { + "scale": "1x", + "size": "20x20", + "idiom": "ipad", + "filename": "Icon20.png" + }, + { + "scale": "2x", + "size": "20x20", + "idiom": "ipad", + "filename": "Icon40.png" + }, + { + "scale": "1x", + "size": "29x29", + "idiom": "ipad", + "filename": "Icon29.png" + }, + { + "scale": "2x", + "size": "29x29", + "idiom": "ipad", + "filename": "Icon58.png" + }, + { + "scale": "1x", + "size": "40x40", + "idiom": "ipad", + "filename": "Icon40.png" + }, + { + "scale": "2x", + "size": "40x40", + "idiom": "ipad", + "filename": "Icon80.png" + }, + { + "scale": "1x", + "size": "76x76", + "idiom": "ipad", + "filename": "Icon76.png" + }, + { + "scale": "2x", + "size": "76x76", + "idiom": "ipad", + "filename": "Icon152.png" + }, + { + "scale": "2x", + "size": "83.5x83.5", + "idiom": "ipad", + "filename": "Icon167.png" + }, + { + "scale": "1x", + "size": "1024x1024", + "idiom": "ios-marketing", + "filename": "Icon1024.png" + } + ], + "properties": {}, + "info": { + "version": 1, + "author": "xcode" + } +} \ No newline at end of file diff --git a/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png b/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png new file mode 100644 index 0000000000000000000000000000000000000000..9174c989a9c8b8a5ca133228f4ed7c173fffd2ee GIT binary patch literal 70429 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 z zCn)b8&=oMu6ygwwJfdasJX|@L6?m1Dv0X9t>JAWO^UIj0#&(3UrHx;vP^3g= zL{(XT!?`D*pP8)WoGHYEZZc$!odTzb8n)q0|88*>6P z`?6&CSv_W7r2yF0beQ2*?V^_%pKktVAo`)T^26X@NpK_*-ni{D7{Sp{C0A<|16l(; zOL*xGW|*sKsiwHvE!h3QXe@^a#6W3}8!DQu-h?A_4gkeRYkt4NC~GR5P8eyp;9kVQ8$QG$5ad7Fo23Z~ak1jY~RXG{v?3G$RarFe`XePu3X{R+=mBOw&X zks)|Sc$RcG-jhn!`~-x|vg!&DA&@}QH^RNdyy9nq56yrU$^qAaS+F_NOaeFb)CVaH z?!UvPajgrK&zqdAs>&Def#wkcG_UhmYOVw^M`VZz@+4IWAVzK%`+za9rm2SD9={u@ zlx5D6UDL;lc7#9`+%vnlP3PescU=N`DHQPt_N55GNBMkVCRMR4?fvp zAFsvcHN4c9rb>J@{*IH>RTr9de%9i4Gd(cbFa9SP4anhoP;TA0!oZyB8?lNMDHPHK zCaOaFU9?x2A!o>p>mCF9r+hKs9Czu_P1l$LWU%}q#)=T3p`ZnYyeHmsewqw`}L^4LuHqfo+CG6<2n7#l^3;H^^!1 zsaieYFnN)Kc7Mv}^xE)4kXUw8<9I+jMB@QV9T9I8haLDt1Ne#exWUfGYG$4uMoEu& zo81#2up18Y40h%tIsOZglp(ltVsE*j1~$lVd|;rN)&${~o~-%KZnJp&3|OFR{^8E9 zJ;fCu53Ysw%}@VYWE*z7r)&4P=^B-SF%a@>*9g84<4aFUZT7x)qdsS+#2tu5NbpU@ zg;EwV)l-#sK>#r9>(0Figx{9lKm>KvRj;y<8 zc8SxMW4<11(s@QMV_}n9MRzA*62->vzxmHh1)GVASEJY7LVtRw`Rv{v`(Fuc00(&o z%m>gS2aJekmdNQ4p<{pD3HqZ-%4hdU1__xYhLi9mTJXD|E zE`t6SX)}l_DY5vO0Xrs#O6_DKtPKn0f+e~SprDYmJL_`<053iA5P`zn z4<5etc%aF58sHFr#M;U-9|=;l)J#Q2vS!Q9(d(EX6fubL%uA_lqa2%!cpNIv78QZ}Ayo(>C(ZpsRtKhzD--fpuoCch87cX-Bna9_{z%$b*dHM0?+T&Hk!+^UM`r|vq z2Id$??bX^|tfYaE+h#Nik(ZcN+wt)28q^gWe!y8jDCXrD<2qV#49x@5$8&Zrd5NTs zNYcix;9fe#PQQ;T?!6hG>9K{K+RCPqiGc9z%t{=`QaX>7O{l(+#7mJ1>Rae^J?82e z6cLqLypskTCyu>uc~$0-XZ^1Qvhwr+pKQ#CKImhGu*MGM*ZrROuAHWuT*yM$ieEy8*KLFMMdLZL|D+yDmy@3_PELTEVMI6nwfcYA3ZQ9wwKdtkT z;`;z7fU{U6>CS7kr3=A-()_G*G(Mjf2wXKe

Fpy)y!S(AQHSG#udd_8#b4sQu!R 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 PgFh2POM|ilu9yD@)d*=D literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png b/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png new file mode 100644 index 0000000000000000000000000000000000000000..9c60a1761dbf62cc2a45ff98b9fdb63ade16e4d9 GIT binary patch literal 3773 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 Dh-f%Y literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png b/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png new file mode 100644 index 0000000000000000000000000000000000000000..448d6efb577d07e227a5c62545173ddf6bd86b55 GIT binary patch literal 4750 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 literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png b/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png new file mode 100644 index 0000000000000000000000000000000000000000..8524768f8d764da7e9c452a444208708f2d18ff1 GIT binary patch literal 4692 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 literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png b/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png new file mode 100644 index 0000000000000000000000000000000000000000..60a64703c0f11d08705cd607f7751338707f5919 GIT binary patch literal 5192 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 nB>N_)Q7iwV%v7MwAoJ}E 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 T3-0p800000NkvXXu0mjfSlal| literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png b/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png new file mode 100644 index 0000000000000000000000000000000000000000..1ad04f004b638bf781012290d78e4138f97bbe5e GIT binary patch literal 1761 zcmV<71|Io|P)4P%ubY|S^%$zf~ zmwTOa@12BA$oV-Y9!V&U%c=j==#_}M2ylE}1m>yyDoGsZ#Yy zNX}RO*f(MzmKS&u`qiajIyW{Y_LC%m2NqT@Ic|QpvYqwNgBK7n5X%c(3k^?2>EOA` zqGaXjE7H9BiJ55fh0iJRW}@=&(@R^E1hLB>kE%PS6eP@VZVdtn(fh;5DPKg!j;fJZ%)wH{Wn#~V&#n(o1URS zsyS`0Tu2m;-H}z9O^h`!UZAFr@?0a7Z;pYOi0uZhgzh=rOEDi`FIkKtVu*gEcSM!h zmb#_XR$akjlg$JI75MXgWkG7IUnYJ+X=1J!qJ%jXVj{L1I2QU%?=?DgV^U?)92DZm zV?>``xT1#kZdgUt!2n?|0>*6ae4tikA9FAlJ}kjmMQm_z3LB5sZYHBKdbex9_Hv@K z%Y?q@9-)b7vJ6X$3h0B4tH__=#*`9^efY@IQfghn*=E2Nb8sR8lrQlu`Ca_Rmm6>Z z7bkEe^w8M>x;hoNUvWu_GZJPVpI;bMTsBpf(@U$Ch(-gk0T#WpsaB1{7ISQ~Y48mW z;Nk?@LjM_?q{BV-D=veoOmJoncVDC1GwGGz(O5@o7ZkGCIJMPO(7K9b6M_wF?Xqd< zo4J6KF0_U2<1=T3x0qc6G6#g+^=N{QTpChC!GZuCY*|eU{Rw)LMN7a2wwbaCdn_dE zzy+Lip(XU4-+SoTFyEcnH3?HRV^%-;Ylx;|>8v&^Dy459ZJ_1zio`68!6s8SO(6sq zaN75WUKiF9+8MruR3=w5)hzA^Z1clVBuXc)+8@e);xX7bfygR&FsIIt-gQ+==(c;S z#J*CO1qZBF&M&6TRmskZXaMOU6&?jn_(BqY5 z>Y|^?uOh;yp6w0QR1`>tiEz_-{Zu!N#(nhRndJV$7;LOgPyZQ*J2yCin+~*u!qKj# zItsG2IDi{ZH+E6j=D|ht=qWxKNxaA6E>3Wna>=z1gy?*#>|g_1^BGspGro&OWRc(k zPP)(*y0WZ7Z-kICr3#g7($P*LCjE>7S`Xh~s!b~bPTo0XSkRm2T(M`QZbv-`Imx*Ulqk*aI* zaqa*=>61?nFb8w3wuiA&zyVyGz>!cm-pY3xEsMEiY)Th4FVrtqWp%V~gxW82)>4^N z*H{>GR?m$^s6BN^M=4^iEjT7(gM(8z7K#9Sn(M_`)oSH2zHDCla&cmK)bb|4nAMIO ze4S3gI9L8AD+T9c#C8K8JF)I68NBWK`5pE`q^OR#h~-u!e7P2i$UDq7^*uZr< zbp8sR<$nYxb8EKH|BltapZ^j3+PZt_u^PR*lT6;TCNxu^yFH$j(!JXvbmHfQ>a0>O z+2k{tOWD%ln$M`tD&>+*KBKvmEgi1;jOwgXF4_DG_&r&PcxYTT00000NkvXXu0mjf DptxI> literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png b/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd52620a8f15577e56ec7fe8e671988dd17ab0f GIT binary patch literal 2537 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 literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png b/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png new file mode 100644 index 0000000000000000000000000000000000000000..b058cae2f440e5a5875e45c036c99f1fb6356046 GIT binary patch literal 2332 zcmV+%3FG#OP)+$r3Fe`3#F8Ly}SDR_IBp> z>g{&tcGo}5e97MK&U`c9H^2GK%r~SwL~@-LmVqrI1ooE{|#g|e(|HTpYGe5P`_Vzxa zoG^uQ{3Z2RB0-dh(`~h-wC=)lg2GAG>#z5++SJ3YBLn{eD+Gr5aj_Mn1JDsW4))VG zUHvJ;0X+o@*l0XKYj+=%%n~5^)fQ2o0PWf4PKv^2kP;|hZyz{Jf1L7h&T>G4L2Dh3 z(Hp;ZIcRy$3JkEmktn@<;HWXd3nqAXH**bKzahB4@_P^UoQ`Hz^dU7cz}90Zo`{Y4 zKFK?^nOSx+PPDG6!%59kULb(&?mI~zbPZtcN>(o!;K^0z!qNt8esuUa{nR_?Tp-Kb zKmc3Q)J9{W9Jvw--}ocD(o-L?G$NF<%F)hV=miwB1-SK_Q)i^9()a42ct2%^z%K`7fZ%Ra+sLj z8cYFLKVQ>G(+cv8)T6^uy6lT)8cZNI!*I%227nfYiN3yk9#u`wH_H7rGD?k~?50p| zu5Fo8l=<$e1ynpK;ul`zE5kPK?WDfZ2_|~<{#S=m0cK@k9^E^$f-qK%MhQmoi+o1j z-Sy=XEYACqgH*9Pa>6)a@cXgoY(Q-0r}zfgf#av>-41Mj%tnl7igX(JFYfQAQ=_1v zDfi5-qUn=z$7I{WF@fuZp#S-<-R z*jg;*qabXiVP*A>^LxR@d z7_u;EY%2zz)-<(?qMq-*0QT9zUizUAy=bz_&MRxrZ)@vI3ovhNsGzx1F+W*WJ$^oK zN*>)ro;bgT!q6A;Li0fyLU77;Oe6-&*dJ`p*TYBl)vHWwbpi`K zJi12Wt{T8qNkGxy4-wq%x6Ch#&nlry%clS|KC(&BC1pjlw7OJ!!1LtJLkNh?PLXv< zjm!@W?%}@^v}qqY)}wd=tZQh5UQ-z!rn92w;|MU<@99iy!s^Bu6dp@Z4z5*=>4$>r z!APEy7y#E`3C838R%|+_5;qcUcd^(Y|Jv59+l%=w!*)y5=jx6Q+I7s^9@7(GuAIz5iRY?VVvMSa3bH8eTttje zXD$0&PeXF?G)&ND7$Bo^ds}HaBHlt|N~`e!L$HgLHsFKFhJEAaHvY%~U0E)zHkU8( z^^)?bE|oK@c>-+t+!`uCJSjHMnN2vPq5(^=DlVB`B9%TxOxJwkZ)zEg(nsy7*y&;n z*`<~ak_B8m7$9TS%|~mOBM9~)o&c*Z%BTAp5L7C%Ot6Gk!&O)nh469Ai##bKZsLo# zQ2bp$$dgz#a|tYi9@pVUq#pF|ZYZa^sfBKe+3I)#jB9-WTbk1;8XMA zh-Du*kvGhc!f=Qlv&2~=h{894QR0-=r~{zAwEu8gguW8H0Y2(+GYtqPvu~^C&mi{I zt9S;C9k{x-oGwOGE{3L^Q<7a69(UE3QH6OX#`^F4euTOaja#=o{CpIf>}|iLVyE)_ zJPa*`X#ln^DlMdI>&oriQcCv)Ft)g6Q5{8G%rDH0@<@mt;?oIJhH%ug)%?Q5Nk*V4 z)_>ez|D%Waa8d|Q1AOG;#4>|ju*GxU+C^uJqMq-*0mk#o?R906Ws*(fT||#RGN+0r zM^Yi+tJsh7VV{*sKW*@R$(7Xb3^nf zeDYI#J=15$_#?>UP1weSlV|O+(a00S#5j#0!45utNp7gQyj7py1zU_x00>CoWJs!< zwTxkdfsDuLxrH@!%gnQq>OTGY$}sln=5s2kv3T4;pv74pV#bGy+z9S`0a&E5SQ{>i zh%~2iLRa1a*t|3H=q4OW`YpZ##tyDsRBs&5$lf-+=Egf+c8zl?BLL;H!d?ggG5cWM zZrRnXnjQ#X3(Ka^G6bc`p_dv~s?MqCi=oRlud6Di3q0-_?Q91E7#n+XVJ)43N!M`! zu=6U*bhb4GvFWOXby?Ohak0PvD?@;}Vpb*7OAeKZ-N{ZvvJ18zJhvh(AkMBv`%-}c z#wPEaHJxToju@cXyWmd_v#X&nm+qOJ3W)uwIlY!Z0gHt3O%OxV*k__aVp2|bA^SH` zUozx~)6>{z=D}u=5^U}8oR6OGz`vXYXxtdtP|I-5Ce5e|9l>?;pMtGlm^d#8@jY<0 zb5j59+zy%ld3xYO^8bdP228O>HDDSrMFbSpHN!MuiU=sGYldmS6cJEV*9_BuDI%b# zt{J8QQ$#>fT{BDrrig%|x@MRLOc4P^bE zos(4{ULR7pEgLR#rck*u$V-nLB{|eK^hbp+vEsInFqs=SZnVU;jKrBZeGQ9T+sA0r zTMn7+L-Tpxi8TN6;MGAb#=>LF5dM@Ke$CB&gu8?nH7=*k?Et7HIkUY5yd(=NABkYu zCg3pZ1?UKSMN(8*n|mQAQh*H+Gynq^LfG>*UPTMR5F9rrZ-8z@<#A)*pt(?h8sCV` z@W_OPX?tUH%$IE~gIlP!iYjTdi`*q8^ci8N-~FLuSeHmeUA18T&kDjzGZTTv&J`U= zVq8yJS&pXSd{JCfc2A6b8uq#&heQC#^5kUJKTicNktc5aYzp1LAcG!C=q|7+bxP#D z+chN9Yq3#sf7<=N`@v^29XOiYyM5BMqGOpHbdKnm5z*bZ^F;zzc{2AlDe{yd-dT&x zeK_-!pBf#a(#PCPicV;JI_*jjFS-J1hwO9*0~%KgzJL2xzVb-E9M3m(N{7z^bNV%UMz$W5lgHTam32Tz{V4}$gBDbZ)_G2g zR3Yji*MrgE#D1>LgCm+Z!$G?_@j@pJd&GIo*mBmrOn44e-hLCoMI? z_l?3o!u9mVV1H{HnLB=|8yDV6C9GNbnZK%zJV=u|z=4EcIHX4VTZDX6oLJCNOj|_V zL~M|L`*WN{KRj@`r9oYJ-By*bs2`YlB`>6MLd8~j2zF&q)Z{|U-dqAXI#IXet9i4w z@!s$_V?gH8A{l>u<9H}Y%hNJ6bP>)}`4RaBF>5Vff;-y($0=nZumfGAZl(Skb)Y|J z_@5|)Ck)avwirF3D4zW<*rN&NZ5lu(|H0ymj1Na=!i;5h1$m(+71yCbJ*S*LpqYP>fd?^UG=4*K#=e z*#PnC%f6IJz?;i^Bule9`1f281(RxE3yFh^?v&q!ixDP->!)sCi+iT?3mAfNkE??1 zDPGKGGztZkLGK=QgPT<`!z@0iIqCeBh)EWMls8(Ry->d5J~}4b>xa|Wy65^A zQjI#d*dh@TGU!P1;pjA{5i4nwOxavJv=@5a*SlN{qfOFPJ4125u5iD9#kT2g(q^m} zZnH$m8%+aeMLg%Kr8r+pP^)wK>_b=2l0FQjL32M9)Y0o+_g!Q>P$^U{n?(8Oym1UM z)q7x_y=LZ48nRCnH<&^Qzg8~_3iFnQJ17DhFly!Vc@l%hjNf;|0clcGtP+&e*WS0w zK1);aNA+c{JMd41+@&T`HcLF{7AcOCq$c9^957oU$K}w1Ng@Q(P>ThT*O9s|MhN`b zEwb}9i>hX48(|*-DDJ=)Wrc#ZzFf5qiDdEpKw-`YmUJNRF7JGgin}KEuEY9%LG0~i zNIM#}{3oe-u8U-YA1PN=UPgwctN-Emp0Uq=znx!UE9t{pD|%$Lb4CIxgqU&}-+O=( zbu<`%(ItYg+jPEnCJvyI9k)KIWQ-$qj&kU;)=w<235CUqpxA$`hs?YU+#r)5J?yfH z!0DG&Nw!L5xbw^vd0TfDqW$ z4~~|bqa?krtgup<6I`u$3Cb2H?5cs6l}5jH&6x*G=4fVRDyXd65`|tRhRRnWTg9gQtyZ9nH5~sEmbeFb@qXD6K(KH{u_c#ovt8Pj?Sfii-O#^ z>rS7q@N1SsUDiuE1C1k<1dd`cQiiX|`Qo=$2?-W_9y*4(y1_8}>bORW(axaYhr)G) z-910CJ2ZFvjD8Bx-=RoyG-EIVXi<(o50A6(=?Nlj&&Jh_7kkbktb9LA)V*E0Dug7e^N&-aHHacdq)n(rznXMl(MMd7^#m9ut{W!XYf7Ugx-<-(P z6lPI6rx^P^<_+d!2N@=!z~T<_@MV`Ok+_w0gPTUm~7{ux1wfKtZI0hCxHUiwoa*ym#{TND#Mgs!?aarROW& z2eGgyWa8()3xzq;e}wXjc1Ml#Y@w5aWTZg>nh<8b!AbF|nb;{j{~W2yP%pZ28wTOe zayg3c_Rezv_XaQ(U%jwpKq}KxvQt2sLe~2kp4^EcUGaCgDt3xfEgWq^&PqcKXyrpg z;KF%H|7kFmk-3RoT$jgKOlGxM9#U6&ZA!vFSk0|xM;wQU{_Usnvpy|#$vao{!j){* z1)^-Zo3a>#jZ6+2R)d=4L@$FWo^^n)nV%9mD`3oX4iO+Dzo6;lTeuqI);;R67U}^W zf~i7f(lchlQ~(vA-I1Spi7EJC2YmA8PQBIu{=o+LiI39an~iA9@kSqFZa`#CXH-K>wVL3Q2LJut}{h5^_|vswI+JJ@NGKU=U5lEecE)qWchu` zVXNw_U)Fuc@2?u*uQ|7W253;f%_4f#}9kn}6G08?Xg Kc&(xHv;P1B$EH01 literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png b/samples/Shell/Fabimals/iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png new file mode 100644 index 0000000000000000000000000000000000000000..4954a4bd33f613d45f74dc0b12beb516e3b38661 GIT binary patch literal 2758 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 z + + + + + diff --git a/samples/Shell/Fabimals/iOS/Fabimals.iOS.fsproj b/samples/Shell/Fabimals/iOS/Fabimals.iOS.fsproj new file mode 100644 index 000000000..c3cf73d7b --- /dev/null +++ b/samples/Shell/Fabimals/iOS/Fabimals.iOS.fsproj @@ -0,0 +1,202 @@ + + + + Debug + iPhoneSimulator + {742975b4-027f-41de-aad7-0e92f4d347c6} + {FEACFBD2-3405-455C-9665-78FE426C6842};{F2A71F9B-5D33-465A-A702-920D77279786} + Exe + iOS + iOS + Resources + Resources + + + true + full + false + bin\iPhoneSimulator\Debug + DEBUG + prompt + iPhone Developer + true + true + true + 64160 + None + i386, x86_64 + HttpClientHandler + x86 + + + pdbonly + true + bin\iPhone\Release + + + prompt + iPhone Developer: donsyme@fastmail.com (3M26P4AK85) + true + Entitlements.plist + SdkOnly + ARMv7, ARM64 + HttpClientHandler + true + x86 + iOS Team Provisioning Profile: com.donsyme.AllControls + + + pdbonly + true + bin\iPhoneSimulator\Release + + + prompt + iPhone Developer + true + None + i386, x86_64 + HttpClientHandler + true + x86 + + + true + full + false + bin\iPhone\Debug + DEBUG + prompt + iPhone Developer: donsyme@fastmail.com (3M26P4AK85) + true + true + true + true + true + Entitlements.plist + 38979 + SdkOnly + ARMv7, ARM64 + HttpClientHandler + x86 + iOS Team Provisioning Profile: com.donsyme.AllControls + + + + + + + + + ../../../../packages/iosapp/Xamarin.Forms/lib/Xamarin.iOS10/Xamarin.Forms.Core.dll + + + ../../../../packages/iosapp/Xamarin.Forms/lib/Xamarin.iOS10/Xamarin.Forms.Platform.dll + + + ../../../../packages/iosapp/Xamarin.Forms/lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.dll + + + ../../../../packages/iosapp/Xamarin.Forms/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.dll + + + ../../../../packages/iosapp/FSharp.Core/lib/netstandard1.6/FSharp.Core.dll + + + ../../../../packages/neutral/Newtonsoft.Json/lib/netstandard2.0/Newtonsoft.Json.dll + + + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} + Fabulous.Core + + + {B459AFAD-BB5B-43C3-BD86-609E8DB3E3F1} + Fabulous.LiveUpdate + + + {7EED82A9-1CF0-4B20-8208-7A5B85E05C7E} + Fabimals + + + + + \ No newline at end of file diff --git a/samples/Shell/Fabimals/iOS/Info.plist b/samples/Shell/Fabimals/iOS/Info.plist new file mode 100644 index 000000000..2027cfc03 --- /dev/null +++ b/samples/Shell/Fabimals/iOS/Info.plist @@ -0,0 +1,46 @@ + + + + + CFBundleDisplayName + Fabimals + CFBundleIdentifier + org.fabulous.Fabimals + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + MinimumOSVersion + 8.0 + UIDeviceFamily + + 1 + 2 + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UILaunchStoryboardName + LaunchScreen + XSAppIconAssets + Assets.xcassets/AppIcon.appiconset + CFBundleName + Fabimals + + diff --git a/samples/Shell/Fabimals/iOS/Resources/3bar.png b/samples/Shell/Fabimals/iOS/Resources/3bar.png new file mode 100644 index 0000000000000000000000000000000000000000..50d67714e9634c535f71c813221d05a432cbaf8d GIT binary patch literal 205 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 literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/Default@2x.png b/samples/Shell/Fabimals/iOS/Resources/Default@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd6bd3e8646fe4dfa515cf345cbcb30271ae103 GIT binary patch literal 8368 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 GkpBQzOK;x* literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/LaunchScreen.storyboard b/samples/Shell/Fabimals/iOS/Resources/LaunchScreen.storyboard new file mode 100644 index 000000000..0f0ea8ea9 --- /dev/null +++ b/samples/Shell/Fabimals/iOS/Resources/LaunchScreen.storyboard @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/Shell/Fabimals/iOS/Resources/back.png b/samples/Shell/Fabimals/iOS/Resources/back.png new file mode 100644 index 0000000000000000000000000000000000000000..7ed72088528b5de6e4d6a1c7e28fa6250fd45256 GIT binary patch literal 1628 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3Ea{HEjtmSN`?>!lvI6;>1s;*b zK=s!_n9)gNb_Gz4N@hqzNrbPDRdRl=USdjqQmS4>ZUIm=1A|S46_A;mT9T+xk(-lO zY*k^a1Xf`MWP^nDl@!2AO0sR0B76fBob!uP6-@O^^bC~jxD*r=Y>HCStb$zJpxS{v zTcwPWk^(Dz{qpj1y>er{{GxPyLrY6beFGzXBO_g)3f?~)Z${GHakP87GyDW^$`eb>?{qS8juCi zHTV~00)3hYau?hJWHEI0k=QIi7DUnj3VN%6%!<^U2$xJ?fP#Ht40IJ%33QFl`8oMT z!3BxQsUU}ewIB(hs|H&WiOU)!2_%gv$yUXsNm;4MB}lOaj5BcBcS=mxM-sNt$Ew-} zm=dgf^HVa@DqRvwQtgZk3@vpHOmqz_LJUo;3{0#{fNn=qgX98`jB`F?l=c@I3ZhpA3zVdwKzw`fRRz5#7(^KW2^MC#+6VF}pUUdFj z;!Y09i_y!=-zb!F-+rljF@4s?JuT%Q6sBb?InC;E`G%DFg*Q4&Gj)1jXH-aKNo6Kq zT^#7^9Jx1CppQu{YN1%sLpHew#{)YLEB^R?rNqX4H^bZyZ#9;FV(>W|^3(j)w1u*B z7IA!)Tj3M?Y~F_%?KK8&tX;7MnF*Kj9xabjZk+rwsf1t6`1&8td0!Xw)@>?(kd=2y z{&6JVEeVz1(&76W^XF|dKB-v2a(U{GXU~0lRqdJ1FEE<^Q+tB>)EpVD-YmbcYHo>S zo}=6?zT0MKwDN$zWk*Eqg)!IRS~T4n}Ln9Ong zl-gzPFvCtSu0PM_g?e?8uvWk`9QdMk%FGIQRReHWvw ox2N!blG#4##g$J7KOTR?eCWsDSGKZ448Pgg&ebxsLQ0Q4k59smFU literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/back@2x.png b/samples/Shell/Fabimals/iOS/Resources/back@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b73b918add53a2b02bdebe2251d716e54d68aab8 GIT binary patch literal 2130 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1|+Ti+$;i8Ea{HEjtmSN`?>!lvI6;>1s;*b zK=s!_n9)gNb_Gz4N@hqzNrbPDRdRl=USdjqQmS4>ZUIm=(69lpi<;HsXMd|v6mX?vkYWoMXW+E&l$frMBy6LPRkaN; zC0P09r(~v8x+IpQ+8G%bTIw2@=o(mr7@Ala0FkAQKAIXN7l34(i&7Iy@{2<9^K

    Mk06VVhp`Z8|7?_WEx;Tbp zu)dw?nIYmR()M_t%Td;g8jCtss0)f;Xf8iGxkFpek@fnDC(mv!-XUlz(dqU@W!{x; z?i~%>T}=xF_=N%lU5~2nSbtwXI8mais%qEjv|U@|YgV2txw`uM{#WZ(ty{VBq|RxF zX^lF}k!=6c7O2-BU#2T=E5mw)cfW4{ySeOF!PB|lBi0_0_I#svgT?;P>RMA4&VG7Cy<0gVY3s@xFD3^FXYXuM{l<`Ez*nPvy0UHRoaWT7ztgt0 zWE@#ELvXj9*V8>#b8EzIO{rni-!^M6#}?Kz?=<~>PW;yYz{KQ`&WhG6GmpqMS|}a9 z_2oM^+uHHJ-e)Wfj>aAr7!kgT31@AB^uZgJawF*>ATjjbrG=y9Dt<#21pF^e- z%Nz_3-m*B$xO$sVe!Rkp;OR}h9A{ryS^p1JVUuNx+AdnbBNWSd(5;8hs7Y;Gc#Zv~ zkWG<#$7lA1e|FzBscETe_RroX2@!u=i;bxjXT@VP4+<^a8k1d7_vq`nH)p0jij4Ls zjo>{fbWJ+yKu6u_=NBKGnf4%Z_GGto+bLyhp01GW$vB!)-aF~=9NQ%|Tv1~0p6**+ zqPXyRqKyyZ-0b;`%dcHu`90%Y_R2Czs{^;fjH9k!UA^@AcSfJByWXyvH*b<{dC+3n uV}JCUrV8G@bgMUYTB-stTQSxfePCDR&G?vQW@HVjlpi<;HsXMd|v6mX?tKo&&O01A4mfXs^2oCudpV1R;sVQgTdk5vL)qjP>v zeo=5iVsa|TVPGvtLg=c&) zKgSO2i(C*_!C22+&lsW?Sp`(HjXo$JA>}JbrUi=vbFCd0P$#Seu;V&dclaa&1CzR^ zi(`lf@7rm+vqc?6+OKa{;!09#ViR%+aGcoC)Z5XUpt;OoiSgXEWljGZx>`dobwqUu z%ofoM()gjn!+9`4g|q2_@R1*fe*Cc8>C9JMxUTI^^ohR*kDsyJY@Gi5%$qY}uEGDS z*{10vG-bcs%x;yyCwI`jg0p^Y(F4;jHf-z(wrd(RXS8kKAiFEkT;*)gPnN?4lJ6Sz zr-bs{IX3zF!-Q?_`#xHq?SH7(bBM*JU2aC(>VT!u6?NAbrynfLcbZ!D@lQh)i(hhG z;vZqdPg*_drF^rR_N)0>i+Crp=UmQci0XJK{?Yn_->Iikyg|zg=M*Y8OMMo3WB$Qz zE!(LQ`O)JHlQ&-m9*20B(>M?Uy(1Nzo>ba_oOF+(ofgPa`#ET@_W+n)wuW0;$w!tnhr1c-u!m! z^e3S|c;>0GFMXWLQ5I^-ny0&U#;KJLifgB{-adWreele=XCK(kDVftH`NFraXeQHs zP1BOZ_f6kL|9hU2-mocY|Kd4ouh>f1h}1men(;0Cf%;ayO}Cs@%lgdDRu(___=>Np zyTaZT($9rz81{Er7Wh|Op83r80rydz#BABG-k#cEQ-dDYOtvpGZ@BvV`entu+x;Q#V_Nz~H*-wa#xyENDJ&G)|dbKmdt+|T#D@AV~m?srjx z>%d_!n3|iblNWTyNv@4b&_8ymp99@CaJ^iJu##@Q3236icJ<}LVCpTBYr{EHbzK-t z;TwhznMd|;#|DDoW)vDorJD)D*$^9ANq~ih;dCAaAqZ!(xL5(+NXo!MV+jlxA*2*u z7~Y8N;fZhrIdp`j*&Z{r5dn@sAaER75Z24-`&BtK!yAS0cx)^H@cDc*zJ(dc2?j8> zwzdG;956RWK@1c(ip8S{P%N(T$|8TS<3#5Mau{qL17sm2>r$v-BoA+7BuVt?w^ApM z5%f6|i@RzIG6+Z_0LBartS6%j7+;V{B43oz0zbK8M{<}_PqaXQ&ZLLaSv)SJ!>pSQ z>g^}t{}m~quvd~vo4Dc)C#f9kMdyOdNJ$G0uoygoIZkS5E&RD7D=J4YoXw$gxsZ%t zxhj#x*7C`p(-3T}Rt2))S^$PvY?DW(t4~XLqKPeofuF< zr7o<{IAGntTA?Gz1UcSpN+4ZQm{cMItz}Eo_-(0@eehF@mC;C_FmB9F4I>p)FA6mOdCuEZPEVX@LXQaAYcwL>xJE z3J>J?fFP3~brCL^A}q|T%~rLtj8!oXknAIweYLV_r6{y(32-Ru-zNY8PQO*244oIR z-JBeJLKLTe_Ak=+)@u8zv#`sS<$NJt1DWQP>GVy4t82wq$s4~`OM9dWAPrRhlN#{h zy8;vOu7DQ##DeIE!hJ-)h{F8Qo}7y)Kfb!(lF%+jOz#%=mj}Ol`Xna!W5>*t@3YwQ zpdTj*lc!HVxEz*Oa-v%4rB1=hAlgShetsO^5jMubD5u0n%^FOJatil0TsZsYt{f7- zBiC*?lngUz+K{D|Ub^MuPsfM12~@3`?Rz3LRTjOTRx508+RfIuEvH(i`t4&vX=yK7 zar;MHm10Jdmd3fLn+l|p_&n1S=`))SC*0a$at++Rk_HVb{_fTyd=^HK7*-XdXi>v^*4!pK9CBH*8KBw=LW;FcrtaohIyXTBZeb~~iZ z75qT0B-U$Ihela#NzeX8o8#?iIVb$_<3031b9Q3JGCnq>q2$Tv4N7Rc=+>_fN;^?g zjq?LXlZAv$zdu&0(Py=bOd8z6$aK}3T(Dh4QeMbwF8Xt02_{9Y56Gcp)-F24RUFS% zaISNDYe*~3pY5%jMaJnl>(Za4UU{7o3tz5gjQiZcIhCH$Jv`vc?4cR=Q(c;OG38Bz z<*O9##CM77Kj0O@^3Gpdn)dNHW@ot2DtuA(@6CVYsw8xf4wLMI9v|NncwKd%a0yIx zew1>@f$1H?vfTLLTIknmi~h5>LpJXTxOPTqNnV4nweUmJzwYK9dHue%`o-B=9o+Od z|4y-ALo3mJXU;L3hlYD^#7>3%Q`8wFyq?iH;z3dh*mG|~F*5Z^LoD9YI!k%Tr#%gS zTXTfss$(=gY2J(JKU_3?d0#vKMFcV5C&%!Q(dm{6t;pg#Zw6ay1J749iQk6wdjENO zfT(2eZ2sPcs_IdnzNizRl3X|mxRNe0!;#IR+7jIN?IVt*r|ygQ>UvGo=BtfOpT)bs z96|3cMi0?yGBSVGJqyg~RV@UyE-zfIF`_Z}bFIgO`U@B&;cCn&CZ(Y+{{TNCc6p}H zVmn;3RK{d}yrCN(CJI1aw z3e$(J?V1BRV{J+Oqh&#^fBEw<0;Ms9%y;F#8{+;N#a^^SU(DTiU#N(TKAF^F@NvK~ zCw>r7x%FuGp}wZJVKM)~2(3)}hwaq#?BKw9hn$@^7%&E7ZqVwUa)-Y{57VI5(Ci;!7)F;N&_f*1j?_-lp%HioZ zTTtWkr3PF5rxqe!wM8dAVFxD#>mTIDofr(Gz7HEzzfNTI|AVDo7I3D|zO4=Qv`f2A z$RfyH73ssX5gn$J|9wbR?7J`(mC}ESg4BAU$+kF6^cQOiYFg{yNpk*E_rIIsST|6s zV2{&YDVsizWEbhW`zfP~ezH7s-MQi%DXwtm%Xzomu+_*Z^z$S4@u_hb!P_5s8N;@~w mcn*74=B#&=Wxjlpi<;HsXMd|v6mX?tKo&&O01A4mfXs^2oCudpV1R;sVQgTdk5vL)qjP>v zeo=5iVsa|TVPGvtLg=c&)ls7zBCCLEw$TUWBcyx<$+TcmV6L^}0_ud70Crr7XzJ`oX-ijHK`BR_j$iAel)!=)4`MXS482!2HS;-n z-;HHC$miV}vGspVzn~f5p$k{nhU+&A;ENK3{2W z7a#WhA=@m=C*JG%XE`5`ebI0}fMH(tl#bvD&r6@Mv&?DixZWtL&v9RIN#pe@=L4(( z|BTnV>%5q8%4yE-4}v9sX9kIKYffd{&gx$9uT`~zKlcO6Cq>bhDQgXQiZ^goFEC|4 z@X;l)rdy!?ZhFsm$L)!(zmIR(^q(;{k=3Nh>=)CVFV{|fz{8u$Cm73rtW_VUm8ALV><8H8o?}f=YaVI^<`VL z4u+n3tESO$@3n!)V};v-SDI%(E7V$l%R@cJ(SFA&@%2nKthOv}lS@+G8?#LhTYraf z#{aMUU%tM05zsg5STWzh7Rlru(I1&jck?6;?O;6`m@c@M_5Gsc+iAS7IcLbv^xSoi zyF;Scdv$)P>=wqwc~e?dEejv_j~{U-~XKVJSX{(y|oNl z35`ObWNd9Hj>sJnoKoA6E4cKSjoidIj@Fi_%I>|B$YeXqhRQ*qWbX=2u?u>#$|%$p zErzoT*TwF8&<75}(tKfWI+h>ALfFVkd=ME1(YZ8reh@R51M-O&Ap=Cl0vN!k3n|<{ zBF4q;kUAM=)74F|##kJNgjQEqhuFS;pd;nrx*VAiF#%jI3j~0$urO>G9t*Sm0Yd_T z0N{)OBO?QZVZaFw=F<2E!5q!CMgCrgLg)Cf87wXX4ptYeOY??#Tp|V|Nc8DgtCP#{ z`>T}?OU;Xz|_2-v_8sX!1Rv*|Q0 z%yx!hCQ0ZbNHA5$W6iMmHLWOPT?_$&eI&B4);6sWMRqL-jVS;A0+7&`8CgZh_u{TC z#lksY>r}2=$q}nPG3Tg?R9n}pHPW`BeKn^m{j?ZIQ*2T^;#5=A(bpo;3HxO__D7sX zW8@;Pl_X(zVs=ro(qqwmR%hIGhV`c`!)`@-mJ?EkZY+BI($n%wH+y;ZQm)CHo~9QC zxo>;ANMv$Ft!D4pZ@w0vk`fG>UDBE<9+9&8aR#$^V~_5(R$%mm%Z?M@JbNw&Mebfn z^!L&=_Q-#{tFRw#9jkV`candtf2L)2dUS3}{;}=gve9dqw4CKxmdwiqm9%%J9G2;% zDXR?B(F=@Z%d3K&WzEFj<}PPe#o2p4I2-n3AOcd3)?DvF+oUv5x1c$a*TS}*zU z;`Exfo{2G;_fk=D?mE9`_K)eaq=`ErEk!u;NAV6boEm9S!|FxR-s~Hi3f1Kjz#Vs% zc3r+~OzCr}9Zyj}OPJipUSJvJ?tgMW{nR_FXo;>`n%alVk5yxw_d7{ql5~8e^w5~X zdzHP_P)PXnSKZ?b)>i!(2JUoSXO~^bqZ~-w?4n{~-8j^cTo5~1tStPK=LJb82Qwab zK%zVGP<_Hk`KuQTu8!@NYBc54Sr68aG%IJAX%{pQc+KQH z+h$FlYmB+p$$xY=tT?cXX?C2jTiVm|X+Tne{q05ro!;xidMw4diphJVUikds51y*y z@Y3`Izfn20E2Q46?(mrdlYHomOwv+dR>7WzqJYkb9hZ{RJ&rH_pp+1n=aH{imsKnO zpuS_DKTqPH;cYfEWoKFMhHHQG37xiMnObWe?Kd}n?aw;q`qI>Qm~<3Dm`tf z_owrzeZ|qM-MSJv?}rB!R1WC3b&#pc2Y$+#xSykIB()`J7~{9dxS{`NSRkS3T-3KW z`UV@BNs|PbtA_`~cu&QA95VL!K8+upZPj-5l%Iq(;PJ|DkNuAIZyLLNB$UW2YFhEm z(^A!Jit}oYx$huLDU$eg?qcae-l>L%_#ywy7wuZ;hjBAzE+8ZE&*dWJYGb+a!t;~q zx1MDCy)Xg<8MP{7p)^~V?BbecZT2-6r+re>NU;Il??07w|+R@ zUTo$UI)X6(Yt73V`=h=dviqt|bjZW2*nMd~moAWMR?Y+X>#tZ3n>v@x<`jK9`uW(%d09y6%iS|g{;e8Vej-|Kk zC0l8CgZ}ff)U$Um(7I41HgwD2KLP}UIfD4Am}5JBG^qY(d%<6ht(85c($XvLe?9}g A`Tzg` literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/dog.png b/samples/Shell/Fabimals/iOS/Resources/dog.png new file mode 100644 index 0000000000000000000000000000000000000000..efe155f76c3681e88ee7af134ece4df7f50b99f6 GIT binary patch literal 1893 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3jKx9jP7LeL$-D$|I14-?iy0XB zj({-ZRBb+K1_llpi<;HsXMd|v6mX?tKo&&O01A4mfXs^2oCudpV1R;sVQgTdk5vL)qjP>v zeo=5iVsa|TVPGvtLg=c&) zKgSO2i(C*_!C22+&lsW?Sp`(HjXo$JA>}JbrUi=vbFCd0P$#Seu;Vg%E~n1Gz;w&g z#WBQ#cki^j+2;dgjvu$-^PaqAXN2Acqo5U)8r?3t1M{9Zt(#J<@^q5WPwr_`7TwuV zm?)gLL%^x>j@ZVHHzuS{K7Kv>_q?yKU;p0n_W16&{l)v9*PMI)`R}~Xme2oaY5!X* zRbbC)ckFP;G3ir(Y9#6>KPn>{0hQHvq-^xN+1Bv#Dr-znu2z$h=T9rTSIZ%QOUWG!*05z*Rk5!9>IT+pjn$@}>=`y9r6$4W8nrJ-GX<~DXzmU3`ZD(y_lvgk z32E1wJdId4eVKF4^@HN+46C_yu{EoXeX3E`PO#W1Wf(Of)uPMJUM-hX%jrR-#8kiE z8jt>%9@%3kFC@z3@BKzL`Y}t}^1Sl`H;!m-XDj%jdp48fkIvbKZ|oZw`y9n2#OfJ&Cr;>ObQ=4d=D330s=XW6igIPzhk5#aTiWwYb(({5g^{J1&-$-#13a=f zbg{o%c=ocI|8c{DH@6y+c`aTbkAg=&6T-_ls;uoef{p}gInIKoF0Tm=&N2NS zmTR{Q+|VzLip{?NO=yLvv+KL}lTR#~_erf{{&m;fnXQqPy!#wNYbA)>ac~?eFjJorp@;O=uIJXnpu; z7SrS+)g@XvHN114?M}EY`{DI&g%q8uK3^~Vmix6p*k@D7U&gOzPg&i#I_)H=?(=l@ Kb6Mw<&;$S^M7h=g literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/dog@2x.png b/samples/Shell/Fabimals/iOS/Resources/dog@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..bb80e542269b87bfbb7c129ae9e4b7fe2c69e851 GIT binary patch literal 2816 zcmZ`*3p|s1AIHgUqIi!qfK7sMY5oB$6xS5G&Oq^=`7j&`S*Ni5Orb8e zMPK5!i)BO^FM z7p|+T#bao(f&j34=-%$xkx6(fl0zwXJK3o) zSK;O-g4k9*@p}mbK>-23^{As%F5vHiq4FBK z?m{170{?DctI&e(PiNv8Br?D+Y+WJ%ZDp^gA^s?hKtMp~O-8YTyiNdQw!muf)@=RV zHz)bP1z;2SciASqHvwf!_oh;UF(fvC)5c`Az5zYHYZXVuK{O7eAn=99@l@6|c=^FB@?wbE&Eo?ZHwTNClu>8KR zyoS)K zh}YZ@PwR$`l)LZ_}+3ySKBF^ez)hhO+_;Lay(CC}rCRPgYMQuKM(- zo_X$?QT4&^!YvfxUW1$J{CNfQ#+97?({hHTDFLUD*|S33wRpn@cd%R|{$K(px?Y~v z`?-4AsAvfU2ib;Tj1*J?p0f2@JIdvbDdMlwQVk}jVrGsXF%C1hb(B1k4?VEU8;8&P*-y%t8I8NrF z|LyELr~W7H?CRN8Tkt+sG(q&S>o05gP#F+jR2!URsA*cnvHCY;);kt|ZVk=J6yv zw&Hl77Fae5ViM__QdtWYhRKs&1+{28iB?@Kb4xl|lP(S?2j<^xrH5we!(lyyob68W$f zTGiSEF9v#}aEO zh}@V#%)m_k-5sCZ2g0$|zK3=_BeW}HDTv{7hcMQ~Uv@Dvxde&&eNqNGU8YVMjFZIu zZ3FRpQRDU4LDkURu+q5CHEFg5$xzqP#@lO@b5S`tx!_?!2V8!6cfBRoEbg~MA1K{L zCEi{dj}_CJIJ8vab+pYBBcqE&rEB`anLg%m740hNAt`Ca%-uJ{A}`8IJKbhMea$4MvNFTd%6-jUx4aO zU?)w_H7vJmw*&~%Qm=8HIUQ<4sT39y4>%c)36ww73w}+9`75O;!O=_OI z)3;`JyaU=Do+&%@dC|#fOo{@i$cDapt#k*yW{(&%jrZvpRe!g*t?ZF!J3hX?IZ>TT zft<-}eo@U~QGVw;29`i%jYLO)GnGog*K{M(hIZc8tIx|3HQiti z35V3(`jnHTosm!Q2lHZPvjJo+K@Xo@v#>)hFr#VeXXmR*%i}|D2Z!{qKGi!cT_#$7 zcgR0?p&9dLMxInSl|@?N{uJzf4`txA&$jH6hpBOLT6j@*^Yj_UqM^9zz;=awr4Q6K z)sNKaQWU|KfHM8sv0Y7at+A1E?X2$DxJNI!XEB;)t^Wp(ymLC-1 zW!L|i^!iYxSYa(kq4PM)agU6ynw+QW#P;#9f}DSn<#i*CL{8vjBkrkS={NPO-iVEt zVCUZlnM>p;tQC%=G)Od9&KPK`RiQEv*PKc$3zVz?60_y+FnUx`;Rb@U6tLv zxvyvKiAaUl91%%(Lr&j++*a>(EY&d+rcdJTdXInfj`~!KBN+8#$U>`Gy<%|59Bx&m zeotM4j#-0;t_$@sY52KMX;(w{hpGbMIiQGPeRBhJ#`NE+-_7U~~oOxhnPHc;p+%1gQBPXi4UY`pW2@8Y1HI z8{qEoJXEqA#Z>Q1YEz2npr;> zQ41xZ=0^#2cXNVqO%sI~g|{V}Xx%DeU53MhW}e?jm2Tg%{@>557_34{r~^~ literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/elephant.png b/samples/Shell/Fabimals/iOS/Resources/elephant.png new file mode 100644 index 0000000000000000000000000000000000000000..1885d5eb7c276d6c77c69de5d4950fc991c51cad GIT binary patch literal 1792 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3jKx9jP7LeL$-D$|I14-?iy0XB zj({-ZRBb+K1_llpi<;HsXMd|v6mX?tKo&&O01A4mfXs^2oCudpV1R;sVQgTdk5vL)qjP>v zeo=5iVsa|TVPGvtLg=c&)ls7zBCCLEw$TUWBcyx<$+TcmV6L^}0_ud70Crps$|WZm7??^u zT^vI^c;8O5%m{T9X^S^G#ws*@fya>rh7Y=SC?+l3*3>)IY+6!gs-hU9V?d71mW_hC zIU+t!FL87&&}e!vZv`ip);huRz%Re&87CHf+$$}AJ=~-2hf(plGjofdpV|32NUQfn z{douHUgeVsUi5=m;wv%o4LEn%oVQyVqvtpksW$XVBe!^+-{_o)f`#MTDaJ6L! zPg{9%U*^Savp2i3mA1uQbkth=T+Ms&fm2(YUN7xsGb*q?b8W@sXTr-b9yq;Vr=KJ5 zW66Hw4_Rw__9a)pvz4qDe5Nj@8L!3vVo7U(P<3X<1HqW{Jp{$w+qF0j?9LqKg7|IK~J)bBR)*VhXo%&%=2|2=;&)AcC#-K1OW=7$}$*NWQ9RDQeG zB*p)FfhliJ;GU*P0ny+R>GtH~2aP|s#-vzmx{&n1V!ti#o7_kH^_UB%m@WHK`eE*} zzdY|2>HhdMi`S>)^^u)op9N%(eNwy4xXdhU$-a{XdLQ2|ov&_x-mZdO?t0`6=D9cX zOT^Cwe_+jPxc|fJ1>5Rh3No#127fE74!3N5z-HIe|~#`uhl0zGdZO;!U{OP;QN JF6*2UngGPEiv<7x literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/elephant@2x.png b/samples/Shell/Fabimals/iOS/Resources/elephant@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6234c6c8939f5fa92838e764a3ebd2fb9519013d GIT binary patch literal 2649 zcmZ`*3pkVeAD=|o(#5UV9BXoCn`yL}6qqr{3pzFTclMle02bd>o*KD!i@^ZE{8h}r z5J3oOBbLTt!>M#mGy^VVa}{jGOhT;UkwL}FqhJkbfx;l&^vF&GR2 zi9(=I4hn_?KPg^76*|Q8&1WY0cOD{xPvbGU0wyOOs+^Y^%}Efr!C=Zn-;S9&1Qlo5m@9Etdmj3H$HM5c`VR7R(LbHz>Iu~eSuGz5diU^C(ce1*>Ohv^i( z{U-dsB861$OfppyXT0H*m1F%Gd=4u?*@B>WrT~w^sSM49zjtItMc}ZxJO-bykm1p@ z5_N1YKjeEFJjQuepbpLz`0xFyY@Fgvz>+w0=9VNPRlvZbkd7D!q>}>*9q5S0BAu{~iba^iQL8{1A@CSf z0f!gJ;jr*37i{Ga>I8RzJI!d-8M9&>Lb;FB_SMX$RiTPqiw7!{|9%1RKzH_sKL7x& zR&SzvV64`k`Qdwlf>zwW4rnK|#hUv;H zw-b6tzB~zgab0@!sAYjsY*-O<*IBIsqcSik3tUnNX-tf%yT-MYE?Fy%x`UrE?AP@1 zJP&+YN3+9u^+d@5@+jnfbFZw-^SNAJ?qE*Qe;_(mcO+b(6qsvjyLz~LETKpDMcNqx zBZ#OqB1s;~-ups(;Ew;xSd4hs`*BEAYEky*x*=|$P}*0$q^sf~dM85AYj_V9*Yzr} zsF!)%rB}+Ed+GMb!h5j=Cay7EyR0%E$l&G|PTD2xZ+F zD<}#e%S?A=PHkxPF!&(r*E9GlE|6p=I|+#@SmmEch(SY_SxTUCc{0^)tesvI=hAa=PO~z`L+hZT?;Z-MT4v)^1+0 z9RJ5)S=T=9wxz-K`Z~A5hPvL91=yXQ1ixR`>W@{FA7!xO{eOs|wtspH}@jYHj=}4BrPGpDg(xl_>g84e*H%bW% zjetF|2kqoF+|wNKj*sm=H4V0v=7vD=SYNr`?-J&!T1l5q0!{ArI|;&T`NFQ8IyTB~ ziQg5G`UnlVc+_kAqe4@Zd2zt)L7&>r@aw@FS^U*ruqMno z!<}RNz~1_U>$8jc@U*8CBW#4{lYxr6W^}{UysZ65iuN+outiB3Jw&-nwBbQg>!Iuo zqk!IlFXsE#XmZkTA(Ku&v}K*JDte;-N`7jU^SIU9#Z!>=E{hxry`o<{un7y1x+KS! zo@pdogoiI)?JDyZXHCT#K)yN0eZ2X~NoqOsx^GK6}`DE5f&?VtMQFj$-Mht-*!$ zwFiwqJxsaV86Ff{WJR=Knmkp*R z=Y)K0J3LJ1O_?+`^}pFIf7tQ(8nNXb&?L*DdNgsoXH!U$t3WU+FsaJRC7T~J8w|b* z(UuvAC{0V`51PUV#d`H4OhQS+W}HM_dvyI_2TXdp_553(Wh7o%2Yb)eh~K*LBXD_5pp>HDN?$xR*b_sr=vbUhhk+ I@}TVgAM6+@5dZ)H literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/help.png b/samples/Shell/Fabimals/iOS/Resources/help.png new file mode 100644 index 0000000000000000000000000000000000000000..74baeed8d2f40494710e66de910da0e0fe40fbcd GIT binary patch literal 1947 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3Ea{HEjtmSN`?>!lvI6;>1s;*b zK=s!_n9)gNb_Gz4N@hqzNrbPDRdRl=USdjqQmS4>ZUIm=1A|S46_A;mT9T+xk(-lO zY*k^a1Xf`MWP^nDl@!2AO0sR0B76fBob!uP6-@O^^bC~jxD*r=Y>HCStb$zJpxS{v zTcwPWk^(Dz{qpj1y>er{{GxPyLrY6beFGzXBO_g)3f?~)Z${GHakP87GyDW^$`eb>?{qS8juCi zHTV~00)3hYau?hJWHEI0k=QIi7DUnj3VN%6%!<^U2$xJ?fP#Ht40IJ%33QFl`8oMT z!3BxQsUU}ewIB(hs|H&WiOU)!2_%gv$yUXsNm;4MB}lOaj5BcBcS=mxM-sNt$Ew-} zm=dgf^HVa@DqRvwQtgZk3@vpHjCGAnLkvx=42-QTO>Feh)F8P4B;#C^npl!w6q28x zV+Zy{E{LmOtY@xg4AG0M0;<_YAC!-f@)ac0f<=M3){YCP6IKG)aV;r7u!4bsnb*_B zF~oy+?KEqDkwA$y@sHColJ^L3ot@NRD7b#=)HW8~HwH@f2M$T;+_`lwp5a!2RCKh- zv_-60N}P_;rB{z+w^tl}eshj4G(?i-F-jjy_s?Pvoj^vFKunTz-Ylf{h?k= zd+Y}Oe}~E=8hr!xL)8+*rX4u+_Ck6Od$Qm0TaL?kXHUre()m%wh9|>%davQ}nCu*n zT9@+La@?GBrdz3- zrkSqI?VnR6QOh#7ylCE^1+yRWRRCt>v@&4qQ^``L# ziTu^PRi{2a{HFHtn*JpfzWhG-Y^FYAJK1M8pOtnV`*wqW?L2vdJuLhRp|LExT<^7P zPxvRjA!Fv7#5dLFcL-ng+{GVf_EdF`)IZtq%%i5?@`Bg(KNfkbmLXm7<#K`8s&zBA zKDK@EFJ79F`$yL2)_IE@o9ftq1q*c)N5|!*a5Gv!|a*zhXXN`Z4L{llyIp&unem`sg>q=9t8Ozn)%f(#HQ2|w# Mp00i_>zopr0F9j9-T(jq literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/help@2x.png b/samples/Shell/Fabimals/iOS/Resources/help@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4ae5a8a5d23934b41ed9222ac2f60d91a663c239 GIT binary patch literal 3020 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 K0aI+@ec^x5I}FwU literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/info.png b/samples/Shell/Fabimals/iOS/Resources/info.png new file mode 100644 index 0000000000000000000000000000000000000000..23649ce8ba114752235121e19860cd582170e062 GIT binary patch literal 1758 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 I*IkGH2Mq38W&i*H literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/monkey.png b/samples/Shell/Fabimals/iOS/Resources/monkey.png new file mode 100644 index 0000000000000000000000000000000000000000..43fa4e9f82392cc8e2a95498afcbcf250edca42e GIT binary patch literal 1891 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DinK$vl=HlH+5jY?)nL`j6Nk5zJhu3lnFep0GlMQ#C5H3Nf9g%yyQn_7~nP?4LH zS8P>bs{~eI1!RMS^_3LBN=mYAl_Got6rA&mQWZ?~O!N$t?6?#Z6l{u8(yW49+@RWl zJX@uVl9B=|ef{$Ca=mh6z5JqdeM3u2OML?)eIp}XpbFjM%Dj@q3f;V7Wr!g#b6ir3 zlZ!G7N;32F6hP)CCgqow*eWT3EP?}wJ4-Ut5H{r%L%jv`pgu@O-%!s$ADgz+icB2Z zKr%SBr6j|BRZv=#1NKu&vVLk#YHn&?Nik5LAy(^vVGGxY;>e1`0*GbcK!o_s2IO+9 zpw#00oKjE_gyv0s1{@~boCJkYwRq|pc;?` z(KYxNWdePg2yz$P0%S3C^^w>tKo&&O01A4mfXs^2oCudpV1R;sVQgTdk5vL)qjP>v zeo=5iVsa|TVPGvtLg=c&)I;X(bOQh03_pFl$uzQUlfv` zpJNC1MJ|Y|V611ZXAIGctOBapMjw=qkn$BI(}G2Txz>&gs1sHK*l`JdOt`|pz;xBq z#WBQ#_wCf^4&OkDRB<-n*UUXNvqWKDX(V>@!Nbj#vLeEsjQ;>G<4y| zgqV3MOJk%u7fN2Au)9!p`u+cBqMp}O&)s`|&dC|1#3rT8(iERid`rSEeNn>G2S z{ms8}^-xVmruEY0A0)55VA5e+EyR_&L8Rto_SYnsxQA=&^*Y>%PbATB&3H@BS_;)$@n_rbGmdVfGP8RZSv;A=C$`|vx z7x&Z*xJx4MFzmP4(Yb4igfHhi^?BQzOWTg`{$7<>`fqh2d&~P5i_;t~M){xKARKKs z;lgF7?|pV}=6?RV_=9}s?8*0Ic6zK1@2(VN^SwF0T=>+T_geE=>uahWP1lgn()}nV z_3F{|dxsP+cJ!>HLoMLb z>_-~^IwEpK)-HVG9wT}scgY`4x7|CIeOEF$>>=JQX`NL2(D*|B2EI45g3kOYPL)4w zYU$^-NzBht+2hxN=nKpx;m=R1)w#a)x-exP%ibM)d;Ubde0It2>+Vp`DG7WT!I{sN zXfG&^dtnr`drjCw-KNxlnZ0folm1vQaG7<@eL?c_vgU;{S`M?lwOG$a*{)%;KJjR~ zmA)5qf>egculCi+xrfv^ma5KRxq5+V7w>-O=~m@z{}_}sAKA{+D4zzZ_B>tvT-G@y GGywn+gtzbj literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/monkey@2x.png b/samples/Shell/Fabimals/iOS/Resources/monkey@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..289b531ddf71dfb3f8bac265f3d3c9d48001468b GIT binary patch literal 2913 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 J-6r_>{{W{h(hmRt literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/paw.png b/samples/Shell/Fabimals/iOS/Resources/paw.png new file mode 100644 index 0000000000000000000000000000000000000000..622ac1d4032741f6127dd116070b35d9a1374ca6 GIT binary patch literal 1900 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DinK$vl=HlH+5jY?)nL`j6Nk5zJhu3lnFep0GlMQ#C5H3Nf9g%yyQn_7~nP?4LH zS8P>bs{~eI1!RMS^_3LBN=mYAl_Got6rA&mQWZ?~O!N$t?6?#Z6l{u8(yW49+@RWl zJX@uVl9B=|ef{$Ca=mh6z5JqdeM3u2OML?)eIp}XpbFjM%Dj@q3f;V7Wr!g#b6ir3 zlZ!G7N;32F6hP)CCgqow*eWT3EP?}wJ4-Ut5H{r%L%jv`pgu@O-%!s$ADgz+icB2Z zKr%SBr6j|BRZv=#1NKu&vVLk#YHn&?Nik5LAy(^vVGGxY;>e1`0*GbcK!o_s2IO+9 zpw#00oKjE_gyv0s1{@~boCJkYwRq|pc;?` z(KYxNWdePg2yz$P0%S3C^^w>tKo&&O01A4mfXs^2oCudpV1R;sVQgTdk5vL)qjP>v zeo=5iVsa|TVPGvtLg=c&)ls7zBCCLEw$TUWBcyx<$+TcmV6L^}0_ud70Crr~f*I==7?|#P zx;Tb-@UES@J3Ay$;MjWq4~<=7Tx=$R(w$~vVOkkA4O~sPBG%sO*lQ-%)SH^Lu;W*H zgofQB78mZ1tY&s*O@bmiH3}M@Uw)^a*GW%*Z#jGS$L9R>b7#zr%g^uqerM5(o~M)M zh`S$oD`{zIlCg58U{&bfm_O1Mdewek6x`00TnV@>`fSy!Z5e0J_-So3f3?Hk&hYf? zy-Ou*wUU=>t?AreK6SQeh5q8j?x{R05AkpL>i@Kg>7(wuw+o7vp2&5r&vaGZ;jv8r z$;aRuQ@ob2ZSFlCpACY(MEVgUwKNmzUdZ0W}w=wxqVBy9ej$0~n z&THiz=r4X2e7f0Pzba}@%nddVj z_Xs>*@bkUMa?QgxH-$e^Eo^<^*drsg0RRHLY^(l1z64)t0yP(ZvD97 z#(uy4#-0aiO?r;GHag$fEBfWT^N;W@Iv&M(p~tq7^{( NpQo#z%Q~loCIB*$zUBY` literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/paw@2x.png b/samples/Shell/Fabimals/iOS/Resources/paw@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..13e6b7b6a7f124660e78a78e42c560c6e1c9bd7d GIT binary patch literal 2860 zcmZ`*3p`W(AJ$t#Dy5-%U0M?w*^JO;R@%rVw+T~981&!b1uK{_j!KL_xYalJLkkZJ8oa5@TY=|jLb4y z8$3aL#z=N~S@97)Eo6#Mi}qVOSjxzhB`=vKfyCp*AvT_XjErJ~WM7c3uc#)*tf%fI zvWN~l&^~k;oa9RNgp;cR0#ow*-@M4?a! zLnDNdk%1Ut02~Zvk-`ju0j=+o{5KDt0{AegAuK9A7$TXMM5c$bETB+{(2wnVoh+)~ zPo-dB&X(99LXtrs;f9D`(I{cm-_RtP-_m@2ez*z=Wd_Z9^7TPbf+#dfFbfd#kiV1@ z_x1vGKHM$?PVJ$$?s6%@%K*F_g1wy7x% z#8u?R$REq?G(E1mblt9D+&*E(?C`-B)R!C}{Pbjf-=V*N zobg_u?auo(J)aBL)`(uC8P#Fs0^KOx%VeiDEvoOqYgKw09A1{Z0UW^gD_^R*le~@xYbf|W%5d(?%WyDQtHq(Wv^2UtJkk9 z=r2le{+v)`*S|V%UyrqV=UK>gm`j#5tYDvCdRwj64%1j3t--~C`985@lN}25K5!Js zdiFODhse(eq|&fuO_^Jf%jM*ZYklX9WI zkf*fWt8v|ZSy6UCOj>gz2$lMEJ-e=J%eH$%jSkR9 z8RnB!VO)O(58b;aCr=rk!9NkFZS&zMysV9>p7IL(QZ{A4aoN)j?Qlj_{zkC(7>(Pf zqgs-J45(fEcwDIU701$by!d>`J27T7;^UWmC&eRYA0(+q);z`2a7WsgTx_d*sF~up zyOrs9oL?Dv*>C6;CVTh|Hw(IV=4{I7OYRpT6%E_y3Ajj%nX&rnaTl!B_(s_ON7Z_M>Anmzn89Lx3 zktBNg`uNn-&77N06<|{$Z@a_WTC+6HwUV~7Lc45C?Gr&Yf~u%7ho$5N2|98fCD&$j zVnLflaM#aC&k3u$iid`$awih1@S{p!z^+Ffk|!!Sh=`Xx(E|S2hrYE$xktw8hV`$m zr|MKr#-xR_&&cc0$2cMiI)0e@Z4{p!UIiwkHYs9S4LaQSh0b8`oKh;$2h!)(xFt!R9IMV+I zI8h+l3XicsarIGhq|_|ecAdAnO#q7RjD)O3tE*AC9Oee z=zoK8pLmd6>zY3Dh%E>5il+zqzSMB5s)@NFNqQaQk0#yh8L<~XnY_|@R`~5eBl?b; zO0q})@@!%dGQMH`fhUXtsH*LzuQjE@PR)`dpF=xGqYoxJ2D-Q3p7sW3@5xt7?%FrJ zn_mntI^{R;Hhhb%aUWzfIaTZ}lNY>x<2S(M2n>4-+OESpl4`45IvrDAoiz?JyBq%H zCafgSCjtIf1)0@8qGax$XgKD`=lzXJ%BW9n4DUM^KDoQ3x3@l;1e{{VEl(RK)ngLX z7bN$HuCNFSgOO&?sG>y)WDrlTNwyIN0=T7=$4rrlpi1CupF#+!#YFCWeZBJ7RTX}T z9w@_7L6d8=-2eu5n;62AFI72;d`JcI4=%Wls-oKa)hy&hO|nFGFFYA$u5bRekvyQN zr;%f+vuS)w%SNsPj!}L4Fhr5Vf0^PsJbv*|Cfr54$<`;w<^?4#`s${rO9JK6K;WaH zx0gO)!uo^ahaF{_wPfPE=|#6aMF>UZwme3jO=6~-R^`mta_8-D8pj`hvXT71+FCi{ Ji?{8I{ugP)ysZEL literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/random.png b/samples/Shell/Fabimals/iOS/Resources/random.png new file mode 100644 index 0000000000000000000000000000000000000000..8d27ef64fd27b90c5555fabb5e76a8cc94f1f278 GIT binary patch literal 1972 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3Ea{HEjtmSN`?>!lvI6;>1s;*b zK=s!_n9)gNb_Gz4N@hqzNrbPDRdRl=USdjqQmS4>ZUIm=1A|S46_A;mT9T+xk(-lO zY*k^a1Xf`MWP^nDl@!2AO0sR0B76fBob!uP6-@O^^bC~jxD*r=Y>HCStb$zJpxS{v zTcwPWk^(Dz{qpj1y>er{{GxPyLrY6beFGzXBO_g)3f?~)Z${GHakP87GyDW^$`eb>?{qS8juCi zHTV~00)3hYau?hJWHEI0k=QIi7DUnj3VN%6%!<^U2$xJ?fP#Ht40IJ%33QFl`8oMT z!3BxQsUU}ewIB(hs|H&WiOU)!2_%gv$yUXsNm;4MB}lOaj5BcBcS=mxM-sNt$Ew-} zm=dgf^HVa@DqRvwQtgZk3@vpHjCGAHLJW&C|s( z#DjP5G;a^lK#Aj~)sB~#SDG;Ee_Nn&cu8nL!WFmX0}4^B7u}+!CSBNep;W--iC#wV zmj$jOfr5&S+VUx^s^Lu?a$(#{r{8=(ef#Y@nQ2mcFUr?_pZ9t0=i2*c=DeRXbJL_R zvyNUdy}Svil{K9Cgazw_Ht=--@O!MeBe9%FHXbOpJ__Xwo$Ze)*eY zQ^FaSs|K%TeLb-0$jp~)y@@)>Qr7D))nsSg&AS}Wb^D=jLXLFq^=&!{n}71gHTpj{ zbvaqVf8b+mLZjG<-h1IUViM-Qy7SP#eYxVi%iAYBG0|z$FikMoX34c>&OP=G8jDgU z#xTFHDC4^wwss%;1KB%GKLwWR^}OSI{`{)rYvmsii&7q~4rFG$?RRVP1)&YBv)666 zJQMmT^U2ieqvDD?)|D(@y8Db=o2+5nx{W}Iv`3*EG$J)tf&NNjU`Q9Z zpH7&x?^N?y^X5gt6+gjGs}DDIUlQzjW)R+Z>qX@%6OoAJR{TGA3nucciI6-Tam=J_k(t4) zR>dFr^3_j%t>oD+Cne@B9^x2fxn1~+sTPY$8 zUc=Qhy3IWUVbJWn)VanCEzh d@z90*zYN|En|@!lN!9?>qn@sQF6*2UngC3A-R1xQ literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/random@2x.png b/samples/Shell/Fabimals/iOS/Resources/random@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e205768e3c6366eb5ddeabd6a93295cffa6a1cdd GIT binary patch literal 3116 zcmZ`*2{@E%8zx~aLynWRtSRM~VJwGfX6&KgFm|$JjKMHwrkP=ej8h587E)PqWJ$ja zl6_w~6m2L(*(*d8QcU@0=yd$9&Uank@;=Xfzt3|&@B4h;7mKns2MWpva&d71EiFv# z*moG`1n{x1P}U1F`?lN92x-K{btg%Ph2~|C1xOaI6gGZ?sU=0Wu z0#Rop)G46^Dw?iNpeS!m^7lNZSPF)WBT;cgf&yn=v^O!B3RhC%1p0Ao%+`rH`o`0qJV1B3~1(WfcntU)|EFK$#B~U4Bp5{-(v1|K- z_#(WI?ln?>Bx2IFK7wZl?~_+U;690@oo0s`9e+#qCv5n}1fl`9K1F#tCw$);<+2-Ci zM*D%cnPK3cqG9Zv07VjgaK53YXet%~(a_Xa*U(aj=s9RYpc-0GO>G!>2WDFa9FGYZ zi>4CE4n!gzv8f`6GgQz5{SMOF;%-NLC&R#;KHAn-TTQ!ZWp^z?kj?!24S*1o3^)+M z#l@d(X=>!)&-*;XHU3vesbhZ`@zUZi<74ik zRrd+IE-Od%w~$=`3vJa;Nkgd@I$DGlfh>=x=FjsI#Dmag@0^ts6#Sla5DI_fDSWX-5Le`0PKURgJ<#rJ>k%;vcP6fmZ0Mc9+XUCdE(6Dyh4nrs2O=3UA6D`k zl`j|F_Mi8=U@egxQgQnDr?0xEu;xomb;VvK`HH3K{w(R<;N}p>ZlbVF;RNIu|ILF5 z1yz3Fhjl3JjQGP7T2A0bV`$=u8KkLl1`vbm>%h;|PElR?PQA(M@OS_vD891rX+2$0 zT~qE8FIIZzZNO1RhlIU;x6b4nzmdjJa=9hyy;m_wMJ|Fl)u=A~27i(Z3okao; zzDOObbU-3m(-m^U2;IapjfP)El3E)SNBWp75~%$=pm zSW3hh>1mzCPfz>SV0&9~9H4=AqNRtTR&I7$w`)dSUl`$+HF_UsQX7J_jm`61&Ic`G zY)HIEyTShZ!-tY*zlbjM+^G0+znkoCsR%y||J1)YuJP;Tg}m_KKETJQ?2j_6T;;S4 z6L6SaXUn(@AzClfb1ET+d$%S+VCp}KmG@q&s=;*w2YD5%uIY{d>aHqiGqcZ~@b#eg zPAZg+iYr!V{sN~`x!#|3OZg^wDqPo65{|cUoU5_Qn)EzW;#*h{@i5bBG-m02f#{99 zv5OK?aSfv8#!PZj$?wCgK`{b1)>nG!@Yb2BW>hDmE#0*J|wsMea!O4iph38gE+`Q}E< zUi*qKWeLdR*v}ogx7bU4c<{dAY@?u)<+F>Q4(cZir3$;rzA+b=4LGvl zEIDEfnVQ~UK_ZOmMs01akP89JRjsnlc>dM_q3x{*-guO#q;hGz+ zdaZfu4Va3~COM3rF6ebl=_uh(`&8Kns6S!QZ|l=}x`f}NllM;_+Pm>}2VzV?uZIc) zLEkgcYQb&+ruOv3`4ZET$l?r3qjxNULSLps!AsQ$3UtV~fxxtDSSmbhx&K`)gr@KB zhq~{PxYzxaci^$|qAuN+Nh3|%lcb6mLuZH+rYccxImNP16|3SZ{OwMyTBGsVTa#|l zkY&{b(@ctmbG?VmWQs#5+{fwUaZu#+T)MDMr|lcx8iDXBH52})7wngvYQ&1JfA;$V zpU??`PxYR<>?zuF-=sExMnq%c^cscZ8!vU(b;1Mb@P}?_Ymw!?~Kymn`Jsd%Sx%E9d@hfZ^#C~s(dJoro#`4LZGhT z19v^-tByhUH+dA-1*?BpU?M`y_MBp!huK_kYgbyxZCK6bv2U%)eWmyK&;njH-!m%U ztJ{M$@$nEn`6I)D%0%Ac^Uuq~SclSra`qXWyeH315Mpd-|B`W|oT)Me=e}#W1V19L z)!8C6mSAuULo=5LgfENt)vJkz%6?`*>BP#U498H3K*A-ywRV3gQR{U~i|s=t^FM&U z@k`#Kjk~ELS2VIjN@Br0Xp1&LA_%|rNfhoss8<9!7u;jeMN+9S0Lm6|{@*RltW8Ud Hz0Um)Mm8tt literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/xamarin_logo.png b/samples/Shell/Fabimals/iOS/Resources/xamarin_logo.png new file mode 100755 index 0000000000000000000000000000000000000000..7d5007d18f1ea9a12f1057f4d299d3aa2f33d58e GIT binary patch literal 4250 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 literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Resources/xamarin_logo@2x.png b/samples/Shell/Fabimals/iOS/Resources/xamarin_logo@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..a5b9fc0e447bc328ad1c8018d4a928e4f8a24edf GIT binary patch literal 9337 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�G=^86OPDW4b{;^3fPi%8|Lz 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 E0A*q_J^%m! literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Toolkit.Content/ApplicationBar.Add.png b/samples/Shell/Fabimals/iOS/Toolkit.Content/ApplicationBar.Add.png new file mode 100644 index 0000000000000000000000000000000000000000..c856464dda9321f8c6a540deabdb6a01c5d35d40 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XzIwVihE&{obH|bQkby))pqEyH(1eB-&x1@t0S&Bk5*Rrr zH#E6OB%7>L{{E>|uIG6qT_6*FX_@{z`E0Aq@!sV2sTGcDH*{Hz%Q5{h8nf>utOJ$E-| zFMsKu(zG#v;j7MF|Bk8EhY|vq1bJt~%r2K|N*h>MBE_mo8I)a0re`rF7#CSG>=3>0W57K1`hkcQ(~r!$GJ9*p z?7J^}*Zj7-P^!Ld*7+GL)%c2oK8M@g*FW_)Q8xIRi*ftTeeam9og;U5O?&)R@IyN& gc;MjbBjp1O$7bzju+Ww91&MmP`njxgN@(H&08B80xc~qF literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Toolkit.Content/ApplicationBar.Check.png b/samples/Shell/Fabimals/iOS/Toolkit.Content/ApplicationBar.Check.png new file mode 100644 index 0000000000000000000000000000000000000000..f95153df3994c03df6e3617f089ccb839c840d48 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@j1HbIjv*Dd-ppv^ZB`I)JigUd?>+BXY}mz^(R1xr>8d*3 z9hUEcPwQ#LFnr&Y`fQK+yeI9Up%a-6qFb~CA3XDn^MCp|ok65`dD97xPq7IXPhH)2 zgki@rHDlw|J3|DMQ};1WW_oD2+B0_JxrUu=PncYU4YgypY>fa wyGFQQU`yqNo#K29|GeN{1u_!ktGEmprf?gTe~DWQoA0Fa`b-2eap literal 0 HcmV?d00001 diff --git a/samples/Shell/Fabimals/iOS/Toolkit.Content/ApplicationBar.Delete.png b/samples/Shell/Fabimals/iOS/Toolkit.Content/ApplicationBar.Delete.png new file mode 100644 index 0000000000000000000000000000000000000000..8965c7037a3914c2f7d17c35856eef8141900c13 GIT binary patch literal 446 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@jPaf>jv*DdlK%YvZ+|#|&4d;OZygJZ2cnV&Ec^6}?Y@@$LQ_f1qNPc*1{U?{g!y?Lu?730b{iAiTO zBci6ME_%7hY*r_GH+#WXez)CIQX1qv-fT~q7QpPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi+5i9!+5vdBQZE1i0`y5lK~!i%?N-Z+ zQc)P!>uY?4gDJEbE1^w`fe^~dF>BfcwkRm57C}U-pch1B;HE{3RxM`J9}q4QB5a{y zx^R@0{Vp_y_IaY+r8E4biP+AmE#NHM7>@=*J`z%_7W$;=#yBwOX}lG@3W~&(Rv*X&vwji9}+3b#*mQgGKEC0YeBKLzq-_ zI^ECh;PH4|p3mo}b^y4%!{Oj*$O~Q*3ODl*Y)g5rV-JIQS=SYDe?=F|?HTt2ONTU~#CElYhNUc`uL4=s#UI+;yqu1-J zg1i{F2}GZP+^2LpZN?qAi%c^_HVQY=7}yI?bex( literal 0 HcmV?d00001 diff --git a/samples/StaticView/StaticViewCounterApp/Droid/Resources/Resource.designer.cs b/samples/StaticView/StaticViewCounterApp/Droid/Resources/Resource.designer.cs index 50859926f..f0737223f 100644 --- a/samples/StaticView/StaticViewCounterApp/Droid/Resources/Resource.designer.cs +++ b/samples/StaticView/StaticViewCounterApp/Droid/Resources/Resource.designer.cs @@ -26,7 +26,1998 @@ static Resource() public static void UpdateIdValues() { + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_in = global::Droid.Resource.Animation.abc_fade_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_out = global::Droid.Resource.Animation.abc_fade_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_grow_fade_in_from_bottom = global::Droid.Resource.Animation.abc_grow_fade_in_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_enter = global::Droid.Resource.Animation.abc_popup_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_exit = global::Droid.Resource.Animation.abc_popup_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_shrink_fade_out_from_bottom = global::Droid.Resource.Animation.abc_shrink_fade_out_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_bottom = global::Droid.Resource.Animation.abc_slide_in_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_top = global::Droid.Resource.Animation.abc_slide_in_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_bottom = global::Droid.Resource.Animation.abc_slide_out_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_top = global::Droid.Resource.Animation.abc_slide_out_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_in = global::Droid.Resource.Animation.design_bottom_sheet_slide_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_out = global::Droid.Resource.Animation.design_bottom_sheet_slide_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_in = global::Droid.Resource.Animation.design_snackbar_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_out = global::Droid.Resource.Animation.design_snackbar_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromLeft = global::Droid.Resource.Animation.EnterFromLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromRight = global::Droid.Resource.Animation.EnterFromRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToLeft = global::Droid.Resource.Animation.ExitToLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToRight = global::Droid.Resource.Animation.ExitToRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.tooltip_enter = global::Droid.Resource.Animation.tooltip_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.tooltip_exit = global::Droid.Resource.Animation.tooltip_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animator.design_appbar_state_list_animator = global::Droid.Resource.Animator.design_appbar_state_list_animator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarDivider = global::Droid.Resource.Attribute.actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarItemBackground = global::Droid.Resource.Attribute.actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarPopupTheme = global::Droid.Resource.Attribute.actionBarPopupTheme; global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSize = global::Droid.Resource.Attribute.actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSplitStyle = global::Droid.Resource.Attribute.actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarStyle = global::Droid.Resource.Attribute.actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabBarStyle = global::Droid.Resource.Attribute.actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabStyle = global::Droid.Resource.Attribute.actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabTextStyle = global::Droid.Resource.Attribute.actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTheme = global::Droid.Resource.Attribute.actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarWidgetTheme = global::Droid.Resource.Attribute.actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionButtonStyle = global::Droid.Resource.Attribute.actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionDropDownStyle = global::Droid.Resource.Attribute.actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionLayout = global::Droid.Resource.Attribute.actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextAppearance = global::Droid.Resource.Attribute.actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextColor = global::Droid.Resource.Attribute.actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeBackground = global::Droid.Resource.Attribute.actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseButtonStyle = global::Droid.Resource.Attribute.actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseDrawable = global::Droid.Resource.Attribute.actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCopyDrawable = global::Droid.Resource.Attribute.actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCutDrawable = global::Droid.Resource.Attribute.actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeFindDrawable = global::Droid.Resource.Attribute.actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePasteDrawable = global::Droid.Resource.Attribute.actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePopupWindowStyle = global::Droid.Resource.Attribute.actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSelectAllDrawable = global::Droid.Resource.Attribute.actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeShareDrawable = global::Droid.Resource.Attribute.actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSplitBackground = global::Droid.Resource.Attribute.actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeStyle = global::Droid.Resource.Attribute.actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeWebSearchDrawable = global::Droid.Resource.Attribute.actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowButtonStyle = global::Droid.Resource.Attribute.actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowMenuStyle = global::Droid.Resource.Attribute.actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionProviderClass = global::Droid.Resource.Attribute.actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionViewClass = global::Droid.Resource.Attribute.actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.activityChooserViewStyle = global::Droid.Resource.Attribute.activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogButtonGroupStyle = global::Droid.Resource.Attribute.alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogCenterButtons = global::Droid.Resource.Attribute.alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogStyle = global::Droid.Resource.Attribute.alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogTheme = global::Droid.Resource.Attribute.alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.allowStacking = global::Droid.Resource.Attribute.allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alpha = global::Droid.Resource.Attribute.alpha; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alphabeticModifiers = global::Droid.Resource.Attribute.alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowHeadLength = global::Droid.Resource.Attribute.arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowShaftLength = global::Droid.Resource.Attribute.arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoCompleteTextViewStyle = global::Droid.Resource.Attribute.autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMaxTextSize = global::Droid.Resource.Attribute.autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMinTextSize = global::Droid.Resource.Attribute.autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizePresetSizes = global::Droid.Resource.Attribute.autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeStepGranularity = global::Droid.Resource.Attribute.autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeTextType = global::Droid.Resource.Attribute.autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.background = global::Droid.Resource.Attribute.background; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundSplit = global::Droid.Resource.Attribute.backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundStacked = global::Droid.Resource.Attribute.backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTint = global::Droid.Resource.Attribute.backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTintMode = global::Droid.Resource.Attribute.backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.barLength = global::Droid.Resource.Attribute.barLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_autoHide = global::Droid.Resource.Attribute.behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_hideable = global::Droid.Resource.Attribute.behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_overlapTop = global::Droid.Resource.Attribute.behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_peekHeight = global::Droid.Resource.Attribute.behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_skipCollapsed = global::Droid.Resource.Attribute.behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderWidth = global::Droid.Resource.Attribute.borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderlessButtonStyle = global::Droid.Resource.Attribute.borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetDialogTheme = global::Droid.Resource.Attribute.bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetStyle = global::Droid.Resource.Attribute.bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarButtonStyle = global::Droid.Resource.Attribute.buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNegativeButtonStyle = global::Droid.Resource.Attribute.buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNeutralButtonStyle = global::Droid.Resource.Attribute.buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarPositiveButtonStyle = global::Droid.Resource.Attribute.buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarStyle = global::Droid.Resource.Attribute.buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonGravity = global::Droid.Resource.Attribute.buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonPanelSideLayout = global::Droid.Resource.Attribute.buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyle = global::Droid.Resource.Attribute.buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyleSmall = global::Droid.Resource.Attribute.buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTint = global::Droid.Resource.Attribute.buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTintMode = global::Droid.Resource.Attribute.buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardBackgroundColor = global::Droid.Resource.Attribute.cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardCornerRadius = global::Droid.Resource.Attribute.cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardElevation = global::Droid.Resource.Attribute.cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardMaxElevation = global::Droid.Resource.Attribute.cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardPreventCornerOverlap = global::Droid.Resource.Attribute.cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardUseCompatPadding = global::Droid.Resource.Attribute.cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkboxStyle = global::Droid.Resource.Attribute.checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedTextViewStyle = global::Droid.Resource.Attribute.checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIcon = global::Droid.Resource.Attribute.closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeItemLayout = global::Droid.Resource.Attribute.closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseContentDescription = global::Droid.Resource.Attribute.collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseIcon = global::Droid.Resource.Attribute.collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleGravity = global::Droid.Resource.Attribute.collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleTextAppearance = global::Droid.Resource.Attribute.collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.color = global::Droid.Resource.Attribute.color; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorAccent = global::Droid.Resource.Attribute.colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorBackgroundFloating = global::Droid.Resource.Attribute.colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorButtonNormal = global::Droid.Resource.Attribute.colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlActivated = global::Droid.Resource.Attribute.colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlHighlight = global::Droid.Resource.Attribute.colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlNormal = global::Droid.Resource.Attribute.colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorError = global::Droid.Resource.Attribute.colorError; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimary = global::Droid.Resource.Attribute.colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimaryDark = global::Droid.Resource.Attribute.colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorSwitchThumbNormal = global::Droid.Resource.Attribute.colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.commitIcon = global::Droid.Resource.Attribute.commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentDescription = global::Droid.Resource.Attribute.contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEnd = global::Droid.Resource.Attribute.contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEndWithActions = global::Droid.Resource.Attribute.contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetLeft = global::Droid.Resource.Attribute.contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetRight = global::Droid.Resource.Attribute.contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStart = global::Droid.Resource.Attribute.contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStartWithNavigation = global::Droid.Resource.Attribute.contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPadding = global::Droid.Resource.Attribute.contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingBottom = global::Droid.Resource.Attribute.contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingLeft = global::Droid.Resource.Attribute.contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingRight = global::Droid.Resource.Attribute.contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingTop = global::Droid.Resource.Attribute.contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentScrim = global::Droid.Resource.Attribute.contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.controlBackground = global::Droid.Resource.Attribute.controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterEnabled = global::Droid.Resource.Attribute.counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterMaxLength = global::Droid.Resource.Attribute.counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterOverflowTextAppearance = global::Droid.Resource.Attribute.counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterTextAppearance = global::Droid.Resource.Attribute.counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.customNavigationLayout = global::Droid.Resource.Attribute.customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.defaultQueryHint = global::Droid.Resource.Attribute.defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogPreferredPadding = global::Droid.Resource.Attribute.dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogTheme = global::Droid.Resource.Attribute.dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.displayOptions = global::Droid.Resource.Attribute.displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.divider = global::Droid.Resource.Attribute.divider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerHorizontal = global::Droid.Resource.Attribute.dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerPadding = global::Droid.Resource.Attribute.dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerVertical = global::Droid.Resource.Attribute.dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableSize = global::Droid.Resource.Attribute.drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawerArrowStyle = global::Droid.Resource.Attribute.drawerArrowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropDownListViewStyle = global::Droid.Resource.Attribute.dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropdownListPreferredItemHeight = global::Droid.Resource.Attribute.dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextBackground = global::Droid.Resource.Attribute.editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextColor = global::Droid.Resource.Attribute.editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextStyle = global::Droid.Resource.Attribute.editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.elevation = global::Droid.Resource.Attribute.elevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorEnabled = global::Droid.Resource.Attribute.errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorTextAppearance = global::Droid.Resource.Attribute.errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandActivityOverflowButtonDrawable = global::Droid.Resource.Attribute.expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expanded = global::Droid.Resource.Attribute.expanded; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleGravity = global::Droid.Resource.Attribute.expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMargin = global::Droid.Resource.Attribute.expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginBottom = global::Droid.Resource.Attribute.expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginEnd = global::Droid.Resource.Attribute.expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginStart = global::Droid.Resource.Attribute.expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginTop = global::Droid.Resource.Attribute.expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleTextAppearance = global::Droid.Resource.Attribute.expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabSize = global::Droid.Resource.Attribute.fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollEnabled = global::Droid.Resource.Attribute.fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalThumbDrawable = global::Droid.Resource.Attribute.fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalTrackDrawable = global::Droid.Resource.Attribute.fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalThumbDrawable = global::Droid.Resource.Attribute.fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalTrackDrawable = global::Droid.Resource.Attribute.fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.font = global::Droid.Resource.Attribute.font; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontFamily = global::Droid.Resource.Attribute.fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderAuthority = global::Droid.Resource.Attribute.fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderCerts = global::Droid.Resource.Attribute.fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchStrategy = global::Droid.Resource.Attribute.fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchTimeout = global::Droid.Resource.Attribute.fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderPackage = global::Droid.Resource.Attribute.fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderQuery = global::Droid.Resource.Attribute.fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontStyle = global::Droid.Resource.Attribute.fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontWeight = global::Droid.Resource.Attribute.fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.foregroundInsidePadding = global::Droid.Resource.Attribute.foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.gapBetweenBars = global::Droid.Resource.Attribute.gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.goIcon = global::Droid.Resource.Attribute.goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.headerLayout = global::Droid.Resource.Attribute.headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.height = global::Droid.Resource.Attribute.height; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hideOnContentScroll = global::Droid.Resource.Attribute.hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintAnimationEnabled = global::Droid.Resource.Attribute.hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintEnabled = global::Droid.Resource.Attribute.hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintTextAppearance = global::Droid.Resource.Attribute.hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeAsUpIndicator = global::Droid.Resource.Attribute.homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeLayout = global::Droid.Resource.Attribute.homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.icon = global::Droid.Resource.Attribute.icon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTint = global::Droid.Resource.Attribute.iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTintMode = global::Droid.Resource.Attribute.iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconifiedByDefault = global::Droid.Resource.Attribute.iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.imageButtonStyle = global::Droid.Resource.Attribute.imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.indeterminateProgressStyle = global::Droid.Resource.Attribute.indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.initialActivityCount = global::Droid.Resource.Attribute.initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.insetForeground = global::Droid.Resource.Attribute.insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.isLightTheme = global::Droid.Resource.Attribute.isLightTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemBackground = global::Droid.Resource.Attribute.itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemIconTint = global::Droid.Resource.Attribute.itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemPadding = global::Droid.Resource.Attribute.itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextAppearance = global::Droid.Resource.Attribute.itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextColor = global::Droid.Resource.Attribute.itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.keylines = global::Droid.Resource.Attribute.keylines; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout = global::Droid.Resource.Attribute.layout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layoutManager = global::Droid.Resource.Attribute.layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchor = global::Droid.Resource.Attribute.layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchorGravity = global::Droid.Resource.Attribute.layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_behavior = global::Droid.Resource.Attribute.layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseMode = global::Droid.Resource.Attribute.layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseParallaxMultiplier = global::Droid.Resource.Attribute.layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_dodgeInsetEdges = global::Droid.Resource.Attribute.layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_insetEdge = global::Droid.Resource.Attribute.layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_keyline = global::Droid.Resource.Attribute.layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollFlags = global::Droid.Resource.Attribute.layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollInterpolator = global::Droid.Resource.Attribute.layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listChoiceBackgroundIndicator = global::Droid.Resource.Attribute.listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listDividerAlertDialog = global::Droid.Resource.Attribute.listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listItemLayout = global::Droid.Resource.Attribute.listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listLayout = global::Droid.Resource.Attribute.listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listMenuViewStyle = global::Droid.Resource.Attribute.listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPopupWindowStyle = global::Droid.Resource.Attribute.listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeight = global::Droid.Resource.Attribute.listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightLarge = global::Droid.Resource.Attribute.listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightSmall = global::Droid.Resource.Attribute.listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingLeft = global::Droid.Resource.Attribute.listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingRight = global::Droid.Resource.Attribute.listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logo = global::Droid.Resource.Attribute.logo; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logoDescription = global::Droid.Resource.Attribute.logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxActionInlineWidth = global::Droid.Resource.Attribute.maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxButtonHeight = global::Droid.Resource.Attribute.maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.measureWithLargestChild = global::Droid.Resource.Attribute.measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.menu = global::Droid.Resource.Attribute.menu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.multiChoiceItemLayout = global::Droid.Resource.Attribute.multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationContentDescription = global::Droid.Resource.Attribute.navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationIcon = global::Droid.Resource.Attribute.navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationMode = global::Droid.Resource.Attribute.navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.numericModifiers = global::Droid.Resource.Attribute.numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.overlapAnchor = global::Droid.Resource.Attribute.overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingBottomNoButtons = global::Droid.Resource.Attribute.paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingEnd = global::Droid.Resource.Attribute.paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingStart = global::Droid.Resource.Attribute.paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingTopNoTitle = global::Droid.Resource.Attribute.paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelBackground = global::Droid.Resource.Attribute.panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListTheme = global::Droid.Resource.Attribute.panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListWidth = global::Droid.Resource.Attribute.panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleContentDescription = global::Droid.Resource.Attribute.passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleDrawable = global::Droid.Resource.Attribute.passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleEnabled = global::Droid.Resource.Attribute.passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTint = global::Droid.Resource.Attribute.passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTintMode = global::Droid.Resource.Attribute.passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupMenuStyle = global::Droid.Resource.Attribute.popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupTheme = global::Droid.Resource.Attribute.popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupWindowStyle = global::Droid.Resource.Attribute.popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.preserveIconSpacing = global::Droid.Resource.Attribute.preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.pressedTranslationZ = global::Droid.Resource.Attribute.pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarPadding = global::Droid.Resource.Attribute.progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarStyle = global::Droid.Resource.Attribute.progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryBackground = global::Droid.Resource.Attribute.queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryHint = global::Droid.Resource.Attribute.queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.radioButtonStyle = global::Droid.Resource.Attribute.radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyle = global::Droid.Resource.Attribute.ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleIndicator = global::Droid.Resource.Attribute.ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleSmall = global::Droid.Resource.Attribute.ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.reverseLayout = global::Droid.Resource.Attribute.reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.rippleColor = global::Droid.Resource.Attribute.rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimAnimationDuration = global::Droid.Resource.Attribute.scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimVisibleHeightTrigger = global::Droid.Resource.Attribute.scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchHintIcon = global::Droid.Resource.Attribute.searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchIcon = global::Droid.Resource.Attribute.searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchViewStyle = global::Droid.Resource.Attribute.searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.seekBarStyle = global::Droid.Resource.Attribute.seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackground = global::Droid.Resource.Attribute.selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackgroundBorderless = global::Droid.Resource.Attribute.selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showAsAction = global::Droid.Resource.Attribute.showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showDividers = global::Droid.Resource.Attribute.showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showText = global::Droid.Resource.Attribute.showText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showTitle = global::Droid.Resource.Attribute.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.singleChoiceItemLayout = global::Droid.Resource.Attribute.singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spanCount = global::Droid.Resource.Attribute.spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinBars = global::Droid.Resource.Attribute.spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerDropDownItemStyle = global::Droid.Resource.Attribute.spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerStyle = global::Droid.Resource.Attribute.spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.splitTrack = global::Droid.Resource.Attribute.splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.srcCompat = global::Droid.Resource.Attribute.srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.stackFromEnd = global::Droid.Resource.Attribute.stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_above_anchor = global::Droid.Resource.Attribute.state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsed = global::Droid.Resource.Attribute.state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsible = global::Droid.Resource.Attribute.state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarBackground = global::Droid.Resource.Attribute.statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarScrim = global::Droid.Resource.Attribute.statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subMenuArrow = global::Droid.Resource.Attribute.subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.submitBackground = global::Droid.Resource.Attribute.submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitle = global::Droid.Resource.Attribute.subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextAppearance = global::Droid.Resource.Attribute.subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextColor = global::Droid.Resource.Attribute.subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextStyle = global::Droid.Resource.Attribute.subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.suggestionRowLayout = global::Droid.Resource.Attribute.suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchMinWidth = global::Droid.Resource.Attribute.switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchPadding = global::Droid.Resource.Attribute.switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchStyle = global::Droid.Resource.Attribute.switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchTextAppearance = global::Droid.Resource.Attribute.switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabBackground = global::Droid.Resource.Attribute.tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabContentStart = global::Droid.Resource.Attribute.tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabGravity = global::Droid.Resource.Attribute.tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorColor = global::Droid.Resource.Attribute.tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorHeight = global::Droid.Resource.Attribute.tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMaxWidth = global::Droid.Resource.Attribute.tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMinWidth = global::Droid.Resource.Attribute.tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMode = global::Droid.Resource.Attribute.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPadding = global::Droid.Resource.Attribute.tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingBottom = global::Droid.Resource.Attribute.tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingEnd = global::Droid.Resource.Attribute.tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingStart = global::Droid.Resource.Attribute.tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingTop = global::Droid.Resource.Attribute.tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabSelectedTextColor = global::Droid.Resource.Attribute.tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextAppearance = global::Droid.Resource.Attribute.tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextColor = global::Droid.Resource.Attribute.tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAllCaps = global::Droid.Resource.Attribute.textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceLargePopupMenu = global::Droid.Resource.Attribute.textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItem = global::Droid.Resource.Attribute.textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSecondary = global::Droid.Resource.Attribute.textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSmall = global::Droid.Resource.Attribute.textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearancePopupMenuHeader = global::Droid.Resource.Attribute.textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultSubtitle = global::Droid.Resource.Attribute.textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultTitle = global::Droid.Resource.Attribute.textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSmallPopupMenu = global::Droid.Resource.Attribute.textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorAlertDialogListItem = global::Droid.Resource.Attribute.textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorError = global::Droid.Resource.Attribute.textColorError; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorSearchUrl = global::Droid.Resource.Attribute.textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.theme = global::Droid.Resource.Attribute.theme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thickness = global::Droid.Resource.Attribute.thickness; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTextPadding = global::Droid.Resource.Attribute.thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTint = global::Droid.Resource.Attribute.thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTintMode = global::Droid.Resource.Attribute.thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMark = global::Droid.Resource.Attribute.tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTint = global::Droid.Resource.Attribute.tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTintMode = global::Droid.Resource.Attribute.tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tint = global::Droid.Resource.Attribute.tint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tintMode = global::Droid.Resource.Attribute.tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.title = global::Droid.Resource.Attribute.title; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleEnabled = global::Droid.Resource.Attribute.titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargin = global::Droid.Resource.Attribute.titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginBottom = global::Droid.Resource.Attribute.titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginEnd = global::Droid.Resource.Attribute.titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginStart = global::Droid.Resource.Attribute.titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginTop = global::Droid.Resource.Attribute.titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargins = global::Droid.Resource.Attribute.titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextAppearance = global::Droid.Resource.Attribute.titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextColor = global::Droid.Resource.Attribute.titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextStyle = global::Droid.Resource.Attribute.titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarId = global::Droid.Resource.Attribute.toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarNavigationButtonStyle = global::Droid.Resource.Attribute.toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarStyle = global::Droid.Resource.Attribute.toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipForegroundColor = global::Droid.Resource.Attribute.tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipFrameBackground = global::Droid.Resource.Attribute.tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipText = global::Droid.Resource.Attribute.tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.track = global::Droid.Resource.Attribute.track; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTint = global::Droid.Resource.Attribute.trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTintMode = global::Droid.Resource.Attribute.trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.useCompatPadding = global::Droid.Resource.Attribute.useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.voiceIcon = global::Droid.Resource.Attribute.voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBar = global::Droid.Resource.Attribute.windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBarOverlay = global::Droid.Resource.Attribute.windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionModeOverlay = global::Droid.Resource.Attribute.windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMajor = global::Droid.Resource.Attribute.windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMinor = global::Droid.Resource.Attribute.windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMajor = global::Droid.Resource.Attribute.windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMinor = global::Droid.Resource.Attribute.windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMajor = global::Droid.Resource.Attribute.windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMinor = global::Droid.Resource.Attribute.windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowNoTitle = global::Droid.Resource.Attribute.windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_action_bar_embed_tabs = global::Droid.Resource.Boolean.abc_action_bar_embed_tabs; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_allow_stacked_button_bar = global::Droid.Resource.Boolean.abc_allow_stacked_button_bar; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_actionMenuItemAllCaps = global::Droid.Resource.Boolean.abc_config_actionMenuItemAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_closeDialogWhenTouchOutside = global::Droid.Resource.Boolean.abc_config_closeDialogWhenTouchOutside; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_showMenuShortcutsWhenKeyboardPresent = global::Droid.Resource.Boolean.abc_config_showMenuShortcutsWhenKeyboardPresent; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_dark = global::Droid.Resource.Color.abc_background_cache_hint_selector_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_light = global::Droid.Resource.Color.abc_background_cache_hint_selector_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_borderless_text_material = global::Droid.Resource.Color.abc_btn_colored_borderless_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_text_material = global::Droid.Resource.Color.abc_btn_colored_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_color_highlight_material = global::Droid.Resource.Color.abc_color_highlight_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_dark = global::Droid.Resource.Color.abc_hint_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_light = global::Droid.Resource.Color.abc_hint_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_input_method_navigation_guard = global::Droid.Resource.Color.abc_input_method_navigation_guard; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_dark = global::Droid.Resource.Color.abc_primary_text_disable_only_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_light = global::Droid.Resource.Color.abc_primary_text_disable_only_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_dark = global::Droid.Resource.Color.abc_primary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_light = global::Droid.Resource.Color.abc_primary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text = global::Droid.Resource.Color.abc_search_url_text; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_normal = global::Droid.Resource.Color.abc_search_url_text_normal; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_pressed = global::Droid.Resource.Color.abc_search_url_text_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_selected = global::Droid.Resource.Color.abc_search_url_text_selected; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_dark = global::Droid.Resource.Color.abc_secondary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_light = global::Droid.Resource.Color.abc_secondary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_btn_checkable = global::Droid.Resource.Color.abc_tint_btn_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_default = global::Droid.Resource.Color.abc_tint_default; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_edittext = global::Droid.Resource.Color.abc_tint_edittext; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_seek_thumb = global::Droid.Resource.Color.abc_tint_seek_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_spinner = global::Droid.Resource.Color.abc_tint_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_switch_track = global::Droid.Resource.Color.abc_tint_switch_track; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_dark = global::Droid.Resource.Color.accent_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_light = global::Droid.Resource.Color.accent_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_dark = global::Droid.Resource.Color.background_floating_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_light = global::Droid.Resource.Color.background_floating_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_dark = global::Droid.Resource.Color.background_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_light = global::Droid.Resource.Color.background_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_dark = global::Droid.Resource.Color.bright_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_light = global::Droid.Resource.Color.bright_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_dark = global::Droid.Resource.Color.bright_foreground_inverse_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_light = global::Droid.Resource.Color.bright_foreground_inverse_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_dark = global::Droid.Resource.Color.bright_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_light = global::Droid.Resource.Color.bright_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_dark = global::Droid.Resource.Color.button_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_light = global::Droid.Resource.Color.button_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_dark_background = global::Droid.Resource.Color.cardview_dark_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_light_background = global::Droid.Resource.Color.cardview_light_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_end_color = global::Droid.Resource.Color.cardview_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_start_color = global::Droid.Resource.Color.cardview_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_bottom_navigation_shadow_color = global::Droid.Resource.Color.design_bottom_navigation_shadow_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_error = global::Droid.Resource.Color.design_error; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_end_color = global::Droid.Resource.Color.design_fab_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_mid_color = global::Droid.Resource.Color.design_fab_shadow_mid_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_start_color = global::Droid.Resource.Color.design_fab_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_inner_color = global::Droid.Resource.Color.design_fab_stroke_end_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_outer_color = global::Droid.Resource.Color.design_fab_stroke_end_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_inner_color = global::Droid.Resource.Color.design_fab_stroke_top_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_outer_color = global::Droid.Resource.Color.design_fab_stroke_top_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_snackbar_background_color = global::Droid.Resource.Color.design_snackbar_background_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_tint_password_toggle = global::Droid.Resource.Color.design_tint_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_dark = global::Droid.Resource.Color.dim_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_light = global::Droid.Resource.Color.dim_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_dark = global::Droid.Resource.Color.dim_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_light = global::Droid.Resource.Color.dim_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.error_color_material = global::Droid.Resource.Color.error_color_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_dark = global::Droid.Resource.Color.foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_light = global::Droid.Resource.Color.foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_dark = global::Droid.Resource.Color.highlighted_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_light = global::Droid.Resource.Color.highlighted_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_800 = global::Droid.Resource.Color.material_blue_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_900 = global::Droid.Resource.Color.material_blue_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_950 = global::Droid.Resource.Color.material_blue_grey_950; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_200 = global::Droid.Resource.Color.material_deep_teal_200; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_500 = global::Droid.Resource.Color.material_deep_teal_500; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_100 = global::Droid.Resource.Color.material_grey_100; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_300 = global::Droid.Resource.Color.material_grey_300; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_50 = global::Droid.Resource.Color.material_grey_50; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_600 = global::Droid.Resource.Color.material_grey_600; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_800 = global::Droid.Resource.Color.material_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_850 = global::Droid.Resource.Color.material_grey_850; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_900 = global::Droid.Resource.Color.material_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_action_color_filter = global::Droid.Resource.Color.notification_action_color_filter; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_icon_bg_color = global::Droid.Resource.Color.notification_icon_bg_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_material_background_media_default_color = global::Droid.Resource.Color.notification_material_background_media_default_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_dark = global::Droid.Resource.Color.primary_dark_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_light = global::Droid.Resource.Color.primary_dark_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_dark = global::Droid.Resource.Color.primary_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_light = global::Droid.Resource.Color.primary_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_dark = global::Droid.Resource.Color.primary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_light = global::Droid.Resource.Color.primary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_dark = global::Droid.Resource.Color.primary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_light = global::Droid.Resource.Color.primary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_dark = global::Droid.Resource.Color.ripple_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_light = global::Droid.Resource.Color.ripple_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_dark = global::Droid.Resource.Color.secondary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_light = global::Droid.Resource.Color.secondary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_dark = global::Droid.Resource.Color.secondary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_light = global::Droid.Resource.Color.secondary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_dark = global::Droid.Resource.Color.switch_thumb_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_light = global::Droid.Resource.Color.switch_thumb_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_dark = global::Droid.Resource.Color.switch_thumb_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_light = global::Droid.Resource.Color.switch_thumb_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_dark = global::Droid.Resource.Color.switch_thumb_normal_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_light = global::Droid.Resource.Color.switch_thumb_normal_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_dark = global::Droid.Resource.Color.tooltip_background_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_light = global::Droid.Resource.Color.tooltip_background_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_material = global::Droid.Resource.Dimension.abc_action_bar_content_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_with_nav = global::Droid.Resource.Dimension.abc_action_bar_content_inset_with_nav; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_height_material = global::Droid.Resource.Dimension.abc_action_bar_default_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_end_material = global::Droid.Resource.Dimension.abc_action_bar_default_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_start_material = global::Droid.Resource.Dimension.abc_action_bar_default_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_elevation_material = global::Droid.Resource.Dimension.abc_action_bar_elevation_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_icon_vertical_padding_material = global::Droid.Resource.Dimension.abc_action_bar_icon_vertical_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_end_material = global::Droid.Resource.Dimension.abc_action_bar_overflow_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_start_material = global::Droid.Resource.Dimension.abc_action_bar_overflow_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_progress_bar_size = global::Droid.Resource.Dimension.abc_action_bar_progress_bar_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_max_height = global::Droid.Resource.Dimension.abc_action_bar_stacked_max_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_tab_max_width = global::Droid.Resource.Dimension.abc_action_bar_stacked_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material = global::Droid.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_top_margin_material = global::Droid.Resource.Dimension.abc_action_bar_subtitle_top_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_height_material = global::Droid.Resource.Dimension.abc_action_button_min_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_material = global::Droid.Resource.Dimension.abc_action_button_min_width_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_overflow_material = global::Droid.Resource.Dimension.abc_action_button_min_width_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_alert_dialog_button_bar_height = global::Droid.Resource.Dimension.abc_alert_dialog_button_bar_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_horizontal_material = global::Droid.Resource.Dimension.abc_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_vertical_material = global::Droid.Resource.Dimension.abc_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_horizontal_material = global::Droid.Resource.Dimension.abc_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_vertical_material = global::Droid.Resource.Dimension.abc_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_cascading_menus_min_smallest_width = global::Droid.Resource.Dimension.abc_cascading_menus_min_smallest_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_config_prefDialogWidth = global::Droid.Resource.Dimension.abc_config_prefDialogWidth; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_corner_material = global::Droid.Resource.Dimension.abc_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_inset_material = global::Droid.Resource.Dimension.abc_control_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_padding_material = global::Droid.Resource.Dimension.abc_control_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_major = global::Droid.Resource.Dimension.abc_dialog_fixed_height_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_minor = global::Droid.Resource.Dimension.abc_dialog_fixed_height_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_major = global::Droid.Resource.Dimension.abc_dialog_fixed_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_minor = global::Droid.Resource.Dimension.abc_dialog_fixed_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons = global::Droid.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_top_no_title = global::Droid.Resource.Dimension.abc_dialog_list_padding_top_no_title; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_major = global::Droid.Resource.Dimension.abc_dialog_min_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_minor = global::Droid.Resource.Dimension.abc_dialog_min_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_material = global::Droid.Resource.Dimension.abc_dialog_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_top_material = global::Droid.Resource.Dimension.abc_dialog_padding_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_title_divider_material = global::Droid.Resource.Dimension.abc_dialog_title_divider_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_dark = global::Droid.Resource.Dimension.abc_disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_light = global::Droid.Resource.Dimension.abc_disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_icon_width = global::Droid.Resource.Dimension.abc_dropdownitem_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_left = global::Droid.Resource.Dimension.abc_dropdownitem_text_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_right = global::Droid.Resource.Dimension.abc_dropdownitem_text_padding_right; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_bottom_material = global::Droid.Resource.Dimension.abc_edit_text_inset_bottom_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_horizontal_material = global::Droid.Resource.Dimension.abc_edit_text_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_top_material = global::Droid.Resource.Dimension.abc_edit_text_inset_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_floating_window_z = global::Droid.Resource.Dimension.abc_floating_window_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_list_item_padding_horizontal_material = global::Droid.Resource.Dimension.abc_list_item_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_panel_menu_list_width = global::Droid.Resource.Dimension.abc_panel_menu_list_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_progress_bar_height_material = global::Droid.Resource.Dimension.abc_progress_bar_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_height = global::Droid.Resource.Dimension.abc_search_view_preferred_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_width = global::Droid.Resource.Dimension.abc_search_view_preferred_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_background_height_material = global::Droid.Resource.Dimension.abc_seekbar_track_background_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_progress_height_material = global::Droid.Resource.Dimension.abc_seekbar_track_progress_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_select_dialog_padding_start_material = global::Droid.Resource.Dimension.abc_select_dialog_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_switch_padding = global::Droid.Resource.Dimension.abc_switch_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_1_material = global::Droid.Resource.Dimension.abc_text_size_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_2_material = global::Droid.Resource.Dimension.abc_text_size_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_button_material = global::Droid.Resource.Dimension.abc_text_size_button_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_caption_material = global::Droid.Resource.Dimension.abc_text_size_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_1_material = global::Droid.Resource.Dimension.abc_text_size_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_2_material = global::Droid.Resource.Dimension.abc_text_size_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_3_material = global::Droid.Resource.Dimension.abc_text_size_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_4_material = global::Droid.Resource.Dimension.abc_text_size_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_headline_material = global::Droid.Resource.Dimension.abc_text_size_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_large_material = global::Droid.Resource.Dimension.abc_text_size_large_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_medium_material = global::Droid.Resource.Dimension.abc_text_size_medium_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_header_material = global::Droid.Resource.Dimension.abc_text_size_menu_header_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_material = global::Droid.Resource.Dimension.abc_text_size_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_small_material = global::Droid.Resource.Dimension.abc_text_size_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subhead_material = global::Droid.Resource.Dimension.abc_text_size_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subtitle_material_toolbar = global::Droid.Resource.Dimension.abc_text_size_subtitle_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material = global::Droid.Resource.Dimension.abc_text_size_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material_toolbar = global::Droid.Resource.Dimension.abc_text_size_title_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_compat_inset_shadow = global::Droid.Resource.Dimension.cardview_compat_inset_shadow; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_elevation = global::Droid.Resource.Dimension.cardview_default_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_radius = global::Droid.Resource.Dimension.cardview_default_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_horizontal_material = global::Droid.Resource.Dimension.compat_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_vertical_material = global::Droid.Resource.Dimension.compat_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_horizontal_material = global::Droid.Resource.Dimension.compat_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_vertical_material = global::Droid.Resource.Dimension.compat_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_control_corner_material = global::Droid.Resource.Dimension.compat_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_appbar_elevation = global::Droid.Resource.Dimension.design_appbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_item_max_width = global::Droid.Resource.Dimension.design_bottom_navigation_active_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_text_size = global::Droid.Resource.Dimension.design_bottom_navigation_active_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_elevation = global::Droid.Resource.Dimension.design_bottom_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_height = global::Droid.Resource.Dimension.design_bottom_navigation_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_max_width = global::Droid.Resource.Dimension.design_bottom_navigation_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_min_width = global::Droid.Resource.Dimension.design_bottom_navigation_item_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_margin = global::Droid.Resource.Dimension.design_bottom_navigation_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_shadow_height = global::Droid.Resource.Dimension.design_bottom_navigation_shadow_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_text_size = global::Droid.Resource.Dimension.design_bottom_navigation_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_modal_elevation = global::Droid.Resource.Dimension.design_bottom_sheet_modal_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_peek_height_min = global::Droid.Resource.Dimension.design_bottom_sheet_peek_height_min; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_border_width = global::Droid.Resource.Dimension.design_fab_border_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_elevation = global::Droid.Resource.Dimension.design_fab_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_image_size = global::Droid.Resource.Dimension.design_fab_image_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_mini = global::Droid.Resource.Dimension.design_fab_size_mini; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_normal = global::Droid.Resource.Dimension.design_fab_size_normal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_translation_z_pressed = global::Droid.Resource.Dimension.design_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_elevation = global::Droid.Resource.Dimension.design_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_padding = global::Droid.Resource.Dimension.design_navigation_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_size = global::Droid.Resource.Dimension.design_navigation_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_max_width = global::Droid.Resource.Dimension.design_navigation_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_padding_bottom = global::Droid.Resource.Dimension.design_navigation_padding_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_separator_vertical_padding = global::Droid.Resource.Dimension.design_navigation_separator_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_action_inline_max_width = global::Droid.Resource.Dimension.design_snackbar_action_inline_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_background_corner_radius = global::Droid.Resource.Dimension.design_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_elevation = global::Droid.Resource.Dimension.design_snackbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_extra_spacing_horizontal = global::Droid.Resource.Dimension.design_snackbar_extra_spacing_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_max_width = global::Droid.Resource.Dimension.design_snackbar_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_min_width = global::Droid.Resource.Dimension.design_snackbar_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_horizontal = global::Droid.Resource.Dimension.design_snackbar_padding_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical = global::Droid.Resource.Dimension.design_snackbar_padding_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical_2lines = global::Droid.Resource.Dimension.design_snackbar_padding_vertical_2lines; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_text_size = global::Droid.Resource.Dimension.design_snackbar_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_max_width = global::Droid.Resource.Dimension.design_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_scrollable_min_width = global::Droid.Resource.Dimension.design_tab_scrollable_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size = global::Droid.Resource.Dimension.design_tab_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size_2line = global::Droid.Resource.Dimension.design_tab_text_size_2line; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_dark = global::Droid.Resource.Dimension.disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_light = global::Droid.Resource.Dimension.disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_default_thickness = global::Droid.Resource.Dimension.fastscroll_default_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_margin = global::Droid.Resource.Dimension.fastscroll_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_minimum_range = global::Droid.Resource.Dimension.fastscroll_minimum_range; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_colored = global::Droid.Resource.Dimension.highlight_alpha_material_colored; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_dark = global::Droid.Resource.Dimension.highlight_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_light = global::Droid.Resource.Dimension.highlight_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_dark = global::Droid.Resource.Dimension.hint_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_light = global::Droid.Resource.Dimension.hint_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_dark = global::Droid.Resource.Dimension.hint_pressed_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_light = global::Droid.Resource.Dimension.hint_pressed_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame = global::Droid.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity = global::Droid.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_velocity = global::Droid.Resource.Dimension.item_touch_helper_swipe_escape_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_icon_size = global::Droid.Resource.Dimension.notification_action_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_text_size = global::Droid.Resource.Dimension.notification_action_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_big_circle_margin = global::Droid.Resource.Dimension.notification_big_circle_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_content_margin_start = global::Droid.Resource.Dimension.notification_content_margin_start; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_height = global::Droid.Resource.Dimension.notification_large_icon_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_width = global::Droid.Resource.Dimension.notification_large_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_main_column_padding_top = global::Droid.Resource.Dimension.notification_main_column_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_media_narrow_margin = global::Droid.Resource.Dimension.notification_media_narrow_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_icon_size = global::Droid.Resource.Dimension.notification_right_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_side_padding_top = global::Droid.Resource.Dimension.notification_right_side_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_background_padding = global::Droid.Resource.Dimension.notification_small_icon_background_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_size_as_large = global::Droid.Resource.Dimension.notification_small_icon_size_as_large; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_subtext_size = global::Droid.Resource.Dimension.notification_subtext_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad = global::Droid.Resource.Dimension.notification_top_pad; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad_large_text = global::Droid.Resource.Dimension.notification_top_pad_large_text; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_corner_radius = global::Droid.Resource.Dimension.tooltip_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_horizontal_padding = global::Droid.Resource.Dimension.tooltip_horizontal_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_margin = global::Droid.Resource.Dimension.tooltip_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_extra_offset = global::Droid.Resource.Dimension.tooltip_precise_anchor_extra_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_threshold = global::Droid.Resource.Dimension.tooltip_precise_anchor_threshold; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_vertical_padding = global::Droid.Resource.Dimension.tooltip_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_non_touch = global::Droid.Resource.Dimension.tooltip_y_offset_non_touch; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_touch = global::Droid.Resource.Dimension.tooltip_y_offset_touch; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ab_share_pack_mtrl_alpha = global::Droid.Resource.Drawable.abc_ab_share_pack_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_action_bar_item_background_material = global::Droid.Resource.Drawable.abc_action_bar_item_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_borderless_material = global::Droid.Resource.Drawable.abc_btn_borderless_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_material = global::Droid.Resource.Drawable.abc_btn_check_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_000 = global::Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_015 = global::Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_colored_material = global::Droid.Resource.Drawable.abc_btn_colored_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_default_mtrl_shape = global::Droid.Resource.Drawable.abc_btn_default_mtrl_shape; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_material = global::Droid.Resource.Drawable.abc_btn_radio_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_000 = global::Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_015 = global::Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001 = global::Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012 = global::Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_internal_bg = global::Droid.Resource.Drawable.abc_cab_background_internal_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_material = global::Droid.Resource.Drawable.abc_cab_background_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_mtrl_alpha = global::Droid.Resource.Drawable.abc_cab_background_top_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_control_background_material = global::Droid.Resource.Drawable.abc_control_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_dialog_material_background = global::Droid.Resource.Drawable.abc_dialog_material_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_edit_text_material = global::Droid.Resource.Drawable.abc_edit_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_ab_back_material = global::Droid.Resource.Drawable.abc_ic_ab_back_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp = global::Droid.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_clear_material = global::Droid.Resource.Drawable.abc_ic_clear_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_go_search_api_material = global::Droid.Resource.Drawable.abc_ic_go_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha = global::Droid.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_overflow_material = global::Droid.Resource.Drawable.abc_ic_menu_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha = global::Droid.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_share_mtrl_alpha = global::Droid.Resource.Drawable.abc_ic_menu_share_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_search_api_material = global::Droid.Resource.Drawable.abc_ic_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_16dp = global::Droid.Resource.Drawable.abc_ic_star_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_36dp = global::Droid.Resource.Drawable.abc_ic_star_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_48dp = global::Droid.Resource.Drawable.abc_ic_star_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_16dp = global::Droid.Resource.Drawable.abc_ic_star_half_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_36dp = global::Droid.Resource.Drawable.abc_ic_star_half_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_48dp = global::Droid.Resource.Drawable.abc_ic_star_half_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_voice_search_api_material = global::Droid.Resource.Drawable.abc_ic_voice_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_dark = global::Droid.Resource.Drawable.abc_item_background_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_light = global::Droid.Resource.Drawable.abc_item_background_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_divider_mtrl_alpha = global::Droid.Resource.Drawable.abc_list_divider_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_focused_holo = global::Droid.Resource.Drawable.abc_list_focused_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_longpressed_holo = global::Droid.Resource.Drawable.abc_list_longpressed_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_dark = global::Droid.Resource.Drawable.abc_list_pressed_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_light = global::Droid.Resource.Drawable.abc_list_pressed_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_dark = global::Droid.Resource.Drawable.abc_list_selector_background_transition_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_light = global::Droid.Resource.Drawable.abc_list_selector_background_transition_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_dark = global::Droid.Resource.Drawable.abc_list_selector_disabled_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_light = global::Droid.Resource.Drawable.abc_list_selector_disabled_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_dark = global::Droid.Resource.Drawable.abc_list_selector_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_light = global::Droid.Resource.Drawable.abc_list_selector_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult = global::Droid.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_popup_background_mtrl_mult = global::Droid.Resource.Drawable.abc_popup_background_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_indicator_material = global::Droid.Resource.Drawable.abc_ratingbar_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_material = global::Droid.Resource.Drawable.abc_ratingbar_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_small_material = global::Droid.Resource.Drawable.abc_ratingbar_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha = global::Droid.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000 = global::Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005 = global::Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_primary_mtrl_alpha = global::Droid.Resource.Drawable.abc_scrubber_primary_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_track_mtrl_alpha = global::Droid.Resource.Drawable.abc_scrubber_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_thumb_material = global::Droid.Resource.Drawable.abc_seekbar_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_tick_mark_material = global::Droid.Resource.Drawable.abc_seekbar_tick_mark_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_track_material = global::Droid.Resource.Drawable.abc_seekbar_track_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_mtrl_am_alpha = global::Droid.Resource.Drawable.abc_spinner_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_textfield_background_material = global::Droid.Resource.Drawable.abc_spinner_textfield_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_thumb_material = global::Droid.Resource.Drawable.abc_switch_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_track_mtrl_alpha = global::Droid.Resource.Drawable.abc_switch_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_material = global::Droid.Resource.Drawable.abc_tab_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_mtrl_alpha = global::Droid.Resource.Drawable.abc_tab_indicator_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_cursor_material = global::Droid.Resource.Drawable.abc_text_cursor_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_dark = global::Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_light = global::Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark = global::Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_light = global::Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_dark = global::Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_light = global::Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_activated_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_default_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_default_mtrl_alpha = global::Droid.Resource.Drawable.abc_textfield_search_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_material = global::Droid.Resource.Drawable.abc_textfield_search_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_vector_test = global::Droid.Resource.Drawable.abc_vector_test; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password = global::Droid.Resource.Drawable.avd_hide_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_1 = global::Droid.Resource.Drawable.avd_hide_password_1; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_2 = global::Droid.Resource.Drawable.avd_hide_password_2; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_3 = global::Droid.Resource.Drawable.avd_hide_password_3; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password = global::Droid.Resource.Drawable.avd_show_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_1 = global::Droid.Resource.Drawable.avd_show_password_1; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_2 = global::Droid.Resource.Drawable.avd_show_password_2; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_3 = global::Droid.Resource.Drawable.avd_show_password_3; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_bottom_navigation_item_background = global::Droid.Resource.Drawable.design_bottom_navigation_item_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_fab_background = global::Droid.Resource.Drawable.design_fab_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility = global::Droid.Resource.Drawable.design_ic_visibility; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility_off = global::Droid.Resource.Drawable.design_ic_visibility_off; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_password_eye = global::Droid.Resource.Drawable.design_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_snackbar_background = global::Droid.Resource.Drawable.design_snackbar_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.navigation_empty_icon = global::Droid.Resource.Drawable.navigation_empty_icon; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_action_background = global::Droid.Resource.Drawable.notification_action_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg = global::Droid.Resource.Drawable.notification_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low = global::Droid.Resource.Drawable.notification_bg_low; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_normal = global::Droid.Resource.Drawable.notification_bg_low_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_pressed = global::Droid.Resource.Drawable.notification_bg_low_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal = global::Droid.Resource.Drawable.notification_bg_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal_pressed = global::Droid.Resource.Drawable.notification_bg_normal_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_icon_background = global::Droid.Resource.Drawable.notification_icon_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_bg = global::Droid.Resource.Drawable.notification_template_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_low_bg = global::Droid.Resource.Drawable.notification_template_icon_low_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_tile_bg = global::Droid.Resource.Drawable.notification_tile_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notify_panel_notification_icon_bg = global::Droid.Resource.Drawable.notify_panel_notification_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_dark = global::Droid.Resource.Drawable.tooltip_frame_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_light = global::Droid.Resource.Drawable.tooltip_frame_light; + global::Xamarin.Forms.Platform.Android.Resource.Id.ALT = global::Droid.Resource.Id.ALT; + global::Xamarin.Forms.Platform.Android.Resource.Id.CTRL = global::Droid.Resource.Id.CTRL; + global::Xamarin.Forms.Platform.Android.Resource.Id.FUNCTION = global::Droid.Resource.Id.FUNCTION; + global::Xamarin.Forms.Platform.Android.Resource.Id.META = global::Droid.Resource.Id.META; + global::Xamarin.Forms.Platform.Android.Resource.Id.SHIFT = global::Droid.Resource.Id.SHIFT; + global::Xamarin.Forms.Platform.Android.Resource.Id.SYM = global::Droid.Resource.Id.SYM; + global::Xamarin.Forms.Platform.Android.Resource.Id.action0 = global::Droid.Resource.Id.action0; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar = global::Droid.Resource.Id.action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_activity_content = global::Droid.Resource.Id.action_bar_activity_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_container = global::Droid.Resource.Id.action_bar_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_root = global::Droid.Resource.Id.action_bar_root; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_spinner = global::Droid.Resource.Id.action_bar_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_subtitle = global::Droid.Resource.Id.action_bar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_title = global::Droid.Resource.Id.action_bar_title; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_container = global::Droid.Resource.Id.action_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_context_bar = global::Droid.Resource.Id.action_context_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_divider = global::Droid.Resource.Id.action_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_image = global::Droid.Resource.Id.action_image; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_divider = global::Droid.Resource.Id.action_menu_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_presenter = global::Droid.Resource.Id.action_menu_presenter; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar = global::Droid.Resource.Id.action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar_stub = global::Droid.Resource.Id.action_mode_bar_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_close_button = global::Droid.Resource.Id.action_mode_close_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_text = global::Droid.Resource.Id.action_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.actions = global::Droid.Resource.Id.actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.activity_chooser_view_content = global::Droid.Resource.Id.activity_chooser_view_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.add = global::Droid.Resource.Id.add; + global::Xamarin.Forms.Platform.Android.Resource.Id.alertTitle = global::Droid.Resource.Id.alertTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.all = global::Droid.Resource.Id.all; + global::Xamarin.Forms.Platform.Android.Resource.Id.always = global::Droid.Resource.Id.always; + global::Xamarin.Forms.Platform.Android.Resource.Id.async = global::Droid.Resource.Id.async; + global::Xamarin.Forms.Platform.Android.Resource.Id.auto = global::Droid.Resource.Id.auto; + global::Xamarin.Forms.Platform.Android.Resource.Id.beginning = global::Droid.Resource.Id.beginning; + global::Xamarin.Forms.Platform.Android.Resource.Id.blocking = global::Droid.Resource.Id.blocking; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottom = global::Droid.Resource.Id.bottom; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_navarea = global::Droid.Resource.Id.bottomtab_navarea; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_tabbar = global::Droid.Resource.Id.bottomtab_tabbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.buttonPanel = global::Droid.Resource.Id.buttonPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.cancel_action = global::Droid.Resource.Id.cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.center = global::Droid.Resource.Id.center; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_horizontal = global::Droid.Resource.Id.center_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_vertical = global::Droid.Resource.Id.center_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.checkbox = global::Droid.Resource.Id.checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Id.chronometer = global::Droid.Resource.Id.chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_horizontal = global::Droid.Resource.Id.clip_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_vertical = global::Droid.Resource.Id.clip_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.collapseActionView = global::Droid.Resource.Id.collapseActionView; + global::Xamarin.Forms.Platform.Android.Resource.Id.container = global::Droid.Resource.Id.container; + global::Xamarin.Forms.Platform.Android.Resource.Id.contentPanel = global::Droid.Resource.Id.contentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.coordinator = global::Droid.Resource.Id.coordinator; + global::Xamarin.Forms.Platform.Android.Resource.Id.custom = global::Droid.Resource.Id.custom; + global::Xamarin.Forms.Platform.Android.Resource.Id.customPanel = global::Droid.Resource.Id.customPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.decor_content_parent = global::Droid.Resource.Id.decor_content_parent; + global::Xamarin.Forms.Platform.Android.Resource.Id.default_activity_button = global::Droid.Resource.Id.default_activity_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_bottom_sheet = global::Droid.Resource.Id.design_bottom_sheet; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area = global::Droid.Resource.Id.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area_stub = global::Droid.Resource.Id.design_menu_item_action_area_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_text = global::Droid.Resource.Id.design_menu_item_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_navigation_view = global::Droid.Resource.Id.design_navigation_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.disableHome = global::Droid.Resource.Id.disableHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.edit_query = global::Droid.Resource.Id.edit_query; + global::Xamarin.Forms.Platform.Android.Resource.Id.end = global::Droid.Resource.Id.end; + global::Xamarin.Forms.Platform.Android.Resource.Id.end_padder = global::Droid.Resource.Id.end_padder; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlways = global::Droid.Resource.Id.enterAlways; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlwaysCollapsed = global::Droid.Resource.Id.enterAlwaysCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.exitUntilCollapsed = global::Droid.Resource.Id.exitUntilCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.expand_activities_button = global::Droid.Resource.Id.expand_activities_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.expanded_menu = global::Droid.Resource.Id.expanded_menu; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill = global::Droid.Resource.Id.fill; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_horizontal = global::Droid.Resource.Id.fill_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_vertical = global::Droid.Resource.Id.fill_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.@fixed = global::Droid.Resource.Id.@fixed; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_appbar = global::Droid.Resource.Id.flyoutcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_recycler = global::Droid.Resource.Id.flyoutcontent_recycler; + global::Xamarin.Forms.Platform.Android.Resource.Id.forever = global::Droid.Resource.Id.forever; + global::Xamarin.Forms.Platform.Android.Resource.Id.ghost_view = global::Droid.Resource.Id.ghost_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.home = global::Droid.Resource.Id.home; + global::Xamarin.Forms.Platform.Android.Resource.Id.homeAsUp = global::Droid.Resource.Id.homeAsUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon = global::Droid.Resource.Id.icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon_group = global::Droid.Resource.Id.icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.ifRoom = global::Droid.Resource.Id.ifRoom; + global::Xamarin.Forms.Platform.Android.Resource.Id.image = global::Droid.Resource.Id.image; + global::Xamarin.Forms.Platform.Android.Resource.Id.info = global::Droid.Resource.Id.info; + global::Xamarin.Forms.Platform.Android.Resource.Id.italic = global::Droid.Resource.Id.italic; + global::Xamarin.Forms.Platform.Android.Resource.Id.item_touch_helper_previous_elevation = global::Droid.Resource.Id.item_touch_helper_previous_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Id.largeLabel = global::Droid.Resource.Id.largeLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.left = global::Droid.Resource.Id.left; + global::Xamarin.Forms.Platform.Android.Resource.Id.line1 = global::Droid.Resource.Id.line1; + global::Xamarin.Forms.Platform.Android.Resource.Id.line3 = global::Droid.Resource.Id.line3; + global::Xamarin.Forms.Platform.Android.Resource.Id.listMode = global::Droid.Resource.Id.listMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.list_item = global::Droid.Resource.Id.list_item; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_appbar = global::Droid.Resource.Id.main_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_scrollview = global::Droid.Resource.Id.main_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_tablayout = global::Droid.Resource.Id.main_tablayout; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_toolbar = global::Droid.Resource.Id.main_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.masked = global::Droid.Resource.Id.masked; + global::Xamarin.Forms.Platform.Android.Resource.Id.media_actions = global::Droid.Resource.Id.media_actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.message = global::Droid.Resource.Id.message; + global::Xamarin.Forms.Platform.Android.Resource.Id.middle = global::Droid.Resource.Id.middle; + global::Xamarin.Forms.Platform.Android.Resource.Id.mini = global::Droid.Resource.Id.mini; + global::Xamarin.Forms.Platform.Android.Resource.Id.multiply = global::Droid.Resource.Id.multiply; + global::Xamarin.Forms.Platform.Android.Resource.Id.navigation_header_container = global::Droid.Resource.Id.navigation_header_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.never = global::Droid.Resource.Id.never; + global::Xamarin.Forms.Platform.Android.Resource.Id.none = global::Droid.Resource.Id.none; + global::Xamarin.Forms.Platform.Android.Resource.Id.normal = global::Droid.Resource.Id.normal; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_background = global::Droid.Resource.Id.notification_background; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column = global::Droid.Resource.Id.notification_main_column; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column_container = global::Droid.Resource.Id.notification_main_column_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.parallax = global::Droid.Resource.Id.parallax; + global::Xamarin.Forms.Platform.Android.Resource.Id.parentPanel = global::Droid.Resource.Id.parentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.parent_matrix = global::Droid.Resource.Id.parent_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.pin = global::Droid.Resource.Id.pin; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_circular = global::Droid.Resource.Id.progress_circular; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_horizontal = global::Droid.Resource.Id.progress_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.radio = global::Droid.Resource.Id.radio; + global::Xamarin.Forms.Platform.Android.Resource.Id.right = global::Droid.Resource.Id.right; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_icon = global::Droid.Resource.Id.right_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_side = global::Droid.Resource.Id.right_side; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_image_matrix = global::Droid.Resource.Id.save_image_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_non_transition_alpha = global::Droid.Resource.Id.save_non_transition_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_scale_type = global::Droid.Resource.Id.save_scale_type; + global::Xamarin.Forms.Platform.Android.Resource.Id.screen = global::Droid.Resource.Id.screen; + global::Xamarin.Forms.Platform.Android.Resource.Id.scroll = global::Droid.Resource.Id.scroll; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorDown = global::Droid.Resource.Id.scrollIndicatorDown; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorUp = global::Droid.Resource.Id.scrollIndicatorUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollView = global::Droid.Resource.Id.scrollView; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollable = global::Droid.Resource.Id.scrollable; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_badge = global::Droid.Resource.Id.search_badge; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_bar = global::Droid.Resource.Id.search_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_button = global::Droid.Resource.Id.search_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_close_btn = global::Droid.Resource.Id.search_close_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_edit_frame = global::Droid.Resource.Id.search_edit_frame; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_go_btn = global::Droid.Resource.Id.search_go_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_mag_icon = global::Droid.Resource.Id.search_mag_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_plate = global::Droid.Resource.Id.search_plate; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_src_text = global::Droid.Resource.Id.search_src_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_voice_btn = global::Droid.Resource.Id.search_voice_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.select_dialog_listview = global::Droid.Resource.Id.select_dialog_listview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_appbar = global::Droid.Resource.Id.shellcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_scrollview = global::Droid.Resource.Id.shellcontent_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_toolbar = global::Droid.Resource.Id.shellcontent_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shortcut = global::Droid.Resource.Id.shortcut; + global::Xamarin.Forms.Platform.Android.Resource.Id.showCustom = global::Droid.Resource.Id.showCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.showHome = global::Droid.Resource.Id.showHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.showTitle = global::Droid.Resource.Id.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.smallLabel = global::Droid.Resource.Id.smallLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_action = global::Droid.Resource.Id.snackbar_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_text = global::Droid.Resource.Id.snackbar_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.snap = global::Droid.Resource.Id.snap; + global::Xamarin.Forms.Platform.Android.Resource.Id.spacer = global::Droid.Resource.Id.spacer; + global::Xamarin.Forms.Platform.Android.Resource.Id.split_action_bar = global::Droid.Resource.Id.split_action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_atop = global::Droid.Resource.Id.src_atop; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_in = global::Droid.Resource.Id.src_in; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_over = global::Droid.Resource.Id.src_over; + global::Xamarin.Forms.Platform.Android.Resource.Id.start = global::Droid.Resource.Id.start; + global::Xamarin.Forms.Platform.Android.Resource.Id.status_bar_latest_event_content = global::Droid.Resource.Id.status_bar_latest_event_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.submenuarrow = global::Droid.Resource.Id.submenuarrow; + global::Xamarin.Forms.Platform.Android.Resource.Id.submit_area = global::Droid.Resource.Id.submit_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.tabMode = global::Droid.Resource.Id.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_transition_group = global::Droid.Resource.Id.tag_transition_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.text = global::Droid.Resource.Id.text; + global::Xamarin.Forms.Platform.Android.Resource.Id.text2 = global::Droid.Resource.Id.text2; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoButtons = global::Droid.Resource.Id.textSpacerNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoTitle = global::Droid.Resource.Id.textSpacerNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.text_input_password_toggle = global::Droid.Resource.Id.text_input_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_counter = global::Droid.Resource.Id.textinput_counter; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_error = global::Droid.Resource.Id.textinput_error; + global::Xamarin.Forms.Platform.Android.Resource.Id.time = global::Droid.Resource.Id.time; + global::Xamarin.Forms.Platform.Android.Resource.Id.title = global::Droid.Resource.Id.title; + global::Xamarin.Forms.Platform.Android.Resource.Id.titleDividerNoCustom = global::Droid.Resource.Id.titleDividerNoCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.title_template = global::Droid.Resource.Id.title_template; + global::Xamarin.Forms.Platform.Android.Resource.Id.top = global::Droid.Resource.Id.top; + global::Xamarin.Forms.Platform.Android.Resource.Id.topPanel = global::Droid.Resource.Id.topPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.touch_outside = global::Droid.Resource.Id.touch_outside; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_current_scene = global::Droid.Resource.Id.transition_current_scene; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_layout_save = global::Droid.Resource.Id.transition_layout_save; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_position = global::Droid.Resource.Id.transition_position; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_scene_layoutid_cache = global::Droid.Resource.Id.transition_scene_layoutid_cache; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_transform = global::Droid.Resource.Id.transition_transform; + global::Xamarin.Forms.Platform.Android.Resource.Id.uniform = global::Droid.Resource.Id.uniform; + global::Xamarin.Forms.Platform.Android.Resource.Id.up = global::Droid.Resource.Id.up; + global::Xamarin.Forms.Platform.Android.Resource.Id.useLogo = global::Droid.Resource.Id.useLogo; + global::Xamarin.Forms.Platform.Android.Resource.Id.view_offset_helper = global::Droid.Resource.Id.view_offset_helper; + global::Xamarin.Forms.Platform.Android.Resource.Id.visible = global::Droid.Resource.Id.visible; + global::Xamarin.Forms.Platform.Android.Resource.Id.withText = global::Droid.Resource.Id.withText; + global::Xamarin.Forms.Platform.Android.Resource.Id.wrap_content = global::Droid.Resource.Id.wrap_content; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityDefaultDur = global::Droid.Resource.Integer.abc_config_activityDefaultDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityShortDur = global::Droid.Resource.Integer.abc_config_activityShortDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.app_bar_elevation_anim_duration = global::Droid.Resource.Integer.app_bar_elevation_anim_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.bottom_sheet_slide_duration = global::Droid.Resource.Integer.bottom_sheet_slide_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.cancel_button_image_alpha = global::Droid.Resource.Integer.cancel_button_image_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Integer.config_tooltipAnimTime = global::Droid.Resource.Integer.config_tooltipAnimTime; + global::Xamarin.Forms.Platform.Android.Resource.Integer.design_snackbar_text_max_lines = global::Droid.Resource.Integer.design_snackbar_text_max_lines; + global::Xamarin.Forms.Platform.Android.Resource.Integer.hide_password_duration = global::Droid.Resource.Integer.hide_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.show_password_duration = global::Droid.Resource.Integer.show_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.status_bar_notification_info_maxnum = global::Droid.Resource.Integer.status_bar_notification_info_maxnum; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_title_item = global::Droid.Resource.Layout.abc_action_bar_title_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_up_container = global::Droid.Resource.Layout.abc_action_bar_up_container; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_item_layout = global::Droid.Resource.Layout.abc_action_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_layout = global::Droid.Resource.Layout.abc_action_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_bar = global::Droid.Resource.Layout.abc_action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_close_item_material = global::Droid.Resource.Layout.abc_action_mode_close_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view = global::Droid.Resource.Layout.abc_activity_chooser_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view_list_item = global::Droid.Resource.Layout.abc_activity_chooser_view_list_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_button_bar_material = global::Droid.Resource.Layout.abc_alert_dialog_button_bar_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_material = global::Droid.Resource.Layout.abc_alert_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_title_material = global::Droid.Resource.Layout.abc_alert_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_dialog_title_material = global::Droid.Resource.Layout.abc_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_expanded_menu_layout = global::Droid.Resource.Layout.abc_expanded_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_checkbox = global::Droid.Resource.Layout.abc_list_menu_item_checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_icon = global::Droid.Resource.Layout.abc_list_menu_item_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_layout = global::Droid.Resource.Layout.abc_list_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_radio = global::Droid.Resource.Layout.abc_list_menu_item_radio; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_header_item_layout = global::Droid.Resource.Layout.abc_popup_menu_header_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_item_layout = global::Droid.Resource.Layout.abc_popup_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_content_include = global::Droid.Resource.Layout.abc_screen_content_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple = global::Droid.Resource.Layout.abc_screen_simple; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple_overlay_action_mode = global::Droid.Resource.Layout.abc_screen_simple_overlay_action_mode; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_toolbar = global::Droid.Resource.Layout.abc_screen_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_dropdown_item_icons_2line = global::Droid.Resource.Layout.abc_search_dropdown_item_icons_2line; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_view = global::Droid.Resource.Layout.abc_search_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_select_dialog_material = global::Droid.Resource.Layout.abc_select_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.BottomTabLayout = global::Droid.Resource.Layout.BottomTabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_navigation_item = global::Droid.Resource.Layout.design_bottom_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_sheet_dialog = global::Droid.Resource.Layout.design_bottom_sheet_dialog; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar = global::Droid.Resource.Layout.design_layout_snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar_include = global::Droid.Resource.Layout.design_layout_snackbar_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_icon = global::Droid.Resource.Layout.design_layout_tab_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_text = global::Droid.Resource.Layout.design_layout_tab_text; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_menu_item_action_area = global::Droid.Resource.Layout.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item = global::Droid.Resource.Layout.design_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_header = global::Droid.Resource.Layout.design_navigation_item_header; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_separator = global::Droid.Resource.Layout.design_navigation_item_separator; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_subheader = global::Droid.Resource.Layout.design_navigation_item_subheader; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu = global::Droid.Resource.Layout.design_navigation_menu; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu_item = global::Droid.Resource.Layout.design_navigation_menu_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_text_input_password_icon = global::Droid.Resource.Layout.design_text_input_password_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.FlyoutContent = global::Droid.Resource.Layout.FlyoutContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action = global::Droid.Resource.Layout.notification_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action_tombstone = global::Droid.Resource.Layout.notification_action_tombstone; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_action = global::Droid.Resource.Layout.notification_media_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_cancel_action = global::Droid.Resource.Layout.notification_media_cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media = global::Droid.Resource.Layout.notification_template_big_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_custom = global::Droid.Resource.Layout.notification_template_big_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow = global::Droid.Resource.Layout.notification_template_big_media_narrow; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow_custom = global::Droid.Resource.Layout.notification_template_big_media_narrow_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_custom_big = global::Droid.Resource.Layout.notification_template_custom_big; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_icon_group = global::Droid.Resource.Layout.notification_template_icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_lines_media = global::Droid.Resource.Layout.notification_template_lines_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media = global::Droid.Resource.Layout.notification_template_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media_custom = global::Droid.Resource.Layout.notification_template_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_chronometer = global::Droid.Resource.Layout.notification_template_part_chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_time = global::Droid.Resource.Layout.notification_template_part_time; + global::Xamarin.Forms.Platform.Android.Resource.Layout.RootLayout = global::Droid.Resource.Layout.RootLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_item_material = global::Droid.Resource.Layout.select_dialog_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_multichoice_material = global::Droid.Resource.Layout.select_dialog_multichoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_singlechoice_material = global::Droid.Resource.Layout.select_dialog_singlechoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.ShellContent = global::Droid.Resource.Layout.ShellContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.support_simple_spinner_dropdown_item = global::Droid.Resource.Layout.support_simple_spinner_dropdown_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.tooltip = global::Droid.Resource.Layout.tooltip; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_home_description = global::Droid.Resource.String.abc_action_bar_home_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_up_description = global::Droid.Resource.String.abc_action_bar_up_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_menu_overflow_description = global::Droid.Resource.String.abc_action_menu_overflow_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_mode_done = global::Droid.Resource.String.abc_action_mode_done; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activity_chooser_view_see_all = global::Droid.Resource.String.abc_activity_chooser_view_see_all; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activitychooserview_choose_application = global::Droid.Resource.String.abc_activitychooserview_choose_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_off = global::Droid.Resource.String.abc_capital_off; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_on = global::Droid.Resource.String.abc_capital_on; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_1_material = global::Droid.Resource.String.abc_font_family_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_2_material = global::Droid.Resource.String.abc_font_family_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_button_material = global::Droid.Resource.String.abc_font_family_button_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_caption_material = global::Droid.Resource.String.abc_font_family_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_1_material = global::Droid.Resource.String.abc_font_family_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_2_material = global::Droid.Resource.String.abc_font_family_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_3_material = global::Droid.Resource.String.abc_font_family_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_4_material = global::Droid.Resource.String.abc_font_family_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_headline_material = global::Droid.Resource.String.abc_font_family_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_menu_material = global::Droid.Resource.String.abc_font_family_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_subhead_material = global::Droid.Resource.String.abc_font_family_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_title_material = global::Droid.Resource.String.abc_font_family_title_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_search_hint = global::Droid.Resource.String.abc_search_hint; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_clear = global::Droid.Resource.String.abc_searchview_description_clear; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_query = global::Droid.Resource.String.abc_searchview_description_query; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_search = global::Droid.Resource.String.abc_searchview_description_search; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_submit = global::Droid.Resource.String.abc_searchview_description_submit; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_voice = global::Droid.Resource.String.abc_searchview_description_voice; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with = global::Droid.Resource.String.abc_shareactionprovider_share_with; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with_application = global::Droid.Resource.String.abc_shareactionprovider_share_with_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_toolbar_collapse_description = global::Droid.Resource.String.abc_toolbar_collapse_description; + global::Xamarin.Forms.Platform.Android.Resource.String.appbar_scrolling_view_behavior = global::Droid.Resource.String.appbar_scrolling_view_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.bottom_sheet_behavior = global::Droid.Resource.String.bottom_sheet_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.character_counter_pattern = global::Droid.Resource.String.character_counter_pattern; + global::Xamarin.Forms.Platform.Android.Resource.String.password_toggle_content_description = global::Droid.Resource.String.password_toggle_content_description; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye = global::Droid.Resource.String.path_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_strike_through = global::Droid.Resource.String.path_password_eye_mask_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_visible = global::Droid.Resource.String.path_password_eye_mask_visible; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_strike_through = global::Droid.Resource.String.path_password_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.search_menu_title = global::Droid.Resource.String.search_menu_title; + global::Xamarin.Forms.Platform.Android.Resource.String.status_bar_notification_info_overflow = global::Droid.Resource.String.status_bar_notification_info_overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat = global::Droid.Resource.Style.AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat_Light = global::Droid.Resource.Style.AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Dialog = global::Droid.Resource.Style.Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_DropDownUp = global::Droid.Resource.Style.Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Tooltip = global::Droid.Resource.Style.Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_Design_BottomSheetDialog = global::Droid.Resource.Style.Animation_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat = global::Droid.Resource.Style.Base_AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat_Light = global::Droid.Resource.Style.Base_AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Dialog = global::Droid.Resource.Style.Base_Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_DropDownUp = global::Droid.Resource.Style.Base_Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Tooltip = global::Droid.Resource.Style.Base_Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_CardView = global::Droid.Resource.Style.Base_CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitle_AppCompat = global::Droid.Resource.Style.Base_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitleBackground_AppCompat = global::Droid.Resource.Style.Base_DialogWindowTitleBackground_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat = global::Droid.Resource.Style.Base_TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body1 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body2 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Button = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Caption = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display1 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display2 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display3 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display4 = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Headline = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Menu = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Tooltip = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title = global::Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat = global::Droid.Resource.Style.Base_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_CompactMenu = global::Droid.Resource.Style.Base_Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_Alert = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth = global::Droid.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge = global::Droid.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge = global::Droid.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Light = global::Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_Theme_AppCompat_Dialog = global::Droid.Resource.Style.Base_V11_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Base_V11_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.Base_V11_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V12_Widget_AppCompat_AutoCompleteTextView = global::Droid.Resource.Style.Base_V12_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V12_Widget_AppCompat_EditText = global::Droid.Resource.Style.Base_V12_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Widget_Design_AppBarLayout = global::Droid.Resource.Style.Base_V14_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat = global::Droid.Resource.Style.Base_V21_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Dialog = global::Droid.Resource.Style.Base_V21_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V21_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Widget_Design_AppBarLayout = global::Droid.Resource.Style.Base_V21_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat = global::Droid.Resource.Style.Base_V22_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V22_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat = global::Droid.Resource.Style.Base_V23_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V23_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat = global::Droid.Resource.Style.Base_V26_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V26_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Base_V26_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Widget_Design_AppBarLayout = global::Droid.Resource.Style.Base_V26_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat = global::Droid.Resource.Style.Base_V7_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Dialog = global::Droid.Resource.Style.Base_V7_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light = global::Droid.Resource.Style.Base_V7_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView = global::Droid.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_EditText = global::Droid.Resource.Style.Base_V7_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Base_V7_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionMode = global::Droid.Resource.Style.Base_Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActivityChooserView = global::Droid.Resource.Style.Base_Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView = global::Droid.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button = global::Droid.Resource.Style.Base_Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Colored = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Small = global::Droid.Resource.Style.Base_Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog = global::Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox = global::Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton = global::Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch = global::Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle = global::Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common = global::Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner = global::Droid.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_EditText = global::Droid.Resource.Style.Base_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ImageButton = global::Droid.Resource.Style.Base_Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow = global::Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListMenuView = global::Droid.Resource.Style.Base_Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListPopupWindow = global::Droid.Resource.Style.Base_Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView = global::Droid.Resource.Style.Base_Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_DropDown = global::Droid.Resource.Style.Base_Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_Menu = global::Droid.Resource.Style.Base_Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu = global::Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow = global::Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupWindow = global::Droid.Resource.Style.Base_Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar = global::Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal = global::Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar = global::Droid.Resource.Style.Base_Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator = global::Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Small = global::Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView = global::Droid.Resource.Style.Base_Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar = global::Droid.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar = global::Droid.Resource.Style.Base_Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete = global::Droid.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner = global::Droid.Resource.Style.Base_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined = global::Droid.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem = global::Droid.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Base_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation = global::Droid.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_Design_AppBarLayout = global::Droid.Resource.Style.Base_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_Design_TabLayout = global::Droid.Resource.Style.Base_Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView = global::Droid.Resource.Style.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Dark = global::Droid.Resource.Style.CardView_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Light = global::Droid.Resource.Style.CardView_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat = global::Droid.Resource.Style.Platform_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat_Light = global::Droid.Resource.Style.Platform_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat = global::Droid.Resource.Style.Platform_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark = global::Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Light = global::Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V11_AppCompat = global::Droid.Resource.Style.Platform_V11_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V11_AppCompat_Light = global::Droid.Resource.Style.Platform_V11_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V14_AppCompat = global::Droid.Resource.Style.Platform_V14_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V14_AppCompat_Light = global::Droid.Resource.Style.Platform_V14_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat = global::Droid.Resource.Style.Platform_V21_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat_Light = global::Droid.Resource.Style.Platform_V21_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat = global::Droid.Resource.Style.Platform_V25_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat_Light = global::Droid.Resource.Style.Platform_V25_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_Widget_AppCompat_Spinner = global::Droid.Resource.Style.Platform_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat = global::Droid.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon = global::Droid.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton = global::Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = global::Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat = global::Droid.Resource.Style.TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body1 = global::Droid.Resource.Style.TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body2 = global::Droid.Resource.Style.TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Button = global::Droid.Resource.Style.TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Caption = global::Droid.Resource.Style.TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display1 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display2 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display3 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display4 = global::Droid.Resource.Style.TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Headline = global::Droid.Resource.Style.TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large = global::Droid.Resource.Style.TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium = global::Droid.Resource.Style.TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Menu = global::Droid.Resource.Style.TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small = global::Droid.Resource.Style.TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead = global::Droid.Resource.Style.TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Tooltip = global::Droid.Resource.Style.TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Switch = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::Droid.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification = global::Droid.Resource.Style.TextAppearance_Compat_Notification; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Info; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Info_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2 = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Line2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Line2_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Time; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Time_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title_Media = global::Droid.Resource.Style.TextAppearance_Compat_Notification_Title_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded = global::Droid.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter = global::Droid.Resource.Style.TextAppearance_Design_Counter; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter_Overflow = global::Droid.Resource.Style.TextAppearance_Design_Counter_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Error = global::Droid.Resource.Style.TextAppearance_Design_Error; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Hint = global::Droid.Resource.Style.TextAppearance_Design_Hint; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Snackbar_Message = global::Droid.Resource.Style.TextAppearance_Design_Snackbar_Message; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Tab = global::Droid.Resource.Style.TextAppearance_Design_Tab; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::Droid.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title = global::Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat = global::Droid.Resource.Style.Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_CompactMenu = global::Droid.Resource.Style.Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight = global::Droid.Resource.Style.Theme_AppCompat_DayNight; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar = global::Droid.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog = global::Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert = global::Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth = global::Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge = global::Droid.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_NoActionBar = global::Droid.Resource.Style.Theme_AppCompat_DayNight_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog = global::Droid.Resource.Style.Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_Alert = global::Droid.Resource.Style.Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_MinWidth = global::Droid.Resource.Style.Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DialogWhenLarge = global::Droid.Resource.Style.Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light = global::Droid.Resource.Style.Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DarkActionBar = global::Droid.Resource.Style.Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog = global::Droid.Resource.Style.Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_Alert = global::Droid.Resource.Style.Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth = global::Droid.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge = global::Droid.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_NoActionBar = global::Droid.Resource.Style.Theme_AppCompat_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_NoActionBar = global::Droid.Resource.Style.Theme_AppCompat_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design = global::Droid.Resource.Style.Theme_Design; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_BottomSheetDialog = global::Droid.Resource.Style.Theme_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light = global::Droid.Resource.Style.Theme_Design_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_BottomSheetDialog = global::Droid.Resource.Style.Theme_Design_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_NoActionBar = global::Droid.Resource.Style.Theme_Design_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_NoActionBar = global::Droid.Resource.Style.Theme_Design_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat = global::Droid.Resource.Style.ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_ActionBar = global::Droid.Resource.Style.ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Light = global::Droid.Resource.Style.ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_Solid = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabBar = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabText = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabView = global::Droid.Resource.Style.Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton = global::Droid.Resource.Style.Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_CloseMode = global::Droid.Resource.Style.Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_Overflow = global::Droid.Resource.Style.Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionMode = global::Droid.Resource.Style.Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActivityChooserView = global::Droid.Resource.Style.Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_AutoCompleteTextView = global::Droid.Resource.Style.Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button = global::Droid.Resource.Style.Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless = global::Droid.Resource.Style.Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless_Colored = global::Droid.Resource.Style.Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog = global::Droid.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Colored = global::Droid.Resource.Style.Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Small = global::Droid.Resource.Style.Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar = global::Droid.Resource.Style.Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog = global::Droid.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox = global::Droid.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton = global::Droid.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_Switch = global::Droid.Resource.Style.Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DrawerArrowToggle = global::Droid.Resource.Style.Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DropDownItem_Spinner = global::Droid.Resource.Style.Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_EditText = global::Droid.Resource.Style.Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ImageButton = global::Droid.Resource.Style.Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse = global::Droid.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActivityChooserView = global::Droid.Resource.Style.Widget_AppCompat_Light_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView = global::Droid.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner = global::Droid.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListPopupWindow = global::Droid.Resource.Style.Widget_AppCompat_Light_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListView_DropDown = global::Droid.Resource.Style.Widget_AppCompat_Light_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu = global::Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow = global::Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_SearchView = global::Droid.Resource.Style.Widget_AppCompat_Light_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListMenuView = global::Droid.Resource.Style.Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListPopupWindow = global::Droid.Resource.Style.Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView = global::Droid.Resource.Style.Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_DropDown = global::Droid.Resource.Style.Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_Menu = global::Droid.Resource.Style.Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu = global::Droid.Resource.Style.Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu_Overflow = global::Droid.Resource.Style.Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupWindow = global::Droid.Resource.Style.Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar = global::Droid.Resource.Style.Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal = global::Droid.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar = global::Droid.Resource.Style.Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Indicator = global::Droid.Resource.Style.Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Small = global::Droid.Resource.Style.Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView = global::Droid.Resource.Style.Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar = global::Droid.Resource.Style.Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar_Discrete = global::Droid.Resource.Style.Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner = global::Droid.Resource.Style.Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown = global::Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar = global::Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_Underlined = global::Droid.Resource.Style.Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_TextView_SpinnerItem = global::Droid.Resource.Style.Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar = global::Droid.Resource.Style.Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation = global::Droid.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionContainer = global::Droid.Resource.Style.Widget_Compat_NotificationActionContainer; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionText = global::Droid.Resource.Style.Widget_Compat_NotificationActionText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_AppBarLayout = global::Droid.Resource.Style.Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomNavigationView = global::Droid.Resource.Style.Widget_Design_BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomSheet_Modal = global::Droid.Resource.Style.Widget_Design_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_CollapsingToolbar = global::Droid.Resource.Style.Widget_Design_CollapsingToolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_CoordinatorLayout = global::Droid.Resource.Style.Widget_Design_CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_FloatingActionButton = global::Droid.Resource.Style.Widget_Design_FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_NavigationView = global::Droid.Resource.Style.Widget_Design_NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_ScrimInsetsFrameLayout = global::Droid.Resource.Style.Widget_Design_ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_Snackbar = global::Droid.Resource.Style.Widget_Design_Snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TabLayout = global::Droid.Resource.Style.Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TextInputLayout = global::Droid.Resource.Style.Widget_Design_TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar = global::Droid.Resource.Styleable.ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_background = global::Droid.Resource.Styleable.ActionBar_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundSplit = global::Droid.Resource.Styleable.ActionBar_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundStacked = global::Droid.Resource.Styleable.ActionBar_backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEnd = global::Droid.Resource.Styleable.ActionBar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEndWithActions = global::Droid.Resource.Styleable.ActionBar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetLeft = global::Droid.Resource.Styleable.ActionBar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetRight = global::Droid.Resource.Styleable.ActionBar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStart = global::Droid.Resource.Styleable.ActionBar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStartWithNavigation = global::Droid.Resource.Styleable.ActionBar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_customNavigationLayout = global::Droid.Resource.Styleable.ActionBar_customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_displayOptions = global::Droid.Resource.Styleable.ActionBar_displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_divider = global::Droid.Resource.Styleable.ActionBar_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_elevation = global::Droid.Resource.Styleable.ActionBar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_height = global::Droid.Resource.Styleable.ActionBar_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_hideOnContentScroll = global::Droid.Resource.Styleable.ActionBar_hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeAsUpIndicator = global::Droid.Resource.Styleable.ActionBar_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeLayout = global::Droid.Resource.Styleable.ActionBar_homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_icon = global::Droid.Resource.Styleable.ActionBar_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_indeterminateProgressStyle = global::Droid.Resource.Styleable.ActionBar_indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_itemPadding = global::Droid.Resource.Styleable.ActionBar_itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_logo = global::Droid.Resource.Styleable.ActionBar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_navigationMode = global::Droid.Resource.Styleable.ActionBar_navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_popupTheme = global::Droid.Resource.Styleable.ActionBar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarPadding = global::Droid.Resource.Styleable.ActionBar_progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarStyle = global::Droid.Resource.Styleable.ActionBar_progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitle = global::Droid.Resource.Styleable.ActionBar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitleTextStyle = global::Droid.Resource.Styleable.ActionBar_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_title = global::Droid.Resource.Styleable.ActionBar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_titleTextStyle = global::Droid.Resource.Styleable.ActionBar_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout = global::Droid.Resource.Styleable.ActionBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout_android_layout_gravity = global::Droid.Resource.Styleable.ActionBarLayout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView = global::Droid.Resource.Styleable.ActionMenuItemView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView_android_minWidth = global::Droid.Resource.Styleable.ActionMenuItemView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuView = global::Droid.Resource.Styleable.ActionMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode = global::Droid.Resource.Styleable.ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_background = global::Droid.Resource.Styleable.ActionMode_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_backgroundSplit = global::Droid.Resource.Styleable.ActionMode_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_closeItemLayout = global::Droid.Resource.Styleable.ActionMode_closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_height = global::Droid.Resource.Styleable.ActionMode_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_subtitleTextStyle = global::Droid.Resource.Styleable.ActionMode_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_titleTextStyle = global::Droid.Resource.Styleable.ActionMode_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView = global::Droid.Resource.Styleable.ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable = global::Droid.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_initialActivityCount = global::Droid.Resource.Styleable.ActivityChooserView_initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog = global::Droid.Resource.Styleable.AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_android_layout = global::Droid.Resource.Styleable.AlertDialog_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_buttonPanelSideLayout = global::Droid.Resource.Styleable.AlertDialog_buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listItemLayout = global::Droid.Resource.Styleable.AlertDialog_listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listLayout = global::Droid.Resource.Styleable.AlertDialog_listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_multiChoiceItemLayout = global::Droid.Resource.Styleable.AlertDialog_multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_showTitle = global::Droid.Resource.Styleable.AlertDialog_showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_singleChoiceItemLayout = global::Droid.Resource.Styleable.AlertDialog_singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout = global::Droid.Resource.Styleable.AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_background = global::Droid.Resource.Styleable.AppBarLayout_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster = global::Droid.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus = global::Droid.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_elevation = global::Droid.Resource.Styleable.AppBarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_expanded = global::Droid.Resource.Styleable.AppBarLayout_expanded; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates = global::Droid.Resource.Styleable.AppBarLayoutStates; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsed = global::Droid.Resource.Styleable.AppBarLayoutStates_state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsible = global::Droid.Resource.Styleable.AppBarLayoutStates_state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout = global::Droid.Resource.Styleable.AppBarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags = global::Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator = global::Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView = global::Droid.Resource.Styleable.AppCompatImageView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_android_src = global::Droid.Resource.Styleable.AppCompatImageView_android_src; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_srcCompat = global::Droid.Resource.Styleable.AppCompatImageView_srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tint = global::Droid.Resource.Styleable.AppCompatImageView_tint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tintMode = global::Droid.Resource.Styleable.AppCompatImageView_tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar = global::Droid.Resource.Styleable.AppCompatSeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_android_thumb = global::Droid.Resource.Styleable.AppCompatSeekBar_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMark = global::Droid.Resource.Styleable.AppCompatSeekBar_tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTint = global::Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode = global::Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper = global::Droid.Resource.Styleable.AppCompatTextHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableBottom = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableEnd = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableLeft = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableRight = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableStart = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableTop = global::Droid.Resource.Styleable.AppCompatTextHelper_android_drawableTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_textAppearance = global::Droid.Resource.Styleable.AppCompatTextHelper_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView = global::Droid.Resource.Styleable.AppCompatTextView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_android_textAppearance = global::Droid.Resource.Styleable.AppCompatTextView_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizePresetSizes = global::Droid.Resource.Styleable.AppCompatTextView_autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeTextType = global::Droid.Resource.Styleable.AppCompatTextView_autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_fontFamily = global::Droid.Resource.Styleable.AppCompatTextView_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_textAllCaps = global::Droid.Resource.Styleable.AppCompatTextView_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme = global::Droid.Resource.Styleable.AppCompatTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarDivider = global::Droid.Resource.Styleable.AppCompatTheme_actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarItemBackground = global::Droid.Resource.Styleable.AppCompatTheme_actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarPopupTheme = global::Droid.Resource.Styleable.AppCompatTheme_actionBarPopupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSize = global::Droid.Resource.Styleable.AppCompatTheme_actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSplitStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTheme = global::Droid.Resource.Styleable.AppCompatTheme_actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme = global::Droid.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionDropDownStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance = global::Droid.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextColor = global::Droid.Resource.Styleable.AppCompatTheme_actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeBackground = global::Droid.Resource.Styleable.AppCompatTheme_actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCutDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeFindDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePasteDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeShareDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSplitBackground = global::Droid.Resource.Styleable.AppCompatTheme_actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable = global::Droid.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle = global::Droid.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_activityChooserViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogStyle = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogTheme = global::Droid.Resource.Styleable.AppCompatTheme_alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle = global::Droid.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowIsFloating = global::Droid.Resource.Styleable.AppCompatTheme_android_windowIsFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_borderlessButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyle = global::Droid.Resource.Styleable.AppCompatTheme_buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyleSmall = global::Droid.Resource.Styleable.AppCompatTheme_buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkboxStyle = global::Droid.Resource.Styleable.AppCompatTheme_checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkedTextViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorAccent = global::Droid.Resource.Styleable.AppCompatTheme_colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorBackgroundFloating = global::Droid.Resource.Styleable.AppCompatTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorButtonNormal = global::Droid.Resource.Styleable.AppCompatTheme_colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlActivated = global::Droid.Resource.Styleable.AppCompatTheme_colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlHighlight = global::Droid.Resource.Styleable.AppCompatTheme_colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlNormal = global::Droid.Resource.Styleable.AppCompatTheme_colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorError = global::Droid.Resource.Styleable.AppCompatTheme_colorError; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimary = global::Droid.Resource.Styleable.AppCompatTheme_colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimaryDark = global::Droid.Resource.Styleable.AppCompatTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal = global::Droid.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_controlBackground = global::Droid.Resource.Styleable.AppCompatTheme_controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogPreferredPadding = global::Droid.Resource.Styleable.AppCompatTheme_dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogTheme = global::Droid.Resource.Styleable.AppCompatTheme_dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerHorizontal = global::Droid.Resource.Styleable.AppCompatTheme_dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerVertical = global::Droid.Resource.Styleable.AppCompatTheme_dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropDownListViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight = global::Droid.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextBackground = global::Droid.Resource.Styleable.AppCompatTheme_editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextColor = global::Droid.Resource.Styleable.AppCompatTheme_editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextStyle = global::Droid.Resource.Styleable.AppCompatTheme_editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_homeAsUpIndicator = global::Droid.Resource.Styleable.AppCompatTheme_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_imageButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator = global::Droid.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listDividerAlertDialog = global::Droid.Resource.Styleable.AppCompatTheme_listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listMenuViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPopupWindowStyle = global::Droid.Resource.Styleable.AppCompatTheme_listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeight = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight = global::Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelBackground = global::Droid.Resource.Styleable.AppCompatTheme_panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListTheme = global::Droid.Resource.Styleable.AppCompatTheme_panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListWidth = global::Droid.Resource.Styleable.AppCompatTheme_panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupMenuStyle = global::Droid.Resource.Styleable.AppCompatTheme_popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupWindowStyle = global::Droid.Resource.Styleable.AppCompatTheme_popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_radioButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator = global::Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall = global::Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_searchViewStyle = global::Droid.Resource.Styleable.AppCompatTheme_searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_seekBarStyle = global::Droid.Resource.Styleable.AppCompatTheme_seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackground = global::Droid.Resource.Styleable.AppCompatTheme_selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless = global::Droid.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle = global::Droid.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerStyle = global::Droid.Resource.Styleable.AppCompatTheme_spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_switchStyle = global::Droid.Resource.Styleable.AppCompatTheme_switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItem = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader = global::Droid.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu = global::Droid.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem = global::Droid.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorSearchUrl = global::Droid.Resource.Styleable.AppCompatTheme_textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle = global::Droid.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarStyle = global::Droid.Resource.Styleable.AppCompatTheme_toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipForegroundColor = global::Droid.Resource.Styleable.AppCompatTheme_tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipFrameBackground = global::Droid.Resource.Styleable.AppCompatTheme_tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBar = global::Droid.Resource.Styleable.AppCompatTheme_windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBarOverlay = global::Droid.Resource.Styleable.AppCompatTheme_windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionModeOverlay = global::Droid.Resource.Styleable.AppCompatTheme_windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor = global::Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMajor = global::Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMinor = global::Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowNoTitle = global::Droid.Resource.Styleable.AppCompatTheme_windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView = global::Droid.Resource.Styleable.BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_elevation = global::Droid.Resource.Styleable.BottomNavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemBackground = global::Droid.Resource.Styleable.BottomNavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemIconTint = global::Droid.Resource.Styleable.BottomNavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemTextColor = global::Droid.Resource.Styleable.BottomNavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_menu = global::Droid.Resource.Styleable.BottomNavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed = global::Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout = global::Droid.Resource.Styleable.ButtonBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout_allowStacking = global::Droid.Resource.Styleable.ButtonBarLayout_allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView = global::Droid.Resource.Styleable.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minHeight = global::Droid.Resource.Styleable.CardView_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minWidth = global::Droid.Resource.Styleable.CardView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardBackgroundColor = global::Droid.Resource.Styleable.CardView_cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardCornerRadius = global::Droid.Resource.Styleable.CardView_cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardElevation = global::Droid.Resource.Styleable.CardView_cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardMaxElevation = global::Droid.Resource.Styleable.CardView_cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardPreventCornerOverlap = global::Droid.Resource.Styleable.CardView_cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardUseCompatPadding = global::Droid.Resource.Styleable.CardView_cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPadding = global::Droid.Resource.Styleable.CardView_contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingBottom = global::Droid.Resource.Styleable.CardView_contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingLeft = global::Droid.Resource.Styleable.CardView_contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingRight = global::Droid.Resource.Styleable.CardView_contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingTop = global::Droid.Resource.Styleable.CardView_contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout = global::Droid.Resource.Styleable.CollapsingToolbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity = global::Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance = global::Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_contentScrim = global::Droid.Resource.Styleable.CollapsingToolbarLayout_contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance = global::Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration = global::Droid.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger = global::Droid.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim = global::Droid.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_title = global::Droid.Resource.Styleable.CollapsingToolbarLayout_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_titleEnabled = global::Droid.Resource.Styleable.CollapsingToolbarLayout_titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_toolbarId = global::Droid.Resource.Styleable.CollapsingToolbarLayout_toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout = global::Droid.Resource.Styleable.CollapsingToolbarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode = global::Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier = global::Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem = global::Droid.Resource.Styleable.ColorStateListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_alpha = global::Droid.Resource.Styleable.ColorStateListItem_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_alpha = global::Droid.Resource.Styleable.ColorStateListItem_android_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_color = global::Droid.Resource.Styleable.ColorStateListItem_android_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton = global::Droid.Resource.Styleable.CompoundButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_android_button = global::Droid.Resource.Styleable.CompoundButton_android_button; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTint = global::Droid.Resource.Styleable.CompoundButton_buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTintMode = global::Droid.Resource.Styleable.CompoundButton_buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout = global::Droid.Resource.Styleable.CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_keylines = global::Droid.Resource.Styleable.CoordinatorLayout_keylines; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_statusBarBackground = global::Droid.Resource.Styleable.CoordinatorLayout_statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout = global::Droid.Resource.Styleable.CoordinatorLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline = global::Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme = global::Droid.Resource.Styleable.DesignTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetDialogTheme = global::Droid.Resource.Styleable.DesignTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetStyle = global::Droid.Resource.Styleable.DesignTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_textColorError = global::Droid.Resource.Styleable.DesignTheme_textColorError; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle = global::Droid.Resource.Styleable.DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowHeadLength = global::Droid.Resource.Styleable.DrawerArrowToggle_arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowShaftLength = global::Droid.Resource.Styleable.DrawerArrowToggle_arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_barLength = global::Droid.Resource.Styleable.DrawerArrowToggle_barLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_color = global::Droid.Resource.Styleable.DrawerArrowToggle_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_drawableSize = global::Droid.Resource.Styleable.DrawerArrowToggle_drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_gapBetweenBars = global::Droid.Resource.Styleable.DrawerArrowToggle_gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_spinBars = global::Droid.Resource.Styleable.DrawerArrowToggle_spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_thickness = global::Droid.Resource.Styleable.DrawerArrowToggle_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton = global::Droid.Resource.Styleable.FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTint = global::Droid.Resource.Styleable.FloatingActionButton_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTintMode = global::Droid.Resource.Styleable.FloatingActionButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_borderWidth = global::Droid.Resource.Styleable.FloatingActionButton_borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_elevation = global::Droid.Resource.Styleable.FloatingActionButton_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_fabSize = global::Droid.Resource.Styleable.FloatingActionButton_fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_pressedTranslationZ = global::Droid.Resource.Styleable.FloatingActionButton_pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_rippleColor = global::Droid.Resource.Styleable.FloatingActionButton_rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_useCompatPadding = global::Droid.Resource.Styleable.FloatingActionButton_useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout = global::Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide = global::Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily = global::Droid.Resource.Styleable.FontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderAuthority = global::Droid.Resource.Styleable.FontFamily_fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderCerts = global::Droid.Resource.Styleable.FontFamily_fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchStrategy = global::Droid.Resource.Styleable.FontFamily_fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchTimeout = global::Droid.Resource.Styleable.FontFamily_fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderPackage = global::Droid.Resource.Styleable.FontFamily_fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderQuery = global::Droid.Resource.Styleable.FontFamily_fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont = global::Droid.Resource.Styleable.FontFamilyFont; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_font = global::Droid.Resource.Styleable.FontFamilyFont_android_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontStyle = global::Droid.Resource.Styleable.FontFamilyFont_android_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontWeight = global::Droid.Resource.Styleable.FontFamilyFont_android_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_font = global::Droid.Resource.Styleable.FontFamilyFont_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontStyle = global::Droid.Resource.Styleable.FontFamilyFont_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontWeight = global::Droid.Resource.Styleable.FontFamilyFont_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout = global::Droid.Resource.Styleable.ForegroundLinearLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foreground = global::Droid.Resource.Styleable.ForegroundLinearLayout_android_foreground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity = global::Droid.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding = global::Droid.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat = global::Droid.Resource.Styleable.LinearLayoutCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAligned = global::Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAligned; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex = global::Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_gravity = global::Droid.Resource.Styleable.LinearLayoutCompat_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_orientation = global::Droid.Resource.Styleable.LinearLayoutCompat_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_weightSum = global::Droid.Resource.Styleable.LinearLayoutCompat_android_weightSum; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_divider = global::Droid.Resource.Styleable.LinearLayoutCompat_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_dividerPadding = global::Droid.Resource.Styleable.LinearLayoutCompat_dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild = global::Droid.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_showDividers = global::Droid.Resource.Styleable.LinearLayoutCompat_showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width = global::Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow = global::Droid.Resource.Styleable.ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset = global::Droid.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset = global::Droid.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup = global::Droid.Resource.Styleable.MenuGroup; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_checkableBehavior = global::Droid.Resource.Styleable.MenuGroup_android_checkableBehavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_enabled = global::Droid.Resource.Styleable.MenuGroup_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_id = global::Droid.Resource.Styleable.MenuGroup_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_menuCategory = global::Droid.Resource.Styleable.MenuGroup_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_orderInCategory = global::Droid.Resource.Styleable.MenuGroup_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_visible = global::Droid.Resource.Styleable.MenuGroup_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem = global::Droid.Resource.Styleable.MenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionLayout = global::Droid.Resource.Styleable.MenuItem_actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionProviderClass = global::Droid.Resource.Styleable.MenuItem_actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionViewClass = global::Droid.Resource.Styleable.MenuItem_actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_alphabeticModifiers = global::Droid.Resource.Styleable.MenuItem_alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_alphabeticShortcut = global::Droid.Resource.Styleable.MenuItem_android_alphabeticShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checkable = global::Droid.Resource.Styleable.MenuItem_android_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checked = global::Droid.Resource.Styleable.MenuItem_android_checked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_enabled = global::Droid.Resource.Styleable.MenuItem_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_icon = global::Droid.Resource.Styleable.MenuItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_id = global::Droid.Resource.Styleable.MenuItem_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_menuCategory = global::Droid.Resource.Styleable.MenuItem_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_numericShortcut = global::Droid.Resource.Styleable.MenuItem_android_numericShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_onClick = global::Droid.Resource.Styleable.MenuItem_android_onClick; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_orderInCategory = global::Droid.Resource.Styleable.MenuItem_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_title = global::Droid.Resource.Styleable.MenuItem_android_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_titleCondensed = global::Droid.Resource.Styleable.MenuItem_android_titleCondensed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_visible = global::Droid.Resource.Styleable.MenuItem_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_contentDescription = global::Droid.Resource.Styleable.MenuItem_contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTint = global::Droid.Resource.Styleable.MenuItem_iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTintMode = global::Droid.Resource.Styleable.MenuItem_iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_numericModifiers = global::Droid.Resource.Styleable.MenuItem_numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_showAsAction = global::Droid.Resource.Styleable.MenuItem_showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_tooltipText = global::Droid.Resource.Styleable.MenuItem_tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView = global::Droid.Resource.Styleable.MenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_headerBackground = global::Droid.Resource.Styleable.MenuView_android_headerBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_horizontalDivider = global::Droid.Resource.Styleable.MenuView_android_horizontalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemBackground = global::Droid.Resource.Styleable.MenuView_android_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemIconDisabledAlpha = global::Droid.Resource.Styleable.MenuView_android_itemIconDisabledAlpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemTextAppearance = global::Droid.Resource.Styleable.MenuView_android_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_verticalDivider = global::Droid.Resource.Styleable.MenuView_android_verticalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_windowAnimationStyle = global::Droid.Resource.Styleable.MenuView_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_preserveIconSpacing = global::Droid.Resource.Styleable.MenuView_preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_subMenuArrow = global::Droid.Resource.Styleable.MenuView_subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView = global::Droid.Resource.Styleable.NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_background = global::Droid.Resource.Styleable.NavigationView_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_fitsSystemWindows = global::Droid.Resource.Styleable.NavigationView_android_fitsSystemWindows; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_maxWidth = global::Droid.Resource.Styleable.NavigationView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_elevation = global::Droid.Resource.Styleable.NavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_headerLayout = global::Droid.Resource.Styleable.NavigationView_headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemBackground = global::Droid.Resource.Styleable.NavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemIconTint = global::Droid.Resource.Styleable.NavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextAppearance = global::Droid.Resource.Styleable.NavigationView_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextColor = global::Droid.Resource.Styleable.NavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_menu = global::Droid.Resource.Styleable.NavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow = global::Droid.Resource.Styleable.PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupAnimationStyle = global::Droid.Resource.Styleable.PopupWindow_android_popupAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupBackground = global::Droid.Resource.Styleable.PopupWindow_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_overlapAnchor = global::Droid.Resource.Styleable.PopupWindow_overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState = global::Droid.Resource.Styleable.PopupWindowBackgroundState; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor = global::Droid.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView = global::Droid.Resource.Styleable.RecycleListView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingBottomNoButtons = global::Droid.Resource.Styleable.RecycleListView_paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingTopNoTitle = global::Droid.Resource.Styleable.RecycleListView_paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView = global::Droid.Resource.Styleable.RecyclerView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_descendantFocusability = global::Droid.Resource.Styleable.RecyclerView_android_descendantFocusability; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_orientation = global::Droid.Resource.Styleable.RecyclerView_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollEnabled = global::Droid.Resource.Styleable.RecyclerView_fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable = global::Droid.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_layoutManager = global::Droid.Resource.Styleable.RecyclerView_layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_reverseLayout = global::Droid.Resource.Styleable.RecyclerView_reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_spanCount = global::Droid.Resource.Styleable.RecyclerView_spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_stackFromEnd = global::Droid.Resource.Styleable.RecyclerView_stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout = global::Droid.Resource.Styleable.ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground = global::Droid.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout = global::Droid.Resource.Styleable.ScrollingViewBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop = global::Droid.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView = global::Droid.Resource.Styleable.SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_focusable = global::Droid.Resource.Styleable.SearchView_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_imeOptions = global::Droid.Resource.Styleable.SearchView_android_imeOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_inputType = global::Droid.Resource.Styleable.SearchView_android_inputType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_maxWidth = global::Droid.Resource.Styleable.SearchView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_closeIcon = global::Droid.Resource.Styleable.SearchView_closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_commitIcon = global::Droid.Resource.Styleable.SearchView_commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_defaultQueryHint = global::Droid.Resource.Styleable.SearchView_defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_goIcon = global::Droid.Resource.Styleable.SearchView_goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_iconifiedByDefault = global::Droid.Resource.Styleable.SearchView_iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_layout = global::Droid.Resource.Styleable.SearchView_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryBackground = global::Droid.Resource.Styleable.SearchView_queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryHint = global::Droid.Resource.Styleable.SearchView_queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchHintIcon = global::Droid.Resource.Styleable.SearchView_searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchIcon = global::Droid.Resource.Styleable.SearchView_searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_submitBackground = global::Droid.Resource.Styleable.SearchView_submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_suggestionRowLayout = global::Droid.Resource.Styleable.SearchView_suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_voiceIcon = global::Droid.Resource.Styleable.SearchView_voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout = global::Droid.Resource.Styleable.SnackbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_android_maxWidth = global::Droid.Resource.Styleable.SnackbarLayout_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_elevation = global::Droid.Resource.Styleable.SnackbarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_maxActionInlineWidth = global::Droid.Resource.Styleable.SnackbarLayout_maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner = global::Droid.Resource.Styleable.Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_dropDownWidth = global::Droid.Resource.Styleable.Spinner_android_dropDownWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_entries = global::Droid.Resource.Styleable.Spinner_android_entries; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_popupBackground = global::Droid.Resource.Styleable.Spinner_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_prompt = global::Droid.Resource.Styleable.Spinner_android_prompt; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_popupTheme = global::Droid.Resource.Styleable.Spinner_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat = global::Droid.Resource.Styleable.SwitchCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOff = global::Droid.Resource.Styleable.SwitchCompat_android_textOff; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOn = global::Droid.Resource.Styleable.SwitchCompat_android_textOn; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_thumb = global::Droid.Resource.Styleable.SwitchCompat_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_showText = global::Droid.Resource.Styleable.SwitchCompat_showText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_splitTrack = global::Droid.Resource.Styleable.SwitchCompat_splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchMinWidth = global::Droid.Resource.Styleable.SwitchCompat_switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchPadding = global::Droid.Resource.Styleable.SwitchCompat_switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchTextAppearance = global::Droid.Resource.Styleable.SwitchCompat_switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTextPadding = global::Droid.Resource.Styleable.SwitchCompat_thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTint = global::Droid.Resource.Styleable.SwitchCompat_thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTintMode = global::Droid.Resource.Styleable.SwitchCompat_thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_track = global::Droid.Resource.Styleable.SwitchCompat_track; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTint = global::Droid.Resource.Styleable.SwitchCompat_trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTintMode = global::Droid.Resource.Styleable.SwitchCompat_trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem = global::Droid.Resource.Styleable.TabItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_icon = global::Droid.Resource.Styleable.TabItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_layout = global::Droid.Resource.Styleable.TabItem_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_text = global::Droid.Resource.Styleable.TabItem_android_text; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout = global::Droid.Resource.Styleable.TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabBackground = global::Droid.Resource.Styleable.TabLayout_tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabContentStart = global::Droid.Resource.Styleable.TabLayout_tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabGravity = global::Droid.Resource.Styleable.TabLayout_tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorColor = global::Droid.Resource.Styleable.TabLayout_tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorHeight = global::Droid.Resource.Styleable.TabLayout_tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMaxWidth = global::Droid.Resource.Styleable.TabLayout_tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMinWidth = global::Droid.Resource.Styleable.TabLayout_tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMode = global::Droid.Resource.Styleable.TabLayout_tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPadding = global::Droid.Resource.Styleable.TabLayout_tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingBottom = global::Droid.Resource.Styleable.TabLayout_tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingEnd = global::Droid.Resource.Styleable.TabLayout_tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingStart = global::Droid.Resource.Styleable.TabLayout_tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingTop = global::Droid.Resource.Styleable.TabLayout_tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabSelectedTextColor = global::Droid.Resource.Styleable.TabLayout_tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextAppearance = global::Droid.Resource.Styleable.TabLayout_tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextColor = global::Droid.Resource.Styleable.TabLayout_tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance = global::Droid.Resource.Styleable.TextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_fontFamily = global::Droid.Resource.Styleable.TextAppearance_android_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowColor = global::Droid.Resource.Styleable.TextAppearance_android_shadowColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDx = global::Droid.Resource.Styleable.TextAppearance_android_shadowDx; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDy = global::Droid.Resource.Styleable.TextAppearance_android_shadowDy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowRadius = global::Droid.Resource.Styleable.TextAppearance_android_shadowRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColor = global::Droid.Resource.Styleable.TextAppearance_android_textColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorHint = global::Droid.Resource.Styleable.TextAppearance_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorLink = global::Droid.Resource.Styleable.TextAppearance_android_textColorLink; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textSize = global::Droid.Resource.Styleable.TextAppearance_android_textSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textStyle = global::Droid.Resource.Styleable.TextAppearance_android_textStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_typeface = global::Droid.Resource.Styleable.TextAppearance_android_typeface; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_fontFamily = global::Droid.Resource.Styleable.TextAppearance_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_textAllCaps = global::Droid.Resource.Styleable.TextAppearance_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout = global::Droid.Resource.Styleable.TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_hint = global::Droid.Resource.Styleable.TextInputLayout_android_hint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_textColorHint = global::Droid.Resource.Styleable.TextInputLayout_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterEnabled = global::Droid.Resource.Styleable.TextInputLayout_counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterMaxLength = global::Droid.Resource.Styleable.TextInputLayout_counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorEnabled = global::Droid.Resource.Styleable.TextInputLayout_errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintAnimationEnabled = global::Droid.Resource.Styleable.TextInputLayout_hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintEnabled = global::Droid.Resource.Styleable.TextInputLayout_hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintTextAppearance = global::Droid.Resource.Styleable.TextInputLayout_hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleContentDescription = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleDrawable = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleEnabled = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTint = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTintMode = global::Droid.Resource.Styleable.TextInputLayout_passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar = global::Droid.Resource.Styleable.Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_gravity = global::Droid.Resource.Styleable.Toolbar_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_minHeight = global::Droid.Resource.Styleable.Toolbar_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_buttonGravity = global::Droid.Resource.Styleable.Toolbar_buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseContentDescription = global::Droid.Resource.Styleable.Toolbar_collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseIcon = global::Droid.Resource.Styleable.Toolbar_collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEnd = global::Droid.Resource.Styleable.Toolbar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEndWithActions = global::Droid.Resource.Styleable.Toolbar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetLeft = global::Droid.Resource.Styleable.Toolbar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetRight = global::Droid.Resource.Styleable.Toolbar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStart = global::Droid.Resource.Styleable.Toolbar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStartWithNavigation = global::Droid.Resource.Styleable.Toolbar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logo = global::Droid.Resource.Styleable.Toolbar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logoDescription = global::Droid.Resource.Styleable.Toolbar_logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_maxButtonHeight = global::Droid.Resource.Styleable.Toolbar_maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationContentDescription = global::Droid.Resource.Styleable.Toolbar_navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationIcon = global::Droid.Resource.Styleable.Toolbar_navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_popupTheme = global::Droid.Resource.Styleable.Toolbar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitle = global::Droid.Resource.Styleable.Toolbar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextAppearance = global::Droid.Resource.Styleable.Toolbar_subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextColor = global::Droid.Resource.Styleable.Toolbar_subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_title = global::Droid.Resource.Styleable.Toolbar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargin = global::Droid.Resource.Styleable.Toolbar_titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginBottom = global::Droid.Resource.Styleable.Toolbar_titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginEnd = global::Droid.Resource.Styleable.Toolbar_titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginStart = global::Droid.Resource.Styleable.Toolbar_titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginTop = global::Droid.Resource.Styleable.Toolbar_titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargins = global::Droid.Resource.Styleable.Toolbar_titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextAppearance = global::Droid.Resource.Styleable.Toolbar_titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextColor = global::Droid.Resource.Styleable.Toolbar_titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View = global::Droid.Resource.Styleable.View; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_focusable = global::Droid.Resource.Styleable.View_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_theme = global::Droid.Resource.Styleable.View_android_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingEnd = global::Droid.Resource.Styleable.View_paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingStart = global::Droid.Resource.Styleable.View_paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_theme = global::Droid.Resource.Styleable.View_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper = global::Droid.Resource.Styleable.ViewBackgroundHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_android_background = global::Droid.Resource.Styleable.ViewBackgroundHelper_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTint = global::Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode = global::Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat = global::Droid.Resource.Styleable.ViewStubCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_id = global::Droid.Resource.Styleable.ViewStubCompat_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_inflatedId = global::Droid.Resource.Styleable.ViewStubCompat_android_inflatedId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_layout = global::Droid.Resource.Styleable.ViewStubCompat_android_layout; } public partial class Animation @@ -75,10 +2066,22 @@ public partial class Animation public const int design_snackbar_out = 2130968589; // aapt resource value: 0x7f04000e - public const int tooltip_enter = 2130968590; + public const int EnterFromLeft = 2130968590; // aapt resource value: 0x7f04000f - public const int tooltip_exit = 2130968591; + public const int EnterFromRight = 2130968591; + + // aapt resource value: 0x7f040010 + public const int ExitToLeft = 2130968592; + + // aapt resource value: 0x7f040011 + public const int ExitToRight = 2130968593; + + // aapt resource value: 0x7f040012 + public const int tooltip_enter = 2130968594; + + // aapt resource value: 0x7f040013 + public const int tooltip_exit = 2130968595; static Animation() { @@ -3039,8 +5042,8 @@ public partial class Id // aapt resource value: 0x7f080037 public const int SYM = 2131230775; - // aapt resource value: 0x7f0800b6 - public const int action0 = 2131230902; + // aapt resource value: 0x7f0800ba + public const int action0 = 2131230906; // aapt resource value: 0x7f08007c public const int action_bar = 2131230844; @@ -3063,17 +5066,17 @@ public partial class Id // aapt resource value: 0x7f08005a public const int action_bar_title = 2131230810; - // aapt resource value: 0x7f0800b3 - public const int action_container = 2131230899; + // aapt resource value: 0x7f0800b7 + public const int action_container = 2131230903; // aapt resource value: 0x7f08007d public const int action_context_bar = 2131230845; - // aapt resource value: 0x7f0800ba - public const int action_divider = 2131230906; + // aapt resource value: 0x7f0800be + public const int action_divider = 2131230910; - // aapt resource value: 0x7f0800b4 - public const int action_image = 2131230900; + // aapt resource value: 0x7f0800b8 + public const int action_image = 2131230904; // aapt resource value: 0x7f080003 public const int action_menu_divider = 2131230723; @@ -3090,11 +5093,11 @@ public partial class Id // aapt resource value: 0x7f08005c public const int action_mode_close_button = 2131230812; - // aapt resource value: 0x7f0800b5 - public const int action_text = 2131230901; + // aapt resource value: 0x7f0800b9 + public const int action_text = 2131230905; - // aapt resource value: 0x7f0800c3 - public const int actions = 2131230915; + // aapt resource value: 0x7f0800c7 + public const int actions = 2131230919; // aapt resource value: 0x7f08005d public const int activity_chooser_view_content = 2131230813; @@ -3126,11 +5129,17 @@ public partial class Id // aapt resource value: 0x7f08003d public const int bottom = 2131230781; + // aapt resource value: 0x7f08008b + public const int bottomtab_navarea = 2131230859; + + // aapt resource value: 0x7f08008c + public const int bottomtab_tabbar = 2131230860; + // aapt resource value: 0x7f080063 public const int buttonPanel = 2131230819; - // aapt resource value: 0x7f0800b7 - public const int cancel_action = 2131230903; + // aapt resource value: 0x7f0800bb + public const int cancel_action = 2131230907; // aapt resource value: 0x7f080045 public const int center = 2131230789; @@ -3144,8 +5153,8 @@ public partial class Id // aapt resource value: 0x7f080073 public const int checkbox = 2131230835; - // aapt resource value: 0x7f0800bf - public const int chronometer = 2131230911; + // aapt resource value: 0x7f0800c3 + public const int chronometer = 2131230915; // aapt resource value: 0x7f08004e public const int clip_horizontal = 2131230798; @@ -3156,14 +5165,14 @@ public partial class Id // aapt resource value: 0x7f080039 public const int collapseActionView = 2131230777; - // aapt resource value: 0x7f08008d - public const int container = 2131230861; + // aapt resource value: 0x7f08008f + public const int container = 2131230863; // aapt resource value: 0x7f080066 public const int contentPanel = 2131230822; - // aapt resource value: 0x7f08008e - public const int coordinator = 2131230862; + // aapt resource value: 0x7f080090 + public const int coordinator = 2131230864; // aapt resource value: 0x7f08006d public const int custom = 2131230829; @@ -3177,20 +5186,20 @@ public partial class Id // aapt resource value: 0x7f080060 public const int default_activity_button = 2131230816; - // aapt resource value: 0x7f080090 - public const int design_bottom_sheet = 2131230864; + // aapt resource value: 0x7f080092 + public const int design_bottom_sheet = 2131230866; - // aapt resource value: 0x7f080097 - public const int design_menu_item_action_area = 2131230871; + // aapt resource value: 0x7f080099 + public const int design_menu_item_action_area = 2131230873; - // aapt resource value: 0x7f080096 - public const int design_menu_item_action_area_stub = 2131230870; + // aapt resource value: 0x7f080098 + public const int design_menu_item_action_area_stub = 2131230872; - // aapt resource value: 0x7f080095 - public const int design_menu_item_text = 2131230869; + // aapt resource value: 0x7f080097 + public const int design_menu_item_text = 2131230871; - // aapt resource value: 0x7f080094 - public const int design_navigation_view = 2131230868; + // aapt resource value: 0x7f080096 + public const int design_navigation_view = 2131230870; // aapt resource value: 0x7f080020 public const int disableHome = 2131230752; @@ -3201,8 +5210,8 @@ public partial class Id // aapt resource value: 0x7f080030 public const int end = 2131230768; - // aapt resource value: 0x7f0800c5 - public const int end_padder = 2131230917; + // aapt resource value: 0x7f0800c9 + public const int end_padder = 2131230921; // aapt resource value: 0x7f08003f public const int enterAlways = 2131230783; @@ -3231,6 +5240,12 @@ public partial class Id // aapt resource value: 0x7f080054 public const int @fixed = 2131230804; + // aapt resource value: 0x7f08009b + public const int flyoutcontent_appbar = 2131230875; + + // aapt resource value: 0x7f08009c + public const int flyoutcontent_recycler = 2131230876; + // aapt resource value: 0x7f080058 public const int forever = 2131230808; @@ -3246,8 +5261,8 @@ public partial class Id // aapt resource value: 0x7f080062 public const int icon = 2131230818; - // aapt resource value: 0x7f0800c4 - public const int icon_group = 2131230916; + // aapt resource value: 0x7f0800c8 + public const int icon_group = 2131230920; // aapt resource value: 0x7f08003a public const int ifRoom = 2131230778; @@ -3255,8 +5270,8 @@ public partial class Id // aapt resource value: 0x7f08005f public const int image = 2131230815; - // aapt resource value: 0x7f0800c0 - public const int info = 2131230912; + // aapt resource value: 0x7f0800c4 + public const int info = 2131230916; // aapt resource value: 0x7f080059 public const int italic = 2131230809; @@ -3264,8 +5279,8 @@ public partial class Id // aapt resource value: 0x7f080000 public const int item_touch_helper_previous_elevation = 2131230720; - // aapt resource value: 0x7f08008c - public const int largeLabel = 2131230860; + // aapt resource value: 0x7f08008e + public const int largeLabel = 2131230862; // aapt resource value: 0x7f080049 public const int left = 2131230793; @@ -3282,14 +5297,26 @@ public partial class Id // aapt resource value: 0x7f080061 public const int list_item = 2131230817; - // aapt resource value: 0x7f0800c8 - public const int masked = 2131230920; + // aapt resource value: 0x7f0800ca + public const int main_appbar = 2131230922; - // aapt resource value: 0x7f0800b9 - public const int media_actions = 2131230905; + // aapt resource value: 0x7f0800cd + public const int main_scrollview = 2131230925; - // aapt resource value: 0x7f0800c6 - public const int message = 2131230918; + // aapt resource value: 0x7f0800cc + public const int main_tablayout = 2131230924; + + // aapt resource value: 0x7f0800cb + public const int main_toolbar = 2131230923; + + // aapt resource value: 0x7f0800d3 + public const int masked = 2131230931; + + // aapt resource value: 0x7f0800bd + public const int media_actions = 2131230909; + + // aapt resource value: 0x7f0800d1 + public const int message = 2131230929; // aapt resource value: 0x7f080031 public const int middle = 2131230769; @@ -3297,86 +5324,86 @@ public partial class Id // aapt resource value: 0x7f080053 public const int mini = 2131230803; - // aapt resource value: 0x7f0800a5 - public const int mr_art = 2131230885; + // aapt resource value: 0x7f0800a9 + public const int mr_art = 2131230889; - // aapt resource value: 0x7f08009a - public const int mr_chooser_list = 2131230874; + // aapt resource value: 0x7f08009e + public const int mr_chooser_list = 2131230878; - // aapt resource value: 0x7f08009d - public const int mr_chooser_route_desc = 2131230877; + // aapt resource value: 0x7f0800a1 + public const int mr_chooser_route_desc = 2131230881; - // aapt resource value: 0x7f08009b - public const int mr_chooser_route_icon = 2131230875; + // aapt resource value: 0x7f08009f + public const int mr_chooser_route_icon = 2131230879; - // aapt resource value: 0x7f08009c - public const int mr_chooser_route_name = 2131230876; + // aapt resource value: 0x7f0800a0 + public const int mr_chooser_route_name = 2131230880; - // aapt resource value: 0x7f080099 - public const int mr_chooser_title = 2131230873; + // aapt resource value: 0x7f08009d + public const int mr_chooser_title = 2131230877; - // aapt resource value: 0x7f0800a2 - public const int mr_close = 2131230882; + // aapt resource value: 0x7f0800a6 + public const int mr_close = 2131230886; - // aapt resource value: 0x7f0800a8 - public const int mr_control_divider = 2131230888; + // aapt resource value: 0x7f0800ac + public const int mr_control_divider = 2131230892; - // aapt resource value: 0x7f0800ae - public const int mr_control_playback_ctrl = 2131230894; + // aapt resource value: 0x7f0800b2 + public const int mr_control_playback_ctrl = 2131230898; - // aapt resource value: 0x7f0800b1 - public const int mr_control_subtitle = 2131230897; + // aapt resource value: 0x7f0800b5 + public const int mr_control_subtitle = 2131230901; - // aapt resource value: 0x7f0800b0 - public const int mr_control_title = 2131230896; + // aapt resource value: 0x7f0800b4 + public const int mr_control_title = 2131230900; - // aapt resource value: 0x7f0800af - public const int mr_control_title_container = 2131230895; + // aapt resource value: 0x7f0800b3 + public const int mr_control_title_container = 2131230899; - // aapt resource value: 0x7f0800a3 - public const int mr_custom_control = 2131230883; + // aapt resource value: 0x7f0800a7 + public const int mr_custom_control = 2131230887; - // aapt resource value: 0x7f0800a4 - public const int mr_default_control = 2131230884; + // aapt resource value: 0x7f0800a8 + public const int mr_default_control = 2131230888; - // aapt resource value: 0x7f08009f - public const int mr_dialog_area = 2131230879; + // aapt resource value: 0x7f0800a3 + public const int mr_dialog_area = 2131230883; - // aapt resource value: 0x7f08009e - public const int mr_expandable_area = 2131230878; + // aapt resource value: 0x7f0800a2 + public const int mr_expandable_area = 2131230882; - // aapt resource value: 0x7f0800b2 - public const int mr_group_expand_collapse = 2131230898; + // aapt resource value: 0x7f0800b6 + public const int mr_group_expand_collapse = 2131230902; - // aapt resource value: 0x7f0800a6 - public const int mr_media_main_control = 2131230886; + // aapt resource value: 0x7f0800aa + public const int mr_media_main_control = 2131230890; - // aapt resource value: 0x7f0800a1 - public const int mr_name = 2131230881; + // aapt resource value: 0x7f0800a5 + public const int mr_name = 2131230885; - // aapt resource value: 0x7f0800a7 - public const int mr_playback_control = 2131230887; + // aapt resource value: 0x7f0800ab + public const int mr_playback_control = 2131230891; - // aapt resource value: 0x7f0800a0 - public const int mr_title_bar = 2131230880; + // aapt resource value: 0x7f0800a4 + public const int mr_title_bar = 2131230884; - // aapt resource value: 0x7f0800a9 - public const int mr_volume_control = 2131230889; + // aapt resource value: 0x7f0800ad + public const int mr_volume_control = 2131230893; - // aapt resource value: 0x7f0800aa - public const int mr_volume_group_list = 2131230890; + // aapt resource value: 0x7f0800ae + public const int mr_volume_group_list = 2131230894; - // aapt resource value: 0x7f0800ac - public const int mr_volume_item_icon = 2131230892; + // aapt resource value: 0x7f0800b0 + public const int mr_volume_item_icon = 2131230896; - // aapt resource value: 0x7f0800ad - public const int mr_volume_slider = 2131230893; + // aapt resource value: 0x7f0800b1 + public const int mr_volume_slider = 2131230897; // aapt resource value: 0x7f080028 public const int multiply = 2131230760; - // aapt resource value: 0x7f080093 - public const int navigation_header_container = 2131230867; + // aapt resource value: 0x7f080095 + public const int navigation_header_container = 2131230869; // aapt resource value: 0x7f08003b public const int never = 2131230779; @@ -3387,14 +5414,14 @@ public partial class Id // aapt resource value: 0x7f08001e public const int normal = 2131230750; - // aapt resource value: 0x7f0800c2 - public const int notification_background = 2131230914; + // aapt resource value: 0x7f0800c6 + public const int notification_background = 2131230918; - // aapt resource value: 0x7f0800bc - public const int notification_main_column = 2131230908; + // aapt resource value: 0x7f0800c0 + public const int notification_main_column = 2131230912; - // aapt resource value: 0x7f0800bb - public const int notification_main_column_container = 2131230907; + // aapt resource value: 0x7f0800bf + public const int notification_main_column_container = 2131230911; // aapt resource value: 0x7f08004c public const int parallax = 2131230796; @@ -3420,11 +5447,11 @@ public partial class Id // aapt resource value: 0x7f08004a public const int right = 2131230794; - // aapt resource value: 0x7f0800c1 - public const int right_icon = 2131230913; + // aapt resource value: 0x7f0800c5 + public const int right_icon = 2131230917; - // aapt resource value: 0x7f0800bd - public const int right_side = 2131230909; + // aapt resource value: 0x7f0800c1 + public const int right_side = 2131230913; // aapt resource value: 0x7f08000c public const int save_image_matrix = 2131230732; @@ -3486,6 +5513,15 @@ public partial class Id // aapt resource value: 0x7f08008a public const int select_dialog_listview = 2131230858; + // aapt resource value: 0x7f0800ce + public const int shellcontent_appbar = 2131230926; + + // aapt resource value: 0x7f0800d0 + public const int shellcontent_scrollview = 2131230928; + + // aapt resource value: 0x7f0800cf + public const int shellcontent_toolbar = 2131230927; + // aapt resource value: 0x7f080074 public const int shortcut = 2131230836; @@ -3498,14 +5534,14 @@ public partial class Id // aapt resource value: 0x7f080025 public const int showTitle = 2131230757; - // aapt resource value: 0x7f08008b - public const int smallLabel = 2131230859; + // aapt resource value: 0x7f08008d + public const int smallLabel = 2131230861; - // aapt resource value: 0x7f080092 - public const int snackbar_action = 2131230866; + // aapt resource value: 0x7f080094 + public const int snackbar_action = 2131230868; - // aapt resource value: 0x7f080091 - public const int snackbar_text = 2131230865; + // aapt resource value: 0x7f080093 + public const int snackbar_text = 2131230867; // aapt resource value: 0x7f080043 public const int snap = 2131230787; @@ -3528,8 +5564,8 @@ public partial class Id // aapt resource value: 0x7f08004b public const int start = 2131230795; - // aapt resource value: 0x7f0800b8 - public const int status_bar_latest_event_content = 2131230904; + // aapt resource value: 0x7f0800bc + public const int status_bar_latest_event_content = 2131230908; // aapt resource value: 0x7f080076 public const int submenuarrow = 2131230838; @@ -3555,8 +5591,8 @@ public partial class Id // aapt resource value: 0x7f080069 public const int textSpacerNoTitle = 2131230825; - // aapt resource value: 0x7f080098 - public const int text_input_password_toggle = 2131230872; + // aapt resource value: 0x7f08009a + public const int text_input_password_toggle = 2131230874; // aapt resource value: 0x7f080014 public const int textinput_counter = 2131230740; @@ -3564,8 +5600,8 @@ public partial class Id // aapt resource value: 0x7f080015 public const int textinput_error = 2131230741; - // aapt resource value: 0x7f0800be - public const int time = 2131230910; + // aapt resource value: 0x7f0800c2 + public const int time = 2131230914; // aapt resource value: 0x7f08001c public const int title = 2131230748; @@ -3582,8 +5618,8 @@ public partial class Id // aapt resource value: 0x7f08006e public const int topPanel = 2131230830; - // aapt resource value: 0x7f08008f - public const int touch_outside = 2131230863; + // aapt resource value: 0x7f080091 + public const int touch_outside = 2131230865; // aapt resource value: 0x7f08000f public const int transition_current_scene = 2131230735; @@ -3612,11 +5648,11 @@ public partial class Id // aapt resource value: 0x7f080016 public const int view_offset_helper = 2131230742; - // aapt resource value: 0x7f0800c7 - public const int visible = 2131230919; + // aapt resource value: 0x7f0800d2 + public const int visible = 2131230930; - // aapt resource value: 0x7f0800ab - public const int volume_item_container = 2131230891; + // aapt resource value: 0x7f0800af + public const int volume_item_container = 2131230895; // aapt resource value: 0x7f08003c public const int withText = 2131230780; @@ -3787,124 +5823,136 @@ public partial class Layout public const int abc_select_dialog_material = 2130903065; // aapt resource value: 0x7f03001a - public const int design_bottom_navigation_item = 2130903066; + public const int BottomTabLayout = 2130903066; // aapt resource value: 0x7f03001b - public const int design_bottom_sheet_dialog = 2130903067; + public const int design_bottom_navigation_item = 2130903067; // aapt resource value: 0x7f03001c - public const int design_layout_snackbar = 2130903068; + public const int design_bottom_sheet_dialog = 2130903068; // aapt resource value: 0x7f03001d - public const int design_layout_snackbar_include = 2130903069; + public const int design_layout_snackbar = 2130903069; // aapt resource value: 0x7f03001e - public const int design_layout_tab_icon = 2130903070; + public const int design_layout_snackbar_include = 2130903070; // aapt resource value: 0x7f03001f - public const int design_layout_tab_text = 2130903071; + public const int design_layout_tab_icon = 2130903071; // aapt resource value: 0x7f030020 - public const int design_menu_item_action_area = 2130903072; + public const int design_layout_tab_text = 2130903072; // aapt resource value: 0x7f030021 - public const int design_navigation_item = 2130903073; + public const int design_menu_item_action_area = 2130903073; // aapt resource value: 0x7f030022 - public const int design_navigation_item_header = 2130903074; + public const int design_navigation_item = 2130903074; // aapt resource value: 0x7f030023 - public const int design_navigation_item_separator = 2130903075; + public const int design_navigation_item_header = 2130903075; // aapt resource value: 0x7f030024 - public const int design_navigation_item_subheader = 2130903076; + public const int design_navigation_item_separator = 2130903076; // aapt resource value: 0x7f030025 - public const int design_navigation_menu = 2130903077; + public const int design_navigation_item_subheader = 2130903077; // aapt resource value: 0x7f030026 - public const int design_navigation_menu_item = 2130903078; + public const int design_navigation_menu = 2130903078; // aapt resource value: 0x7f030027 - public const int design_text_input_password_icon = 2130903079; + public const int design_navigation_menu_item = 2130903079; // aapt resource value: 0x7f030028 - public const int mr_chooser_dialog = 2130903080; + public const int design_text_input_password_icon = 2130903080; // aapt resource value: 0x7f030029 - public const int mr_chooser_list_item = 2130903081; + public const int FlyoutContent = 2130903081; // aapt resource value: 0x7f03002a - public const int mr_controller_material_dialog_b = 2130903082; + public const int mr_chooser_dialog = 2130903082; // aapt resource value: 0x7f03002b - public const int mr_controller_volume_item = 2130903083; + public const int mr_chooser_list_item = 2130903083; // aapt resource value: 0x7f03002c - public const int mr_playback_control = 2130903084; + public const int mr_controller_material_dialog_b = 2130903084; // aapt resource value: 0x7f03002d - public const int mr_volume_control = 2130903085; + public const int mr_controller_volume_item = 2130903085; // aapt resource value: 0x7f03002e - public const int notification_action = 2130903086; + public const int mr_playback_control = 2130903086; // aapt resource value: 0x7f03002f - public const int notification_action_tombstone = 2130903087; + public const int mr_volume_control = 2130903087; // aapt resource value: 0x7f030030 - public const int notification_media_action = 2130903088; + public const int notification_action = 2130903088; // aapt resource value: 0x7f030031 - public const int notification_media_cancel_action = 2130903089; + public const int notification_action_tombstone = 2130903089; // aapt resource value: 0x7f030032 - public const int notification_template_big_media = 2130903090; + public const int notification_media_action = 2130903090; // aapt resource value: 0x7f030033 - public const int notification_template_big_media_custom = 2130903091; + public const int notification_media_cancel_action = 2130903091; // aapt resource value: 0x7f030034 - public const int notification_template_big_media_narrow = 2130903092; + public const int notification_template_big_media = 2130903092; // aapt resource value: 0x7f030035 - public const int notification_template_big_media_narrow_custom = 2130903093; + public const int notification_template_big_media_custom = 2130903093; // aapt resource value: 0x7f030036 - public const int notification_template_custom_big = 2130903094; + public const int notification_template_big_media_narrow = 2130903094; // aapt resource value: 0x7f030037 - public const int notification_template_icon_group = 2130903095; + public const int notification_template_big_media_narrow_custom = 2130903095; // aapt resource value: 0x7f030038 - public const int notification_template_lines_media = 2130903096; + public const int notification_template_custom_big = 2130903096; // aapt resource value: 0x7f030039 - public const int notification_template_media = 2130903097; + public const int notification_template_icon_group = 2130903097; // aapt resource value: 0x7f03003a - public const int notification_template_media_custom = 2130903098; + public const int notification_template_lines_media = 2130903098; // aapt resource value: 0x7f03003b - public const int notification_template_part_chronometer = 2130903099; + public const int notification_template_media = 2130903099; // aapt resource value: 0x7f03003c - public const int notification_template_part_time = 2130903100; + public const int notification_template_media_custom = 2130903100; // aapt resource value: 0x7f03003d - public const int select_dialog_item_material = 2130903101; + public const int notification_template_part_chronometer = 2130903101; // aapt resource value: 0x7f03003e - public const int select_dialog_multichoice_material = 2130903102; + public const int notification_template_part_time = 2130903102; // aapt resource value: 0x7f03003f - public const int select_dialog_singlechoice_material = 2130903103; + public const int RootLayout = 2130903103; // aapt resource value: 0x7f030040 - public const int support_simple_spinner_dropdown_item = 2130903104; + public const int select_dialog_item_material = 2130903104; // aapt resource value: 0x7f030041 - public const int tooltip = 2130903105; + public const int select_dialog_multichoice_material = 2130903105; + + // aapt resource value: 0x7f030042 + public const int select_dialog_singlechoice_material = 2130903106; + + // aapt resource value: 0x7f030043 + public const int ShellContent = 2130903107; + + // aapt resource value: 0x7f030044 + public const int support_simple_spinner_dropdown_item = 2130903108; + + // aapt resource value: 0x7f030045 + public const int tooltip = 2130903109; static Layout() { diff --git a/samples/StaticView/StaticViewCounterApp/Droid/StaticViewCounterApp.Droid.fsproj b/samples/StaticView/StaticViewCounterApp/Droid/StaticViewCounterApp.Droid.fsproj index 22ee89f15..028311a57 100644 --- a/samples/StaticView/StaticViewCounterApp/Droid/StaticViewCounterApp.Droid.fsproj +++ b/samples/StaticView/StaticViewCounterApp/Droid/StaticViewCounterApp.Droid.fsproj @@ -165,10 +165,6 @@ ../../../../packages/androidapp/FSharp.Core/lib/netstandard1.6/FSharp.Core.dll - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core diff --git a/samples/StaticView/StaticViewCounterApp/Gtk/StaticViewCounterApp.Gtk.fsproj b/samples/StaticView/StaticViewCounterApp/Gtk/StaticViewCounterApp.Gtk.fsproj index 66cec9e19..d3df40dd9 100644 --- a/samples/StaticView/StaticViewCounterApp/Gtk/StaticViewCounterApp.Gtk.fsproj +++ b/samples/StaticView/StaticViewCounterApp/Gtk/StaticViewCounterApp.Gtk.fsproj @@ -99,10 +99,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - {4282E90F-2519-46D0-B593-D57CFCA36A2D} StaticViewCounterApp diff --git a/samples/StaticView/StaticViewCounterApp/StaticViewCounterApp/StaticViewCounterApp.fsproj b/samples/StaticView/StaticViewCounterApp/StaticViewCounterApp/StaticViewCounterApp.fsproj index 6b865e25a..2fadc05f6 100644 --- a/samples/StaticView/StaticViewCounterApp/StaticViewCounterApp/StaticViewCounterApp.fsproj +++ b/samples/StaticView/StaticViewCounterApp/StaticViewCounterApp/StaticViewCounterApp.fsproj @@ -17,7 +17,6 @@ - diff --git a/samples/StaticView/StaticViewCounterApp/WPF/StaticViewCounterApp.WPF.fsproj b/samples/StaticView/StaticViewCounterApp/WPF/StaticViewCounterApp.WPF.fsproj index 94054e14d..907496c71 100644 --- a/samples/StaticView/StaticViewCounterApp/WPF/StaticViewCounterApp.WPF.fsproj +++ b/samples/StaticView/StaticViewCounterApp/WPF/StaticViewCounterApp.WPF.fsproj @@ -28,7 +28,6 @@ - diff --git a/samples/StaticView/StaticViewCounterApp/iOS/StaticViewCounterApp.iOS.fsproj b/samples/StaticView/StaticViewCounterApp/iOS/StaticViewCounterApp.iOS.fsproj index 135f28ac3..12d3446b2 100644 --- a/samples/StaticView/StaticViewCounterApp/iOS/StaticViewCounterApp.iOS.fsproj +++ b/samples/StaticView/StaticViewCounterApp/iOS/StaticViewCounterApp.iOS.fsproj @@ -121,10 +121,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - diff --git a/samples/StaticView/StaticViewCounterApp/macOS/StaticViewCounterApp.macOS.fsproj b/samples/StaticView/StaticViewCounterApp/macOS/StaticViewCounterApp.macOS.fsproj index b7534f4c1..bb1dc7d81 100644 --- a/samples/StaticView/StaticViewCounterApp/macOS/StaticViewCounterApp.macOS.fsproj +++ b/samples/StaticView/StaticViewCounterApp/macOS/StaticViewCounterApp.macOS.fsproj @@ -102,10 +102,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - {4282E90F-2519-46D0-B593-D57CFCA36A2D} StaticViewCounterApp diff --git a/samples/TicTacToe/Droid/Resources/Resource.designer.cs b/samples/TicTacToe/Droid/Resources/Resource.designer.cs index c6d7ebf41..dbcf87f8c 100644 --- a/samples/TicTacToe/Droid/Resources/Resource.designer.cs +++ b/samples/TicTacToe/Droid/Resources/Resource.designer.cs @@ -26,7 +26,1998 @@ static Resource() public static void UpdateIdValues() { + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_in = global::TicTacToe.Droid.Resource.Animation.abc_fade_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_out = global::TicTacToe.Droid.Resource.Animation.abc_fade_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_grow_fade_in_from_bottom = global::TicTacToe.Droid.Resource.Animation.abc_grow_fade_in_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_enter = global::TicTacToe.Droid.Resource.Animation.abc_popup_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_exit = global::TicTacToe.Droid.Resource.Animation.abc_popup_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_shrink_fade_out_from_bottom = global::TicTacToe.Droid.Resource.Animation.abc_shrink_fade_out_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_bottom = global::TicTacToe.Droid.Resource.Animation.abc_slide_in_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_top = global::TicTacToe.Droid.Resource.Animation.abc_slide_in_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_bottom = global::TicTacToe.Droid.Resource.Animation.abc_slide_out_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_top = global::TicTacToe.Droid.Resource.Animation.abc_slide_out_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_in = global::TicTacToe.Droid.Resource.Animation.design_bottom_sheet_slide_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_out = global::TicTacToe.Droid.Resource.Animation.design_bottom_sheet_slide_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_in = global::TicTacToe.Droid.Resource.Animation.design_snackbar_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_out = global::TicTacToe.Droid.Resource.Animation.design_snackbar_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromLeft = global::TicTacToe.Droid.Resource.Animation.EnterFromLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromRight = global::TicTacToe.Droid.Resource.Animation.EnterFromRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToLeft = global::TicTacToe.Droid.Resource.Animation.ExitToLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToRight = global::TicTacToe.Droid.Resource.Animation.ExitToRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.tooltip_enter = global::TicTacToe.Droid.Resource.Animation.tooltip_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.tooltip_exit = global::TicTacToe.Droid.Resource.Animation.tooltip_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animator.design_appbar_state_list_animator = global::TicTacToe.Droid.Resource.Animator.design_appbar_state_list_animator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarDivider = global::TicTacToe.Droid.Resource.Attribute.actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarItemBackground = global::TicTacToe.Droid.Resource.Attribute.actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarPopupTheme = global::TicTacToe.Droid.Resource.Attribute.actionBarPopupTheme; global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSize = global::TicTacToe.Droid.Resource.Attribute.actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSplitStyle = global::TicTacToe.Droid.Resource.Attribute.actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarStyle = global::TicTacToe.Droid.Resource.Attribute.actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabBarStyle = global::TicTacToe.Droid.Resource.Attribute.actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabStyle = global::TicTacToe.Droid.Resource.Attribute.actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabTextStyle = global::TicTacToe.Droid.Resource.Attribute.actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTheme = global::TicTacToe.Droid.Resource.Attribute.actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarWidgetTheme = global::TicTacToe.Droid.Resource.Attribute.actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionButtonStyle = global::TicTacToe.Droid.Resource.Attribute.actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionDropDownStyle = global::TicTacToe.Droid.Resource.Attribute.actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionLayout = global::TicTacToe.Droid.Resource.Attribute.actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextAppearance = global::TicTacToe.Droid.Resource.Attribute.actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextColor = global::TicTacToe.Droid.Resource.Attribute.actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeBackground = global::TicTacToe.Droid.Resource.Attribute.actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseButtonStyle = global::TicTacToe.Droid.Resource.Attribute.actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseDrawable = global::TicTacToe.Droid.Resource.Attribute.actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCopyDrawable = global::TicTacToe.Droid.Resource.Attribute.actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCutDrawable = global::TicTacToe.Droid.Resource.Attribute.actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeFindDrawable = global::TicTacToe.Droid.Resource.Attribute.actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePasteDrawable = global::TicTacToe.Droid.Resource.Attribute.actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePopupWindowStyle = global::TicTacToe.Droid.Resource.Attribute.actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSelectAllDrawable = global::TicTacToe.Droid.Resource.Attribute.actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeShareDrawable = global::TicTacToe.Droid.Resource.Attribute.actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSplitBackground = global::TicTacToe.Droid.Resource.Attribute.actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeStyle = global::TicTacToe.Droid.Resource.Attribute.actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeWebSearchDrawable = global::TicTacToe.Droid.Resource.Attribute.actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowButtonStyle = global::TicTacToe.Droid.Resource.Attribute.actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowMenuStyle = global::TicTacToe.Droid.Resource.Attribute.actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionProviderClass = global::TicTacToe.Droid.Resource.Attribute.actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionViewClass = global::TicTacToe.Droid.Resource.Attribute.actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.activityChooserViewStyle = global::TicTacToe.Droid.Resource.Attribute.activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogButtonGroupStyle = global::TicTacToe.Droid.Resource.Attribute.alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogCenterButtons = global::TicTacToe.Droid.Resource.Attribute.alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogStyle = global::TicTacToe.Droid.Resource.Attribute.alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogTheme = global::TicTacToe.Droid.Resource.Attribute.alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.allowStacking = global::TicTacToe.Droid.Resource.Attribute.allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alpha = global::TicTacToe.Droid.Resource.Attribute.alpha; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alphabeticModifiers = global::TicTacToe.Droid.Resource.Attribute.alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowHeadLength = global::TicTacToe.Droid.Resource.Attribute.arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowShaftLength = global::TicTacToe.Droid.Resource.Attribute.arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoCompleteTextViewStyle = global::TicTacToe.Droid.Resource.Attribute.autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMaxTextSize = global::TicTacToe.Droid.Resource.Attribute.autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMinTextSize = global::TicTacToe.Droid.Resource.Attribute.autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizePresetSizes = global::TicTacToe.Droid.Resource.Attribute.autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeStepGranularity = global::TicTacToe.Droid.Resource.Attribute.autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeTextType = global::TicTacToe.Droid.Resource.Attribute.autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.background = global::TicTacToe.Droid.Resource.Attribute.background; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundSplit = global::TicTacToe.Droid.Resource.Attribute.backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundStacked = global::TicTacToe.Droid.Resource.Attribute.backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTint = global::TicTacToe.Droid.Resource.Attribute.backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTintMode = global::TicTacToe.Droid.Resource.Attribute.backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.barLength = global::TicTacToe.Droid.Resource.Attribute.barLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_autoHide = global::TicTacToe.Droid.Resource.Attribute.behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_hideable = global::TicTacToe.Droid.Resource.Attribute.behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_overlapTop = global::TicTacToe.Droid.Resource.Attribute.behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_peekHeight = global::TicTacToe.Droid.Resource.Attribute.behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_skipCollapsed = global::TicTacToe.Droid.Resource.Attribute.behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderWidth = global::TicTacToe.Droid.Resource.Attribute.borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderlessButtonStyle = global::TicTacToe.Droid.Resource.Attribute.borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetDialogTheme = global::TicTacToe.Droid.Resource.Attribute.bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetStyle = global::TicTacToe.Droid.Resource.Attribute.bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarButtonStyle = global::TicTacToe.Droid.Resource.Attribute.buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNegativeButtonStyle = global::TicTacToe.Droid.Resource.Attribute.buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNeutralButtonStyle = global::TicTacToe.Droid.Resource.Attribute.buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarPositiveButtonStyle = global::TicTacToe.Droid.Resource.Attribute.buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarStyle = global::TicTacToe.Droid.Resource.Attribute.buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonGravity = global::TicTacToe.Droid.Resource.Attribute.buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonPanelSideLayout = global::TicTacToe.Droid.Resource.Attribute.buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyle = global::TicTacToe.Droid.Resource.Attribute.buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyleSmall = global::TicTacToe.Droid.Resource.Attribute.buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTint = global::TicTacToe.Droid.Resource.Attribute.buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTintMode = global::TicTacToe.Droid.Resource.Attribute.buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardBackgroundColor = global::TicTacToe.Droid.Resource.Attribute.cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardCornerRadius = global::TicTacToe.Droid.Resource.Attribute.cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardElevation = global::TicTacToe.Droid.Resource.Attribute.cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardMaxElevation = global::TicTacToe.Droid.Resource.Attribute.cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardPreventCornerOverlap = global::TicTacToe.Droid.Resource.Attribute.cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardUseCompatPadding = global::TicTacToe.Droid.Resource.Attribute.cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkboxStyle = global::TicTacToe.Droid.Resource.Attribute.checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedTextViewStyle = global::TicTacToe.Droid.Resource.Attribute.checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIcon = global::TicTacToe.Droid.Resource.Attribute.closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeItemLayout = global::TicTacToe.Droid.Resource.Attribute.closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseContentDescription = global::TicTacToe.Droid.Resource.Attribute.collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseIcon = global::TicTacToe.Droid.Resource.Attribute.collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleGravity = global::TicTacToe.Droid.Resource.Attribute.collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleTextAppearance = global::TicTacToe.Droid.Resource.Attribute.collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.color = global::TicTacToe.Droid.Resource.Attribute.color; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorAccent = global::TicTacToe.Droid.Resource.Attribute.colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorBackgroundFloating = global::TicTacToe.Droid.Resource.Attribute.colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorButtonNormal = global::TicTacToe.Droid.Resource.Attribute.colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlActivated = global::TicTacToe.Droid.Resource.Attribute.colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlHighlight = global::TicTacToe.Droid.Resource.Attribute.colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlNormal = global::TicTacToe.Droid.Resource.Attribute.colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorError = global::TicTacToe.Droid.Resource.Attribute.colorError; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimary = global::TicTacToe.Droid.Resource.Attribute.colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimaryDark = global::TicTacToe.Droid.Resource.Attribute.colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorSwitchThumbNormal = global::TicTacToe.Droid.Resource.Attribute.colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.commitIcon = global::TicTacToe.Droid.Resource.Attribute.commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentDescription = global::TicTacToe.Droid.Resource.Attribute.contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEnd = global::TicTacToe.Droid.Resource.Attribute.contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEndWithActions = global::TicTacToe.Droid.Resource.Attribute.contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetLeft = global::TicTacToe.Droid.Resource.Attribute.contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetRight = global::TicTacToe.Droid.Resource.Attribute.contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStart = global::TicTacToe.Droid.Resource.Attribute.contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStartWithNavigation = global::TicTacToe.Droid.Resource.Attribute.contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPadding = global::TicTacToe.Droid.Resource.Attribute.contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingBottom = global::TicTacToe.Droid.Resource.Attribute.contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingLeft = global::TicTacToe.Droid.Resource.Attribute.contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingRight = global::TicTacToe.Droid.Resource.Attribute.contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingTop = global::TicTacToe.Droid.Resource.Attribute.contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentScrim = global::TicTacToe.Droid.Resource.Attribute.contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.controlBackground = global::TicTacToe.Droid.Resource.Attribute.controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterEnabled = global::TicTacToe.Droid.Resource.Attribute.counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterMaxLength = global::TicTacToe.Droid.Resource.Attribute.counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterOverflowTextAppearance = global::TicTacToe.Droid.Resource.Attribute.counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterTextAppearance = global::TicTacToe.Droid.Resource.Attribute.counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.customNavigationLayout = global::TicTacToe.Droid.Resource.Attribute.customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.defaultQueryHint = global::TicTacToe.Droid.Resource.Attribute.defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogPreferredPadding = global::TicTacToe.Droid.Resource.Attribute.dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogTheme = global::TicTacToe.Droid.Resource.Attribute.dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.displayOptions = global::TicTacToe.Droid.Resource.Attribute.displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.divider = global::TicTacToe.Droid.Resource.Attribute.divider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerHorizontal = global::TicTacToe.Droid.Resource.Attribute.dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerPadding = global::TicTacToe.Droid.Resource.Attribute.dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerVertical = global::TicTacToe.Droid.Resource.Attribute.dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableSize = global::TicTacToe.Droid.Resource.Attribute.drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawerArrowStyle = global::TicTacToe.Droid.Resource.Attribute.drawerArrowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropDownListViewStyle = global::TicTacToe.Droid.Resource.Attribute.dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropdownListPreferredItemHeight = global::TicTacToe.Droid.Resource.Attribute.dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextBackground = global::TicTacToe.Droid.Resource.Attribute.editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextColor = global::TicTacToe.Droid.Resource.Attribute.editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextStyle = global::TicTacToe.Droid.Resource.Attribute.editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.elevation = global::TicTacToe.Droid.Resource.Attribute.elevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorEnabled = global::TicTacToe.Droid.Resource.Attribute.errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorTextAppearance = global::TicTacToe.Droid.Resource.Attribute.errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandActivityOverflowButtonDrawable = global::TicTacToe.Droid.Resource.Attribute.expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expanded = global::TicTacToe.Droid.Resource.Attribute.expanded; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleGravity = global::TicTacToe.Droid.Resource.Attribute.expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMargin = global::TicTacToe.Droid.Resource.Attribute.expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginBottom = global::TicTacToe.Droid.Resource.Attribute.expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginEnd = global::TicTacToe.Droid.Resource.Attribute.expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginStart = global::TicTacToe.Droid.Resource.Attribute.expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginTop = global::TicTacToe.Droid.Resource.Attribute.expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleTextAppearance = global::TicTacToe.Droid.Resource.Attribute.expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabSize = global::TicTacToe.Droid.Resource.Attribute.fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollEnabled = global::TicTacToe.Droid.Resource.Attribute.fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalThumbDrawable = global::TicTacToe.Droid.Resource.Attribute.fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalTrackDrawable = global::TicTacToe.Droid.Resource.Attribute.fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalThumbDrawable = global::TicTacToe.Droid.Resource.Attribute.fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalTrackDrawable = global::TicTacToe.Droid.Resource.Attribute.fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.font = global::TicTacToe.Droid.Resource.Attribute.font; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontFamily = global::TicTacToe.Droid.Resource.Attribute.fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderAuthority = global::TicTacToe.Droid.Resource.Attribute.fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderCerts = global::TicTacToe.Droid.Resource.Attribute.fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchStrategy = global::TicTacToe.Droid.Resource.Attribute.fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchTimeout = global::TicTacToe.Droid.Resource.Attribute.fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderPackage = global::TicTacToe.Droid.Resource.Attribute.fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderQuery = global::TicTacToe.Droid.Resource.Attribute.fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontStyle = global::TicTacToe.Droid.Resource.Attribute.fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontWeight = global::TicTacToe.Droid.Resource.Attribute.fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.foregroundInsidePadding = global::TicTacToe.Droid.Resource.Attribute.foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.gapBetweenBars = global::TicTacToe.Droid.Resource.Attribute.gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.goIcon = global::TicTacToe.Droid.Resource.Attribute.goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.headerLayout = global::TicTacToe.Droid.Resource.Attribute.headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.height = global::TicTacToe.Droid.Resource.Attribute.height; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hideOnContentScroll = global::TicTacToe.Droid.Resource.Attribute.hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintAnimationEnabled = global::TicTacToe.Droid.Resource.Attribute.hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintEnabled = global::TicTacToe.Droid.Resource.Attribute.hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintTextAppearance = global::TicTacToe.Droid.Resource.Attribute.hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeAsUpIndicator = global::TicTacToe.Droid.Resource.Attribute.homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeLayout = global::TicTacToe.Droid.Resource.Attribute.homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.icon = global::TicTacToe.Droid.Resource.Attribute.icon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTint = global::TicTacToe.Droid.Resource.Attribute.iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTintMode = global::TicTacToe.Droid.Resource.Attribute.iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconifiedByDefault = global::TicTacToe.Droid.Resource.Attribute.iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.imageButtonStyle = global::TicTacToe.Droid.Resource.Attribute.imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.indeterminateProgressStyle = global::TicTacToe.Droid.Resource.Attribute.indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.initialActivityCount = global::TicTacToe.Droid.Resource.Attribute.initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.insetForeground = global::TicTacToe.Droid.Resource.Attribute.insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.isLightTheme = global::TicTacToe.Droid.Resource.Attribute.isLightTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemBackground = global::TicTacToe.Droid.Resource.Attribute.itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemIconTint = global::TicTacToe.Droid.Resource.Attribute.itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemPadding = global::TicTacToe.Droid.Resource.Attribute.itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextAppearance = global::TicTacToe.Droid.Resource.Attribute.itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextColor = global::TicTacToe.Droid.Resource.Attribute.itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.keylines = global::TicTacToe.Droid.Resource.Attribute.keylines; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout = global::TicTacToe.Droid.Resource.Attribute.layout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layoutManager = global::TicTacToe.Droid.Resource.Attribute.layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchor = global::TicTacToe.Droid.Resource.Attribute.layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchorGravity = global::TicTacToe.Droid.Resource.Attribute.layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_behavior = global::TicTacToe.Droid.Resource.Attribute.layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseMode = global::TicTacToe.Droid.Resource.Attribute.layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseParallaxMultiplier = global::TicTacToe.Droid.Resource.Attribute.layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_dodgeInsetEdges = global::TicTacToe.Droid.Resource.Attribute.layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_insetEdge = global::TicTacToe.Droid.Resource.Attribute.layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_keyline = global::TicTacToe.Droid.Resource.Attribute.layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollFlags = global::TicTacToe.Droid.Resource.Attribute.layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollInterpolator = global::TicTacToe.Droid.Resource.Attribute.layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listChoiceBackgroundIndicator = global::TicTacToe.Droid.Resource.Attribute.listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listDividerAlertDialog = global::TicTacToe.Droid.Resource.Attribute.listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listItemLayout = global::TicTacToe.Droid.Resource.Attribute.listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listLayout = global::TicTacToe.Droid.Resource.Attribute.listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listMenuViewStyle = global::TicTacToe.Droid.Resource.Attribute.listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPopupWindowStyle = global::TicTacToe.Droid.Resource.Attribute.listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeight = global::TicTacToe.Droid.Resource.Attribute.listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightLarge = global::TicTacToe.Droid.Resource.Attribute.listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightSmall = global::TicTacToe.Droid.Resource.Attribute.listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingLeft = global::TicTacToe.Droid.Resource.Attribute.listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingRight = global::TicTacToe.Droid.Resource.Attribute.listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logo = global::TicTacToe.Droid.Resource.Attribute.logo; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logoDescription = global::TicTacToe.Droid.Resource.Attribute.logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxActionInlineWidth = global::TicTacToe.Droid.Resource.Attribute.maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxButtonHeight = global::TicTacToe.Droid.Resource.Attribute.maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.measureWithLargestChild = global::TicTacToe.Droid.Resource.Attribute.measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.menu = global::TicTacToe.Droid.Resource.Attribute.menu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.multiChoiceItemLayout = global::TicTacToe.Droid.Resource.Attribute.multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationContentDescription = global::TicTacToe.Droid.Resource.Attribute.navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationIcon = global::TicTacToe.Droid.Resource.Attribute.navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationMode = global::TicTacToe.Droid.Resource.Attribute.navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.numericModifiers = global::TicTacToe.Droid.Resource.Attribute.numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.overlapAnchor = global::TicTacToe.Droid.Resource.Attribute.overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingBottomNoButtons = global::TicTacToe.Droid.Resource.Attribute.paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingEnd = global::TicTacToe.Droid.Resource.Attribute.paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingStart = global::TicTacToe.Droid.Resource.Attribute.paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingTopNoTitle = global::TicTacToe.Droid.Resource.Attribute.paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelBackground = global::TicTacToe.Droid.Resource.Attribute.panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListTheme = global::TicTacToe.Droid.Resource.Attribute.panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListWidth = global::TicTacToe.Droid.Resource.Attribute.panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleContentDescription = global::TicTacToe.Droid.Resource.Attribute.passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleDrawable = global::TicTacToe.Droid.Resource.Attribute.passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleEnabled = global::TicTacToe.Droid.Resource.Attribute.passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTint = global::TicTacToe.Droid.Resource.Attribute.passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTintMode = global::TicTacToe.Droid.Resource.Attribute.passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupMenuStyle = global::TicTacToe.Droid.Resource.Attribute.popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupTheme = global::TicTacToe.Droid.Resource.Attribute.popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupWindowStyle = global::TicTacToe.Droid.Resource.Attribute.popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.preserveIconSpacing = global::TicTacToe.Droid.Resource.Attribute.preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.pressedTranslationZ = global::TicTacToe.Droid.Resource.Attribute.pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarPadding = global::TicTacToe.Droid.Resource.Attribute.progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarStyle = global::TicTacToe.Droid.Resource.Attribute.progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryBackground = global::TicTacToe.Droid.Resource.Attribute.queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryHint = global::TicTacToe.Droid.Resource.Attribute.queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.radioButtonStyle = global::TicTacToe.Droid.Resource.Attribute.radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyle = global::TicTacToe.Droid.Resource.Attribute.ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleIndicator = global::TicTacToe.Droid.Resource.Attribute.ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleSmall = global::TicTacToe.Droid.Resource.Attribute.ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.reverseLayout = global::TicTacToe.Droid.Resource.Attribute.reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.rippleColor = global::TicTacToe.Droid.Resource.Attribute.rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimAnimationDuration = global::TicTacToe.Droid.Resource.Attribute.scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimVisibleHeightTrigger = global::TicTacToe.Droid.Resource.Attribute.scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchHintIcon = global::TicTacToe.Droid.Resource.Attribute.searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchIcon = global::TicTacToe.Droid.Resource.Attribute.searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchViewStyle = global::TicTacToe.Droid.Resource.Attribute.searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.seekBarStyle = global::TicTacToe.Droid.Resource.Attribute.seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackground = global::TicTacToe.Droid.Resource.Attribute.selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackgroundBorderless = global::TicTacToe.Droid.Resource.Attribute.selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showAsAction = global::TicTacToe.Droid.Resource.Attribute.showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showDividers = global::TicTacToe.Droid.Resource.Attribute.showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showText = global::TicTacToe.Droid.Resource.Attribute.showText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showTitle = global::TicTacToe.Droid.Resource.Attribute.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.singleChoiceItemLayout = global::TicTacToe.Droid.Resource.Attribute.singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spanCount = global::TicTacToe.Droid.Resource.Attribute.spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinBars = global::TicTacToe.Droid.Resource.Attribute.spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerDropDownItemStyle = global::TicTacToe.Droid.Resource.Attribute.spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerStyle = global::TicTacToe.Droid.Resource.Attribute.spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.splitTrack = global::TicTacToe.Droid.Resource.Attribute.splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.srcCompat = global::TicTacToe.Droid.Resource.Attribute.srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.stackFromEnd = global::TicTacToe.Droid.Resource.Attribute.stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_above_anchor = global::TicTacToe.Droid.Resource.Attribute.state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsed = global::TicTacToe.Droid.Resource.Attribute.state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsible = global::TicTacToe.Droid.Resource.Attribute.state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarBackground = global::TicTacToe.Droid.Resource.Attribute.statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarScrim = global::TicTacToe.Droid.Resource.Attribute.statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subMenuArrow = global::TicTacToe.Droid.Resource.Attribute.subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.submitBackground = global::TicTacToe.Droid.Resource.Attribute.submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitle = global::TicTacToe.Droid.Resource.Attribute.subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextAppearance = global::TicTacToe.Droid.Resource.Attribute.subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextColor = global::TicTacToe.Droid.Resource.Attribute.subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextStyle = global::TicTacToe.Droid.Resource.Attribute.subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.suggestionRowLayout = global::TicTacToe.Droid.Resource.Attribute.suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchMinWidth = global::TicTacToe.Droid.Resource.Attribute.switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchPadding = global::TicTacToe.Droid.Resource.Attribute.switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchStyle = global::TicTacToe.Droid.Resource.Attribute.switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchTextAppearance = global::TicTacToe.Droid.Resource.Attribute.switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabBackground = global::TicTacToe.Droid.Resource.Attribute.tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabContentStart = global::TicTacToe.Droid.Resource.Attribute.tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabGravity = global::TicTacToe.Droid.Resource.Attribute.tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorColor = global::TicTacToe.Droid.Resource.Attribute.tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorHeight = global::TicTacToe.Droid.Resource.Attribute.tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMaxWidth = global::TicTacToe.Droid.Resource.Attribute.tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMinWidth = global::TicTacToe.Droid.Resource.Attribute.tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMode = global::TicTacToe.Droid.Resource.Attribute.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPadding = global::TicTacToe.Droid.Resource.Attribute.tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingBottom = global::TicTacToe.Droid.Resource.Attribute.tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingEnd = global::TicTacToe.Droid.Resource.Attribute.tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingStart = global::TicTacToe.Droid.Resource.Attribute.tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingTop = global::TicTacToe.Droid.Resource.Attribute.tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabSelectedTextColor = global::TicTacToe.Droid.Resource.Attribute.tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextAppearance = global::TicTacToe.Droid.Resource.Attribute.tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextColor = global::TicTacToe.Droid.Resource.Attribute.tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAllCaps = global::TicTacToe.Droid.Resource.Attribute.textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceLargePopupMenu = global::TicTacToe.Droid.Resource.Attribute.textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItem = global::TicTacToe.Droid.Resource.Attribute.textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSecondary = global::TicTacToe.Droid.Resource.Attribute.textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSmall = global::TicTacToe.Droid.Resource.Attribute.textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearancePopupMenuHeader = global::TicTacToe.Droid.Resource.Attribute.textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultSubtitle = global::TicTacToe.Droid.Resource.Attribute.textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultTitle = global::TicTacToe.Droid.Resource.Attribute.textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSmallPopupMenu = global::TicTacToe.Droid.Resource.Attribute.textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorAlertDialogListItem = global::TicTacToe.Droid.Resource.Attribute.textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorError = global::TicTacToe.Droid.Resource.Attribute.textColorError; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorSearchUrl = global::TicTacToe.Droid.Resource.Attribute.textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.theme = global::TicTacToe.Droid.Resource.Attribute.theme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thickness = global::TicTacToe.Droid.Resource.Attribute.thickness; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTextPadding = global::TicTacToe.Droid.Resource.Attribute.thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTint = global::TicTacToe.Droid.Resource.Attribute.thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTintMode = global::TicTacToe.Droid.Resource.Attribute.thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMark = global::TicTacToe.Droid.Resource.Attribute.tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTint = global::TicTacToe.Droid.Resource.Attribute.tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTintMode = global::TicTacToe.Droid.Resource.Attribute.tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tint = global::TicTacToe.Droid.Resource.Attribute.tint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tintMode = global::TicTacToe.Droid.Resource.Attribute.tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.title = global::TicTacToe.Droid.Resource.Attribute.title; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleEnabled = global::TicTacToe.Droid.Resource.Attribute.titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargin = global::TicTacToe.Droid.Resource.Attribute.titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginBottom = global::TicTacToe.Droid.Resource.Attribute.titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginEnd = global::TicTacToe.Droid.Resource.Attribute.titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginStart = global::TicTacToe.Droid.Resource.Attribute.titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginTop = global::TicTacToe.Droid.Resource.Attribute.titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargins = global::TicTacToe.Droid.Resource.Attribute.titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextAppearance = global::TicTacToe.Droid.Resource.Attribute.titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextColor = global::TicTacToe.Droid.Resource.Attribute.titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextStyle = global::TicTacToe.Droid.Resource.Attribute.titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarId = global::TicTacToe.Droid.Resource.Attribute.toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarNavigationButtonStyle = global::TicTacToe.Droid.Resource.Attribute.toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarStyle = global::TicTacToe.Droid.Resource.Attribute.toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipForegroundColor = global::TicTacToe.Droid.Resource.Attribute.tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipFrameBackground = global::TicTacToe.Droid.Resource.Attribute.tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipText = global::TicTacToe.Droid.Resource.Attribute.tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.track = global::TicTacToe.Droid.Resource.Attribute.track; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTint = global::TicTacToe.Droid.Resource.Attribute.trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTintMode = global::TicTacToe.Droid.Resource.Attribute.trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.useCompatPadding = global::TicTacToe.Droid.Resource.Attribute.useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.voiceIcon = global::TicTacToe.Droid.Resource.Attribute.voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBar = global::TicTacToe.Droid.Resource.Attribute.windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBarOverlay = global::TicTacToe.Droid.Resource.Attribute.windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionModeOverlay = global::TicTacToe.Droid.Resource.Attribute.windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMajor = global::TicTacToe.Droid.Resource.Attribute.windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMinor = global::TicTacToe.Droid.Resource.Attribute.windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMajor = global::TicTacToe.Droid.Resource.Attribute.windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMinor = global::TicTacToe.Droid.Resource.Attribute.windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMajor = global::TicTacToe.Droid.Resource.Attribute.windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMinor = global::TicTacToe.Droid.Resource.Attribute.windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowNoTitle = global::TicTacToe.Droid.Resource.Attribute.windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_action_bar_embed_tabs = global::TicTacToe.Droid.Resource.Boolean.abc_action_bar_embed_tabs; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_allow_stacked_button_bar = global::TicTacToe.Droid.Resource.Boolean.abc_allow_stacked_button_bar; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_actionMenuItemAllCaps = global::TicTacToe.Droid.Resource.Boolean.abc_config_actionMenuItemAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_closeDialogWhenTouchOutside = global::TicTacToe.Droid.Resource.Boolean.abc_config_closeDialogWhenTouchOutside; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_showMenuShortcutsWhenKeyboardPresent = global::TicTacToe.Droid.Resource.Boolean.abc_config_showMenuShortcutsWhenKeyboardPresent; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_dark = global::TicTacToe.Droid.Resource.Color.abc_background_cache_hint_selector_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_light = global::TicTacToe.Droid.Resource.Color.abc_background_cache_hint_selector_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_borderless_text_material = global::TicTacToe.Droid.Resource.Color.abc_btn_colored_borderless_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_text_material = global::TicTacToe.Droid.Resource.Color.abc_btn_colored_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_color_highlight_material = global::TicTacToe.Droid.Resource.Color.abc_color_highlight_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_dark = global::TicTacToe.Droid.Resource.Color.abc_hint_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_light = global::TicTacToe.Droid.Resource.Color.abc_hint_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_input_method_navigation_guard = global::TicTacToe.Droid.Resource.Color.abc_input_method_navigation_guard; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_dark = global::TicTacToe.Droid.Resource.Color.abc_primary_text_disable_only_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_light = global::TicTacToe.Droid.Resource.Color.abc_primary_text_disable_only_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_dark = global::TicTacToe.Droid.Resource.Color.abc_primary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_light = global::TicTacToe.Droid.Resource.Color.abc_primary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text = global::TicTacToe.Droid.Resource.Color.abc_search_url_text; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_normal = global::TicTacToe.Droid.Resource.Color.abc_search_url_text_normal; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_pressed = global::TicTacToe.Droid.Resource.Color.abc_search_url_text_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_selected = global::TicTacToe.Droid.Resource.Color.abc_search_url_text_selected; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_dark = global::TicTacToe.Droid.Resource.Color.abc_secondary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_light = global::TicTacToe.Droid.Resource.Color.abc_secondary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_btn_checkable = global::TicTacToe.Droid.Resource.Color.abc_tint_btn_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_default = global::TicTacToe.Droid.Resource.Color.abc_tint_default; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_edittext = global::TicTacToe.Droid.Resource.Color.abc_tint_edittext; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_seek_thumb = global::TicTacToe.Droid.Resource.Color.abc_tint_seek_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_spinner = global::TicTacToe.Droid.Resource.Color.abc_tint_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_switch_track = global::TicTacToe.Droid.Resource.Color.abc_tint_switch_track; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_dark = global::TicTacToe.Droid.Resource.Color.accent_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_light = global::TicTacToe.Droid.Resource.Color.accent_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_dark = global::TicTacToe.Droid.Resource.Color.background_floating_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_light = global::TicTacToe.Droid.Resource.Color.background_floating_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_dark = global::TicTacToe.Droid.Resource.Color.background_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_light = global::TicTacToe.Droid.Resource.Color.background_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_dark = global::TicTacToe.Droid.Resource.Color.bright_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_light = global::TicTacToe.Droid.Resource.Color.bright_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_dark = global::TicTacToe.Droid.Resource.Color.bright_foreground_inverse_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_light = global::TicTacToe.Droid.Resource.Color.bright_foreground_inverse_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_dark = global::TicTacToe.Droid.Resource.Color.bright_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_light = global::TicTacToe.Droid.Resource.Color.bright_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_dark = global::TicTacToe.Droid.Resource.Color.button_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_light = global::TicTacToe.Droid.Resource.Color.button_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_dark_background = global::TicTacToe.Droid.Resource.Color.cardview_dark_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_light_background = global::TicTacToe.Droid.Resource.Color.cardview_light_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_end_color = global::TicTacToe.Droid.Resource.Color.cardview_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_start_color = global::TicTacToe.Droid.Resource.Color.cardview_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_bottom_navigation_shadow_color = global::TicTacToe.Droid.Resource.Color.design_bottom_navigation_shadow_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_error = global::TicTacToe.Droid.Resource.Color.design_error; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_end_color = global::TicTacToe.Droid.Resource.Color.design_fab_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_mid_color = global::TicTacToe.Droid.Resource.Color.design_fab_shadow_mid_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_start_color = global::TicTacToe.Droid.Resource.Color.design_fab_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_inner_color = global::TicTacToe.Droid.Resource.Color.design_fab_stroke_end_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_outer_color = global::TicTacToe.Droid.Resource.Color.design_fab_stroke_end_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_inner_color = global::TicTacToe.Droid.Resource.Color.design_fab_stroke_top_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_outer_color = global::TicTacToe.Droid.Resource.Color.design_fab_stroke_top_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_snackbar_background_color = global::TicTacToe.Droid.Resource.Color.design_snackbar_background_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_tint_password_toggle = global::TicTacToe.Droid.Resource.Color.design_tint_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_dark = global::TicTacToe.Droid.Resource.Color.dim_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_light = global::TicTacToe.Droid.Resource.Color.dim_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_dark = global::TicTacToe.Droid.Resource.Color.dim_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_light = global::TicTacToe.Droid.Resource.Color.dim_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.error_color_material = global::TicTacToe.Droid.Resource.Color.error_color_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_dark = global::TicTacToe.Droid.Resource.Color.foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_light = global::TicTacToe.Droid.Resource.Color.foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_dark = global::TicTacToe.Droid.Resource.Color.highlighted_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_light = global::TicTacToe.Droid.Resource.Color.highlighted_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_800 = global::TicTacToe.Droid.Resource.Color.material_blue_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_900 = global::TicTacToe.Droid.Resource.Color.material_blue_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_950 = global::TicTacToe.Droid.Resource.Color.material_blue_grey_950; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_200 = global::TicTacToe.Droid.Resource.Color.material_deep_teal_200; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_500 = global::TicTacToe.Droid.Resource.Color.material_deep_teal_500; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_100 = global::TicTacToe.Droid.Resource.Color.material_grey_100; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_300 = global::TicTacToe.Droid.Resource.Color.material_grey_300; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_50 = global::TicTacToe.Droid.Resource.Color.material_grey_50; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_600 = global::TicTacToe.Droid.Resource.Color.material_grey_600; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_800 = global::TicTacToe.Droid.Resource.Color.material_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_850 = global::TicTacToe.Droid.Resource.Color.material_grey_850; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_900 = global::TicTacToe.Droid.Resource.Color.material_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_action_color_filter = global::TicTacToe.Droid.Resource.Color.notification_action_color_filter; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_icon_bg_color = global::TicTacToe.Droid.Resource.Color.notification_icon_bg_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_material_background_media_default_color = global::TicTacToe.Droid.Resource.Color.notification_material_background_media_default_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_dark = global::TicTacToe.Droid.Resource.Color.primary_dark_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_light = global::TicTacToe.Droid.Resource.Color.primary_dark_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_dark = global::TicTacToe.Droid.Resource.Color.primary_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_light = global::TicTacToe.Droid.Resource.Color.primary_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_dark = global::TicTacToe.Droid.Resource.Color.primary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_light = global::TicTacToe.Droid.Resource.Color.primary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_dark = global::TicTacToe.Droid.Resource.Color.primary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_light = global::TicTacToe.Droid.Resource.Color.primary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_dark = global::TicTacToe.Droid.Resource.Color.ripple_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_light = global::TicTacToe.Droid.Resource.Color.ripple_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_dark = global::TicTacToe.Droid.Resource.Color.secondary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_light = global::TicTacToe.Droid.Resource.Color.secondary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_dark = global::TicTacToe.Droid.Resource.Color.secondary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_light = global::TicTacToe.Droid.Resource.Color.secondary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_dark = global::TicTacToe.Droid.Resource.Color.switch_thumb_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_light = global::TicTacToe.Droid.Resource.Color.switch_thumb_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_dark = global::TicTacToe.Droid.Resource.Color.switch_thumb_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_light = global::TicTacToe.Droid.Resource.Color.switch_thumb_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_dark = global::TicTacToe.Droid.Resource.Color.switch_thumb_normal_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_light = global::TicTacToe.Droid.Resource.Color.switch_thumb_normal_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_dark = global::TicTacToe.Droid.Resource.Color.tooltip_background_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_light = global::TicTacToe.Droid.Resource.Color.tooltip_background_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_material = global::TicTacToe.Droid.Resource.Dimension.abc_action_bar_content_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_with_nav = global::TicTacToe.Droid.Resource.Dimension.abc_action_bar_content_inset_with_nav; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_height_material = global::TicTacToe.Droid.Resource.Dimension.abc_action_bar_default_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_end_material = global::TicTacToe.Droid.Resource.Dimension.abc_action_bar_default_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_start_material = global::TicTacToe.Droid.Resource.Dimension.abc_action_bar_default_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_elevation_material = global::TicTacToe.Droid.Resource.Dimension.abc_action_bar_elevation_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_icon_vertical_padding_material = global::TicTacToe.Droid.Resource.Dimension.abc_action_bar_icon_vertical_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_end_material = global::TicTacToe.Droid.Resource.Dimension.abc_action_bar_overflow_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_start_material = global::TicTacToe.Droid.Resource.Dimension.abc_action_bar_overflow_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_progress_bar_size = global::TicTacToe.Droid.Resource.Dimension.abc_action_bar_progress_bar_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_max_height = global::TicTacToe.Droid.Resource.Dimension.abc_action_bar_stacked_max_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_tab_max_width = global::TicTacToe.Droid.Resource.Dimension.abc_action_bar_stacked_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material = global::TicTacToe.Droid.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_top_margin_material = global::TicTacToe.Droid.Resource.Dimension.abc_action_bar_subtitle_top_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_height_material = global::TicTacToe.Droid.Resource.Dimension.abc_action_button_min_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_material = global::TicTacToe.Droid.Resource.Dimension.abc_action_button_min_width_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_overflow_material = global::TicTacToe.Droid.Resource.Dimension.abc_action_button_min_width_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_alert_dialog_button_bar_height = global::TicTacToe.Droid.Resource.Dimension.abc_alert_dialog_button_bar_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_horizontal_material = global::TicTacToe.Droid.Resource.Dimension.abc_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_vertical_material = global::TicTacToe.Droid.Resource.Dimension.abc_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_horizontal_material = global::TicTacToe.Droid.Resource.Dimension.abc_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_vertical_material = global::TicTacToe.Droid.Resource.Dimension.abc_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_cascading_menus_min_smallest_width = global::TicTacToe.Droid.Resource.Dimension.abc_cascading_menus_min_smallest_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_config_prefDialogWidth = global::TicTacToe.Droid.Resource.Dimension.abc_config_prefDialogWidth; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_corner_material = global::TicTacToe.Droid.Resource.Dimension.abc_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_inset_material = global::TicTacToe.Droid.Resource.Dimension.abc_control_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_padding_material = global::TicTacToe.Droid.Resource.Dimension.abc_control_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_major = global::TicTacToe.Droid.Resource.Dimension.abc_dialog_fixed_height_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_minor = global::TicTacToe.Droid.Resource.Dimension.abc_dialog_fixed_height_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_major = global::TicTacToe.Droid.Resource.Dimension.abc_dialog_fixed_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_minor = global::TicTacToe.Droid.Resource.Dimension.abc_dialog_fixed_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons = global::TicTacToe.Droid.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_top_no_title = global::TicTacToe.Droid.Resource.Dimension.abc_dialog_list_padding_top_no_title; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_major = global::TicTacToe.Droid.Resource.Dimension.abc_dialog_min_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_minor = global::TicTacToe.Droid.Resource.Dimension.abc_dialog_min_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_material = global::TicTacToe.Droid.Resource.Dimension.abc_dialog_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_top_material = global::TicTacToe.Droid.Resource.Dimension.abc_dialog_padding_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_title_divider_material = global::TicTacToe.Droid.Resource.Dimension.abc_dialog_title_divider_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_dark = global::TicTacToe.Droid.Resource.Dimension.abc_disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_light = global::TicTacToe.Droid.Resource.Dimension.abc_disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_icon_width = global::TicTacToe.Droid.Resource.Dimension.abc_dropdownitem_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_left = global::TicTacToe.Droid.Resource.Dimension.abc_dropdownitem_text_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_right = global::TicTacToe.Droid.Resource.Dimension.abc_dropdownitem_text_padding_right; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_bottom_material = global::TicTacToe.Droid.Resource.Dimension.abc_edit_text_inset_bottom_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_horizontal_material = global::TicTacToe.Droid.Resource.Dimension.abc_edit_text_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_top_material = global::TicTacToe.Droid.Resource.Dimension.abc_edit_text_inset_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_floating_window_z = global::TicTacToe.Droid.Resource.Dimension.abc_floating_window_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_list_item_padding_horizontal_material = global::TicTacToe.Droid.Resource.Dimension.abc_list_item_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_panel_menu_list_width = global::TicTacToe.Droid.Resource.Dimension.abc_panel_menu_list_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_progress_bar_height_material = global::TicTacToe.Droid.Resource.Dimension.abc_progress_bar_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_height = global::TicTacToe.Droid.Resource.Dimension.abc_search_view_preferred_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_width = global::TicTacToe.Droid.Resource.Dimension.abc_search_view_preferred_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_background_height_material = global::TicTacToe.Droid.Resource.Dimension.abc_seekbar_track_background_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_progress_height_material = global::TicTacToe.Droid.Resource.Dimension.abc_seekbar_track_progress_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_select_dialog_padding_start_material = global::TicTacToe.Droid.Resource.Dimension.abc_select_dialog_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_switch_padding = global::TicTacToe.Droid.Resource.Dimension.abc_switch_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_1_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_2_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_button_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_button_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_caption_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_1_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_2_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_3_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_4_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_headline_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_large_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_large_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_medium_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_medium_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_header_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_menu_header_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_small_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subhead_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subtitle_material_toolbar = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_subtitle_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material_toolbar = global::TicTacToe.Droid.Resource.Dimension.abc_text_size_title_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_compat_inset_shadow = global::TicTacToe.Droid.Resource.Dimension.cardview_compat_inset_shadow; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_elevation = global::TicTacToe.Droid.Resource.Dimension.cardview_default_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_radius = global::TicTacToe.Droid.Resource.Dimension.cardview_default_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_horizontal_material = global::TicTacToe.Droid.Resource.Dimension.compat_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_vertical_material = global::TicTacToe.Droid.Resource.Dimension.compat_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_horizontal_material = global::TicTacToe.Droid.Resource.Dimension.compat_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_vertical_material = global::TicTacToe.Droid.Resource.Dimension.compat_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_control_corner_material = global::TicTacToe.Droid.Resource.Dimension.compat_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_appbar_elevation = global::TicTacToe.Droid.Resource.Dimension.design_appbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_item_max_width = global::TicTacToe.Droid.Resource.Dimension.design_bottom_navigation_active_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_text_size = global::TicTacToe.Droid.Resource.Dimension.design_bottom_navigation_active_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_elevation = global::TicTacToe.Droid.Resource.Dimension.design_bottom_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_height = global::TicTacToe.Droid.Resource.Dimension.design_bottom_navigation_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_max_width = global::TicTacToe.Droid.Resource.Dimension.design_bottom_navigation_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_min_width = global::TicTacToe.Droid.Resource.Dimension.design_bottom_navigation_item_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_margin = global::TicTacToe.Droid.Resource.Dimension.design_bottom_navigation_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_shadow_height = global::TicTacToe.Droid.Resource.Dimension.design_bottom_navigation_shadow_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_text_size = global::TicTacToe.Droid.Resource.Dimension.design_bottom_navigation_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_modal_elevation = global::TicTacToe.Droid.Resource.Dimension.design_bottom_sheet_modal_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_peek_height_min = global::TicTacToe.Droid.Resource.Dimension.design_bottom_sheet_peek_height_min; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_border_width = global::TicTacToe.Droid.Resource.Dimension.design_fab_border_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_elevation = global::TicTacToe.Droid.Resource.Dimension.design_fab_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_image_size = global::TicTacToe.Droid.Resource.Dimension.design_fab_image_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_mini = global::TicTacToe.Droid.Resource.Dimension.design_fab_size_mini; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_normal = global::TicTacToe.Droid.Resource.Dimension.design_fab_size_normal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_translation_z_pressed = global::TicTacToe.Droid.Resource.Dimension.design_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_elevation = global::TicTacToe.Droid.Resource.Dimension.design_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_padding = global::TicTacToe.Droid.Resource.Dimension.design_navigation_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_size = global::TicTacToe.Droid.Resource.Dimension.design_navigation_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_max_width = global::TicTacToe.Droid.Resource.Dimension.design_navigation_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_padding_bottom = global::TicTacToe.Droid.Resource.Dimension.design_navigation_padding_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_separator_vertical_padding = global::TicTacToe.Droid.Resource.Dimension.design_navigation_separator_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_action_inline_max_width = global::TicTacToe.Droid.Resource.Dimension.design_snackbar_action_inline_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_background_corner_radius = global::TicTacToe.Droid.Resource.Dimension.design_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_elevation = global::TicTacToe.Droid.Resource.Dimension.design_snackbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_extra_spacing_horizontal = global::TicTacToe.Droid.Resource.Dimension.design_snackbar_extra_spacing_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_max_width = global::TicTacToe.Droid.Resource.Dimension.design_snackbar_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_min_width = global::TicTacToe.Droid.Resource.Dimension.design_snackbar_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_horizontal = global::TicTacToe.Droid.Resource.Dimension.design_snackbar_padding_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical = global::TicTacToe.Droid.Resource.Dimension.design_snackbar_padding_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical_2lines = global::TicTacToe.Droid.Resource.Dimension.design_snackbar_padding_vertical_2lines; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_text_size = global::TicTacToe.Droid.Resource.Dimension.design_snackbar_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_max_width = global::TicTacToe.Droid.Resource.Dimension.design_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_scrollable_min_width = global::TicTacToe.Droid.Resource.Dimension.design_tab_scrollable_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size = global::TicTacToe.Droid.Resource.Dimension.design_tab_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size_2line = global::TicTacToe.Droid.Resource.Dimension.design_tab_text_size_2line; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_dark = global::TicTacToe.Droid.Resource.Dimension.disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_light = global::TicTacToe.Droid.Resource.Dimension.disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_default_thickness = global::TicTacToe.Droid.Resource.Dimension.fastscroll_default_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_margin = global::TicTacToe.Droid.Resource.Dimension.fastscroll_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_minimum_range = global::TicTacToe.Droid.Resource.Dimension.fastscroll_minimum_range; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_colored = global::TicTacToe.Droid.Resource.Dimension.highlight_alpha_material_colored; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_dark = global::TicTacToe.Droid.Resource.Dimension.highlight_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_light = global::TicTacToe.Droid.Resource.Dimension.highlight_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_dark = global::TicTacToe.Droid.Resource.Dimension.hint_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_light = global::TicTacToe.Droid.Resource.Dimension.hint_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_dark = global::TicTacToe.Droid.Resource.Dimension.hint_pressed_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_light = global::TicTacToe.Droid.Resource.Dimension.hint_pressed_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame = global::TicTacToe.Droid.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity = global::TicTacToe.Droid.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_velocity = global::TicTacToe.Droid.Resource.Dimension.item_touch_helper_swipe_escape_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_icon_size = global::TicTacToe.Droid.Resource.Dimension.notification_action_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_text_size = global::TicTacToe.Droid.Resource.Dimension.notification_action_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_big_circle_margin = global::TicTacToe.Droid.Resource.Dimension.notification_big_circle_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_content_margin_start = global::TicTacToe.Droid.Resource.Dimension.notification_content_margin_start; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_height = global::TicTacToe.Droid.Resource.Dimension.notification_large_icon_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_width = global::TicTacToe.Droid.Resource.Dimension.notification_large_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_main_column_padding_top = global::TicTacToe.Droid.Resource.Dimension.notification_main_column_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_media_narrow_margin = global::TicTacToe.Droid.Resource.Dimension.notification_media_narrow_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_icon_size = global::TicTacToe.Droid.Resource.Dimension.notification_right_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_side_padding_top = global::TicTacToe.Droid.Resource.Dimension.notification_right_side_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_background_padding = global::TicTacToe.Droid.Resource.Dimension.notification_small_icon_background_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_size_as_large = global::TicTacToe.Droid.Resource.Dimension.notification_small_icon_size_as_large; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_subtext_size = global::TicTacToe.Droid.Resource.Dimension.notification_subtext_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad = global::TicTacToe.Droid.Resource.Dimension.notification_top_pad; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad_large_text = global::TicTacToe.Droid.Resource.Dimension.notification_top_pad_large_text; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_corner_radius = global::TicTacToe.Droid.Resource.Dimension.tooltip_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_horizontal_padding = global::TicTacToe.Droid.Resource.Dimension.tooltip_horizontal_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_margin = global::TicTacToe.Droid.Resource.Dimension.tooltip_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_extra_offset = global::TicTacToe.Droid.Resource.Dimension.tooltip_precise_anchor_extra_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_threshold = global::TicTacToe.Droid.Resource.Dimension.tooltip_precise_anchor_threshold; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_vertical_padding = global::TicTacToe.Droid.Resource.Dimension.tooltip_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_non_touch = global::TicTacToe.Droid.Resource.Dimension.tooltip_y_offset_non_touch; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_touch = global::TicTacToe.Droid.Resource.Dimension.tooltip_y_offset_touch; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ab_share_pack_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_ab_share_pack_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_action_bar_item_background_material = global::TicTacToe.Droid.Resource.Drawable.abc_action_bar_item_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_borderless_material = global::TicTacToe.Droid.Resource.Drawable.abc_btn_borderless_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_material = global::TicTacToe.Droid.Resource.Drawable.abc_btn_check_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_000 = global::TicTacToe.Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_015 = global::TicTacToe.Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_colored_material = global::TicTacToe.Droid.Resource.Drawable.abc_btn_colored_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_default_mtrl_shape = global::TicTacToe.Droid.Resource.Drawable.abc_btn_default_mtrl_shape; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_material = global::TicTacToe.Droid.Resource.Drawable.abc_btn_radio_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_000 = global::TicTacToe.Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_015 = global::TicTacToe.Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001 = global::TicTacToe.Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012 = global::TicTacToe.Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_internal_bg = global::TicTacToe.Droid.Resource.Drawable.abc_cab_background_internal_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_material = global::TicTacToe.Droid.Resource.Drawable.abc_cab_background_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_cab_background_top_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_control_background_material = global::TicTacToe.Droid.Resource.Drawable.abc_control_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_dialog_material_background = global::TicTacToe.Droid.Resource.Drawable.abc_dialog_material_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_edit_text_material = global::TicTacToe.Droid.Resource.Drawable.abc_edit_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_ab_back_material = global::TicTacToe.Droid.Resource.Drawable.abc_ic_ab_back_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp = global::TicTacToe.Droid.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_clear_material = global::TicTacToe.Droid.Resource.Drawable.abc_ic_clear_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_go_search_api_material = global::TicTacToe.Droid.Resource.Drawable.abc_ic_go_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_overflow_material = global::TicTacToe.Droid.Resource.Drawable.abc_ic_menu_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_share_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_ic_menu_share_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_search_api_material = global::TicTacToe.Droid.Resource.Drawable.abc_ic_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_16dp = global::TicTacToe.Droid.Resource.Drawable.abc_ic_star_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_36dp = global::TicTacToe.Droid.Resource.Drawable.abc_ic_star_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_48dp = global::TicTacToe.Droid.Resource.Drawable.abc_ic_star_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_16dp = global::TicTacToe.Droid.Resource.Drawable.abc_ic_star_half_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_36dp = global::TicTacToe.Droid.Resource.Drawable.abc_ic_star_half_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_48dp = global::TicTacToe.Droid.Resource.Drawable.abc_ic_star_half_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_voice_search_api_material = global::TicTacToe.Droid.Resource.Drawable.abc_ic_voice_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_dark = global::TicTacToe.Droid.Resource.Drawable.abc_item_background_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_light = global::TicTacToe.Droid.Resource.Drawable.abc_item_background_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_divider_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_list_divider_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_focused_holo = global::TicTacToe.Droid.Resource.Drawable.abc_list_focused_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_longpressed_holo = global::TicTacToe.Droid.Resource.Drawable.abc_list_longpressed_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_dark = global::TicTacToe.Droid.Resource.Drawable.abc_list_pressed_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_light = global::TicTacToe.Droid.Resource.Drawable.abc_list_pressed_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_dark = global::TicTacToe.Droid.Resource.Drawable.abc_list_selector_background_transition_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_light = global::TicTacToe.Droid.Resource.Drawable.abc_list_selector_background_transition_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_dark = global::TicTacToe.Droid.Resource.Drawable.abc_list_selector_disabled_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_light = global::TicTacToe.Droid.Resource.Drawable.abc_list_selector_disabled_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_dark = global::TicTacToe.Droid.Resource.Drawable.abc_list_selector_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_light = global::TicTacToe.Droid.Resource.Drawable.abc_list_selector_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult = global::TicTacToe.Droid.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_popup_background_mtrl_mult = global::TicTacToe.Droid.Resource.Drawable.abc_popup_background_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_indicator_material = global::TicTacToe.Droid.Resource.Drawable.abc_ratingbar_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_material = global::TicTacToe.Droid.Resource.Drawable.abc_ratingbar_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_small_material = global::TicTacToe.Droid.Resource.Drawable.abc_ratingbar_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000 = global::TicTacToe.Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005 = global::TicTacToe.Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_primary_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_scrubber_primary_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_track_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_scrubber_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_thumb_material = global::TicTacToe.Droid.Resource.Drawable.abc_seekbar_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_tick_mark_material = global::TicTacToe.Droid.Resource.Drawable.abc_seekbar_tick_mark_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_track_material = global::TicTacToe.Droid.Resource.Drawable.abc_seekbar_track_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_mtrl_am_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_spinner_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_textfield_background_material = global::TicTacToe.Droid.Resource.Drawable.abc_spinner_textfield_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_thumb_material = global::TicTacToe.Droid.Resource.Drawable.abc_switch_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_track_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_switch_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_material = global::TicTacToe.Droid.Resource.Drawable.abc_tab_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_tab_indicator_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_cursor_material = global::TicTacToe.Droid.Resource.Drawable.abc_text_cursor_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_dark = global::TicTacToe.Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_light = global::TicTacToe.Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark = global::TicTacToe.Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_light = global::TicTacToe.Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_dark = global::TicTacToe.Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_light = global::TicTacToe.Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_activated_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_textfield_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_default_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_textfield_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_default_mtrl_alpha = global::TicTacToe.Droid.Resource.Drawable.abc_textfield_search_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_material = global::TicTacToe.Droid.Resource.Drawable.abc_textfield_search_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_vector_test = global::TicTacToe.Droid.Resource.Drawable.abc_vector_test; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password = global::TicTacToe.Droid.Resource.Drawable.avd_hide_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_1 = global::TicTacToe.Droid.Resource.Drawable.avd_hide_password_1; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_2 = global::TicTacToe.Droid.Resource.Drawable.avd_hide_password_2; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_3 = global::TicTacToe.Droid.Resource.Drawable.avd_hide_password_3; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password = global::TicTacToe.Droid.Resource.Drawable.avd_show_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_1 = global::TicTacToe.Droid.Resource.Drawable.avd_show_password_1; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_2 = global::TicTacToe.Droid.Resource.Drawable.avd_show_password_2; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_3 = global::TicTacToe.Droid.Resource.Drawable.avd_show_password_3; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_bottom_navigation_item_background = global::TicTacToe.Droid.Resource.Drawable.design_bottom_navigation_item_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_fab_background = global::TicTacToe.Droid.Resource.Drawable.design_fab_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility = global::TicTacToe.Droid.Resource.Drawable.design_ic_visibility; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility_off = global::TicTacToe.Droid.Resource.Drawable.design_ic_visibility_off; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_password_eye = global::TicTacToe.Droid.Resource.Drawable.design_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_snackbar_background = global::TicTacToe.Droid.Resource.Drawable.design_snackbar_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.navigation_empty_icon = global::TicTacToe.Droid.Resource.Drawable.navigation_empty_icon; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_action_background = global::TicTacToe.Droid.Resource.Drawable.notification_action_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg = global::TicTacToe.Droid.Resource.Drawable.notification_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low = global::TicTacToe.Droid.Resource.Drawable.notification_bg_low; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_normal = global::TicTacToe.Droid.Resource.Drawable.notification_bg_low_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_pressed = global::TicTacToe.Droid.Resource.Drawable.notification_bg_low_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal = global::TicTacToe.Droid.Resource.Drawable.notification_bg_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal_pressed = global::TicTacToe.Droid.Resource.Drawable.notification_bg_normal_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_icon_background = global::TicTacToe.Droid.Resource.Drawable.notification_icon_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_bg = global::TicTacToe.Droid.Resource.Drawable.notification_template_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_low_bg = global::TicTacToe.Droid.Resource.Drawable.notification_template_icon_low_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_tile_bg = global::TicTacToe.Droid.Resource.Drawable.notification_tile_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notify_panel_notification_icon_bg = global::TicTacToe.Droid.Resource.Drawable.notify_panel_notification_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_dark = global::TicTacToe.Droid.Resource.Drawable.tooltip_frame_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_light = global::TicTacToe.Droid.Resource.Drawable.tooltip_frame_light; + global::Xamarin.Forms.Platform.Android.Resource.Id.ALT = global::TicTacToe.Droid.Resource.Id.ALT; + global::Xamarin.Forms.Platform.Android.Resource.Id.CTRL = global::TicTacToe.Droid.Resource.Id.CTRL; + global::Xamarin.Forms.Platform.Android.Resource.Id.FUNCTION = global::TicTacToe.Droid.Resource.Id.FUNCTION; + global::Xamarin.Forms.Platform.Android.Resource.Id.META = global::TicTacToe.Droid.Resource.Id.META; + global::Xamarin.Forms.Platform.Android.Resource.Id.SHIFT = global::TicTacToe.Droid.Resource.Id.SHIFT; + global::Xamarin.Forms.Platform.Android.Resource.Id.SYM = global::TicTacToe.Droid.Resource.Id.SYM; + global::Xamarin.Forms.Platform.Android.Resource.Id.action0 = global::TicTacToe.Droid.Resource.Id.action0; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar = global::TicTacToe.Droid.Resource.Id.action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_activity_content = global::TicTacToe.Droid.Resource.Id.action_bar_activity_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_container = global::TicTacToe.Droid.Resource.Id.action_bar_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_root = global::TicTacToe.Droid.Resource.Id.action_bar_root; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_spinner = global::TicTacToe.Droid.Resource.Id.action_bar_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_subtitle = global::TicTacToe.Droid.Resource.Id.action_bar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_title = global::TicTacToe.Droid.Resource.Id.action_bar_title; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_container = global::TicTacToe.Droid.Resource.Id.action_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_context_bar = global::TicTacToe.Droid.Resource.Id.action_context_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_divider = global::TicTacToe.Droid.Resource.Id.action_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_image = global::TicTacToe.Droid.Resource.Id.action_image; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_divider = global::TicTacToe.Droid.Resource.Id.action_menu_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_presenter = global::TicTacToe.Droid.Resource.Id.action_menu_presenter; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar = global::TicTacToe.Droid.Resource.Id.action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar_stub = global::TicTacToe.Droid.Resource.Id.action_mode_bar_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_close_button = global::TicTacToe.Droid.Resource.Id.action_mode_close_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_text = global::TicTacToe.Droid.Resource.Id.action_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.actions = global::TicTacToe.Droid.Resource.Id.actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.activity_chooser_view_content = global::TicTacToe.Droid.Resource.Id.activity_chooser_view_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.add = global::TicTacToe.Droid.Resource.Id.add; + global::Xamarin.Forms.Platform.Android.Resource.Id.alertTitle = global::TicTacToe.Droid.Resource.Id.alertTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.all = global::TicTacToe.Droid.Resource.Id.all; + global::Xamarin.Forms.Platform.Android.Resource.Id.always = global::TicTacToe.Droid.Resource.Id.always; + global::Xamarin.Forms.Platform.Android.Resource.Id.async = global::TicTacToe.Droid.Resource.Id.async; + global::Xamarin.Forms.Platform.Android.Resource.Id.auto = global::TicTacToe.Droid.Resource.Id.auto; + global::Xamarin.Forms.Platform.Android.Resource.Id.beginning = global::TicTacToe.Droid.Resource.Id.beginning; + global::Xamarin.Forms.Platform.Android.Resource.Id.blocking = global::TicTacToe.Droid.Resource.Id.blocking; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottom = global::TicTacToe.Droid.Resource.Id.bottom; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_navarea = global::TicTacToe.Droid.Resource.Id.bottomtab_navarea; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_tabbar = global::TicTacToe.Droid.Resource.Id.bottomtab_tabbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.buttonPanel = global::TicTacToe.Droid.Resource.Id.buttonPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.cancel_action = global::TicTacToe.Droid.Resource.Id.cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.center = global::TicTacToe.Droid.Resource.Id.center; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_horizontal = global::TicTacToe.Droid.Resource.Id.center_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_vertical = global::TicTacToe.Droid.Resource.Id.center_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.checkbox = global::TicTacToe.Droid.Resource.Id.checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Id.chronometer = global::TicTacToe.Droid.Resource.Id.chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_horizontal = global::TicTacToe.Droid.Resource.Id.clip_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_vertical = global::TicTacToe.Droid.Resource.Id.clip_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.collapseActionView = global::TicTacToe.Droid.Resource.Id.collapseActionView; + global::Xamarin.Forms.Platform.Android.Resource.Id.container = global::TicTacToe.Droid.Resource.Id.container; + global::Xamarin.Forms.Platform.Android.Resource.Id.contentPanel = global::TicTacToe.Droid.Resource.Id.contentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.coordinator = global::TicTacToe.Droid.Resource.Id.coordinator; + global::Xamarin.Forms.Platform.Android.Resource.Id.custom = global::TicTacToe.Droid.Resource.Id.custom; + global::Xamarin.Forms.Platform.Android.Resource.Id.customPanel = global::TicTacToe.Droid.Resource.Id.customPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.decor_content_parent = global::TicTacToe.Droid.Resource.Id.decor_content_parent; + global::Xamarin.Forms.Platform.Android.Resource.Id.default_activity_button = global::TicTacToe.Droid.Resource.Id.default_activity_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_bottom_sheet = global::TicTacToe.Droid.Resource.Id.design_bottom_sheet; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area = global::TicTacToe.Droid.Resource.Id.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area_stub = global::TicTacToe.Droid.Resource.Id.design_menu_item_action_area_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_text = global::TicTacToe.Droid.Resource.Id.design_menu_item_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_navigation_view = global::TicTacToe.Droid.Resource.Id.design_navigation_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.disableHome = global::TicTacToe.Droid.Resource.Id.disableHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.edit_query = global::TicTacToe.Droid.Resource.Id.edit_query; + global::Xamarin.Forms.Platform.Android.Resource.Id.end = global::TicTacToe.Droid.Resource.Id.end; + global::Xamarin.Forms.Platform.Android.Resource.Id.end_padder = global::TicTacToe.Droid.Resource.Id.end_padder; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlways = global::TicTacToe.Droid.Resource.Id.enterAlways; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlwaysCollapsed = global::TicTacToe.Droid.Resource.Id.enterAlwaysCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.exitUntilCollapsed = global::TicTacToe.Droid.Resource.Id.exitUntilCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.expand_activities_button = global::TicTacToe.Droid.Resource.Id.expand_activities_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.expanded_menu = global::TicTacToe.Droid.Resource.Id.expanded_menu; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill = global::TicTacToe.Droid.Resource.Id.fill; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_horizontal = global::TicTacToe.Droid.Resource.Id.fill_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_vertical = global::TicTacToe.Droid.Resource.Id.fill_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.@fixed = global::TicTacToe.Droid.Resource.Id.@fixed; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_appbar = global::TicTacToe.Droid.Resource.Id.flyoutcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_recycler = global::TicTacToe.Droid.Resource.Id.flyoutcontent_recycler; + global::Xamarin.Forms.Platform.Android.Resource.Id.forever = global::TicTacToe.Droid.Resource.Id.forever; + global::Xamarin.Forms.Platform.Android.Resource.Id.ghost_view = global::TicTacToe.Droid.Resource.Id.ghost_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.home = global::TicTacToe.Droid.Resource.Id.home; + global::Xamarin.Forms.Platform.Android.Resource.Id.homeAsUp = global::TicTacToe.Droid.Resource.Id.homeAsUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon = global::TicTacToe.Droid.Resource.Id.icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon_group = global::TicTacToe.Droid.Resource.Id.icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.ifRoom = global::TicTacToe.Droid.Resource.Id.ifRoom; + global::Xamarin.Forms.Platform.Android.Resource.Id.image = global::TicTacToe.Droid.Resource.Id.image; + global::Xamarin.Forms.Platform.Android.Resource.Id.info = global::TicTacToe.Droid.Resource.Id.info; + global::Xamarin.Forms.Platform.Android.Resource.Id.italic = global::TicTacToe.Droid.Resource.Id.italic; + global::Xamarin.Forms.Platform.Android.Resource.Id.item_touch_helper_previous_elevation = global::TicTacToe.Droid.Resource.Id.item_touch_helper_previous_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Id.largeLabel = global::TicTacToe.Droid.Resource.Id.largeLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.left = global::TicTacToe.Droid.Resource.Id.left; + global::Xamarin.Forms.Platform.Android.Resource.Id.line1 = global::TicTacToe.Droid.Resource.Id.line1; + global::Xamarin.Forms.Platform.Android.Resource.Id.line3 = global::TicTacToe.Droid.Resource.Id.line3; + global::Xamarin.Forms.Platform.Android.Resource.Id.listMode = global::TicTacToe.Droid.Resource.Id.listMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.list_item = global::TicTacToe.Droid.Resource.Id.list_item; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_appbar = global::TicTacToe.Droid.Resource.Id.main_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_scrollview = global::TicTacToe.Droid.Resource.Id.main_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_tablayout = global::TicTacToe.Droid.Resource.Id.main_tablayout; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_toolbar = global::TicTacToe.Droid.Resource.Id.main_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.masked = global::TicTacToe.Droid.Resource.Id.masked; + global::Xamarin.Forms.Platform.Android.Resource.Id.media_actions = global::TicTacToe.Droid.Resource.Id.media_actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.message = global::TicTacToe.Droid.Resource.Id.message; + global::Xamarin.Forms.Platform.Android.Resource.Id.middle = global::TicTacToe.Droid.Resource.Id.middle; + global::Xamarin.Forms.Platform.Android.Resource.Id.mini = global::TicTacToe.Droid.Resource.Id.mini; + global::Xamarin.Forms.Platform.Android.Resource.Id.multiply = global::TicTacToe.Droid.Resource.Id.multiply; + global::Xamarin.Forms.Platform.Android.Resource.Id.navigation_header_container = global::TicTacToe.Droid.Resource.Id.navigation_header_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.never = global::TicTacToe.Droid.Resource.Id.never; + global::Xamarin.Forms.Platform.Android.Resource.Id.none = global::TicTacToe.Droid.Resource.Id.none; + global::Xamarin.Forms.Platform.Android.Resource.Id.normal = global::TicTacToe.Droid.Resource.Id.normal; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_background = global::TicTacToe.Droid.Resource.Id.notification_background; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column = global::TicTacToe.Droid.Resource.Id.notification_main_column; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column_container = global::TicTacToe.Droid.Resource.Id.notification_main_column_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.parallax = global::TicTacToe.Droid.Resource.Id.parallax; + global::Xamarin.Forms.Platform.Android.Resource.Id.parentPanel = global::TicTacToe.Droid.Resource.Id.parentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.parent_matrix = global::TicTacToe.Droid.Resource.Id.parent_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.pin = global::TicTacToe.Droid.Resource.Id.pin; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_circular = global::TicTacToe.Droid.Resource.Id.progress_circular; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_horizontal = global::TicTacToe.Droid.Resource.Id.progress_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.radio = global::TicTacToe.Droid.Resource.Id.radio; + global::Xamarin.Forms.Platform.Android.Resource.Id.right = global::TicTacToe.Droid.Resource.Id.right; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_icon = global::TicTacToe.Droid.Resource.Id.right_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_side = global::TicTacToe.Droid.Resource.Id.right_side; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_image_matrix = global::TicTacToe.Droid.Resource.Id.save_image_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_non_transition_alpha = global::TicTacToe.Droid.Resource.Id.save_non_transition_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_scale_type = global::TicTacToe.Droid.Resource.Id.save_scale_type; + global::Xamarin.Forms.Platform.Android.Resource.Id.screen = global::TicTacToe.Droid.Resource.Id.screen; + global::Xamarin.Forms.Platform.Android.Resource.Id.scroll = global::TicTacToe.Droid.Resource.Id.scroll; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorDown = global::TicTacToe.Droid.Resource.Id.scrollIndicatorDown; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorUp = global::TicTacToe.Droid.Resource.Id.scrollIndicatorUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollView = global::TicTacToe.Droid.Resource.Id.scrollView; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollable = global::TicTacToe.Droid.Resource.Id.scrollable; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_badge = global::TicTacToe.Droid.Resource.Id.search_badge; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_bar = global::TicTacToe.Droid.Resource.Id.search_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_button = global::TicTacToe.Droid.Resource.Id.search_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_close_btn = global::TicTacToe.Droid.Resource.Id.search_close_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_edit_frame = global::TicTacToe.Droid.Resource.Id.search_edit_frame; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_go_btn = global::TicTacToe.Droid.Resource.Id.search_go_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_mag_icon = global::TicTacToe.Droid.Resource.Id.search_mag_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_plate = global::TicTacToe.Droid.Resource.Id.search_plate; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_src_text = global::TicTacToe.Droid.Resource.Id.search_src_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_voice_btn = global::TicTacToe.Droid.Resource.Id.search_voice_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.select_dialog_listview = global::TicTacToe.Droid.Resource.Id.select_dialog_listview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_appbar = global::TicTacToe.Droid.Resource.Id.shellcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_scrollview = global::TicTacToe.Droid.Resource.Id.shellcontent_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_toolbar = global::TicTacToe.Droid.Resource.Id.shellcontent_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shortcut = global::TicTacToe.Droid.Resource.Id.shortcut; + global::Xamarin.Forms.Platform.Android.Resource.Id.showCustom = global::TicTacToe.Droid.Resource.Id.showCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.showHome = global::TicTacToe.Droid.Resource.Id.showHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.showTitle = global::TicTacToe.Droid.Resource.Id.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.smallLabel = global::TicTacToe.Droid.Resource.Id.smallLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_action = global::TicTacToe.Droid.Resource.Id.snackbar_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_text = global::TicTacToe.Droid.Resource.Id.snackbar_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.snap = global::TicTacToe.Droid.Resource.Id.snap; + global::Xamarin.Forms.Platform.Android.Resource.Id.spacer = global::TicTacToe.Droid.Resource.Id.spacer; + global::Xamarin.Forms.Platform.Android.Resource.Id.split_action_bar = global::TicTacToe.Droid.Resource.Id.split_action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_atop = global::TicTacToe.Droid.Resource.Id.src_atop; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_in = global::TicTacToe.Droid.Resource.Id.src_in; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_over = global::TicTacToe.Droid.Resource.Id.src_over; + global::Xamarin.Forms.Platform.Android.Resource.Id.start = global::TicTacToe.Droid.Resource.Id.start; + global::Xamarin.Forms.Platform.Android.Resource.Id.status_bar_latest_event_content = global::TicTacToe.Droid.Resource.Id.status_bar_latest_event_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.submenuarrow = global::TicTacToe.Droid.Resource.Id.submenuarrow; + global::Xamarin.Forms.Platform.Android.Resource.Id.submit_area = global::TicTacToe.Droid.Resource.Id.submit_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.tabMode = global::TicTacToe.Droid.Resource.Id.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_transition_group = global::TicTacToe.Droid.Resource.Id.tag_transition_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.text = global::TicTacToe.Droid.Resource.Id.text; + global::Xamarin.Forms.Platform.Android.Resource.Id.text2 = global::TicTacToe.Droid.Resource.Id.text2; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoButtons = global::TicTacToe.Droid.Resource.Id.textSpacerNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoTitle = global::TicTacToe.Droid.Resource.Id.textSpacerNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.text_input_password_toggle = global::TicTacToe.Droid.Resource.Id.text_input_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_counter = global::TicTacToe.Droid.Resource.Id.textinput_counter; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_error = global::TicTacToe.Droid.Resource.Id.textinput_error; + global::Xamarin.Forms.Platform.Android.Resource.Id.time = global::TicTacToe.Droid.Resource.Id.time; + global::Xamarin.Forms.Platform.Android.Resource.Id.title = global::TicTacToe.Droid.Resource.Id.title; + global::Xamarin.Forms.Platform.Android.Resource.Id.titleDividerNoCustom = global::TicTacToe.Droid.Resource.Id.titleDividerNoCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.title_template = global::TicTacToe.Droid.Resource.Id.title_template; + global::Xamarin.Forms.Platform.Android.Resource.Id.top = global::TicTacToe.Droid.Resource.Id.top; + global::Xamarin.Forms.Platform.Android.Resource.Id.topPanel = global::TicTacToe.Droid.Resource.Id.topPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.touch_outside = global::TicTacToe.Droid.Resource.Id.touch_outside; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_current_scene = global::TicTacToe.Droid.Resource.Id.transition_current_scene; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_layout_save = global::TicTacToe.Droid.Resource.Id.transition_layout_save; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_position = global::TicTacToe.Droid.Resource.Id.transition_position; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_scene_layoutid_cache = global::TicTacToe.Droid.Resource.Id.transition_scene_layoutid_cache; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_transform = global::TicTacToe.Droid.Resource.Id.transition_transform; + global::Xamarin.Forms.Platform.Android.Resource.Id.uniform = global::TicTacToe.Droid.Resource.Id.uniform; + global::Xamarin.Forms.Platform.Android.Resource.Id.up = global::TicTacToe.Droid.Resource.Id.up; + global::Xamarin.Forms.Platform.Android.Resource.Id.useLogo = global::TicTacToe.Droid.Resource.Id.useLogo; + global::Xamarin.Forms.Platform.Android.Resource.Id.view_offset_helper = global::TicTacToe.Droid.Resource.Id.view_offset_helper; + global::Xamarin.Forms.Platform.Android.Resource.Id.visible = global::TicTacToe.Droid.Resource.Id.visible; + global::Xamarin.Forms.Platform.Android.Resource.Id.withText = global::TicTacToe.Droid.Resource.Id.withText; + global::Xamarin.Forms.Platform.Android.Resource.Id.wrap_content = global::TicTacToe.Droid.Resource.Id.wrap_content; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityDefaultDur = global::TicTacToe.Droid.Resource.Integer.abc_config_activityDefaultDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityShortDur = global::TicTacToe.Droid.Resource.Integer.abc_config_activityShortDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.app_bar_elevation_anim_duration = global::TicTacToe.Droid.Resource.Integer.app_bar_elevation_anim_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.bottom_sheet_slide_duration = global::TicTacToe.Droid.Resource.Integer.bottom_sheet_slide_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.cancel_button_image_alpha = global::TicTacToe.Droid.Resource.Integer.cancel_button_image_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Integer.config_tooltipAnimTime = global::TicTacToe.Droid.Resource.Integer.config_tooltipAnimTime; + global::Xamarin.Forms.Platform.Android.Resource.Integer.design_snackbar_text_max_lines = global::TicTacToe.Droid.Resource.Integer.design_snackbar_text_max_lines; + global::Xamarin.Forms.Platform.Android.Resource.Integer.hide_password_duration = global::TicTacToe.Droid.Resource.Integer.hide_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.show_password_duration = global::TicTacToe.Droid.Resource.Integer.show_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.status_bar_notification_info_maxnum = global::TicTacToe.Droid.Resource.Integer.status_bar_notification_info_maxnum; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_title_item = global::TicTacToe.Droid.Resource.Layout.abc_action_bar_title_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_up_container = global::TicTacToe.Droid.Resource.Layout.abc_action_bar_up_container; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_item_layout = global::TicTacToe.Droid.Resource.Layout.abc_action_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_layout = global::TicTacToe.Droid.Resource.Layout.abc_action_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_bar = global::TicTacToe.Droid.Resource.Layout.abc_action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_close_item_material = global::TicTacToe.Droid.Resource.Layout.abc_action_mode_close_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view = global::TicTacToe.Droid.Resource.Layout.abc_activity_chooser_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view_list_item = global::TicTacToe.Droid.Resource.Layout.abc_activity_chooser_view_list_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_button_bar_material = global::TicTacToe.Droid.Resource.Layout.abc_alert_dialog_button_bar_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_material = global::TicTacToe.Droid.Resource.Layout.abc_alert_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_title_material = global::TicTacToe.Droid.Resource.Layout.abc_alert_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_dialog_title_material = global::TicTacToe.Droid.Resource.Layout.abc_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_expanded_menu_layout = global::TicTacToe.Droid.Resource.Layout.abc_expanded_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_checkbox = global::TicTacToe.Droid.Resource.Layout.abc_list_menu_item_checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_icon = global::TicTacToe.Droid.Resource.Layout.abc_list_menu_item_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_layout = global::TicTacToe.Droid.Resource.Layout.abc_list_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_radio = global::TicTacToe.Droid.Resource.Layout.abc_list_menu_item_radio; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_header_item_layout = global::TicTacToe.Droid.Resource.Layout.abc_popup_menu_header_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_item_layout = global::TicTacToe.Droid.Resource.Layout.abc_popup_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_content_include = global::TicTacToe.Droid.Resource.Layout.abc_screen_content_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple = global::TicTacToe.Droid.Resource.Layout.abc_screen_simple; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple_overlay_action_mode = global::TicTacToe.Droid.Resource.Layout.abc_screen_simple_overlay_action_mode; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_toolbar = global::TicTacToe.Droid.Resource.Layout.abc_screen_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_dropdown_item_icons_2line = global::TicTacToe.Droid.Resource.Layout.abc_search_dropdown_item_icons_2line; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_view = global::TicTacToe.Droid.Resource.Layout.abc_search_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_select_dialog_material = global::TicTacToe.Droid.Resource.Layout.abc_select_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.BottomTabLayout = global::TicTacToe.Droid.Resource.Layout.BottomTabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_navigation_item = global::TicTacToe.Droid.Resource.Layout.design_bottom_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_sheet_dialog = global::TicTacToe.Droid.Resource.Layout.design_bottom_sheet_dialog; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar = global::TicTacToe.Droid.Resource.Layout.design_layout_snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar_include = global::TicTacToe.Droid.Resource.Layout.design_layout_snackbar_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_icon = global::TicTacToe.Droid.Resource.Layout.design_layout_tab_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_text = global::TicTacToe.Droid.Resource.Layout.design_layout_tab_text; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_menu_item_action_area = global::TicTacToe.Droid.Resource.Layout.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item = global::TicTacToe.Droid.Resource.Layout.design_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_header = global::TicTacToe.Droid.Resource.Layout.design_navigation_item_header; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_separator = global::TicTacToe.Droid.Resource.Layout.design_navigation_item_separator; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_subheader = global::TicTacToe.Droid.Resource.Layout.design_navigation_item_subheader; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu = global::TicTacToe.Droid.Resource.Layout.design_navigation_menu; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu_item = global::TicTacToe.Droid.Resource.Layout.design_navigation_menu_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_text_input_password_icon = global::TicTacToe.Droid.Resource.Layout.design_text_input_password_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.FlyoutContent = global::TicTacToe.Droid.Resource.Layout.FlyoutContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action = global::TicTacToe.Droid.Resource.Layout.notification_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action_tombstone = global::TicTacToe.Droid.Resource.Layout.notification_action_tombstone; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_action = global::TicTacToe.Droid.Resource.Layout.notification_media_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_cancel_action = global::TicTacToe.Droid.Resource.Layout.notification_media_cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media = global::TicTacToe.Droid.Resource.Layout.notification_template_big_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_custom = global::TicTacToe.Droid.Resource.Layout.notification_template_big_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow = global::TicTacToe.Droid.Resource.Layout.notification_template_big_media_narrow; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow_custom = global::TicTacToe.Droid.Resource.Layout.notification_template_big_media_narrow_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_custom_big = global::TicTacToe.Droid.Resource.Layout.notification_template_custom_big; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_icon_group = global::TicTacToe.Droid.Resource.Layout.notification_template_icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_lines_media = global::TicTacToe.Droid.Resource.Layout.notification_template_lines_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media = global::TicTacToe.Droid.Resource.Layout.notification_template_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media_custom = global::TicTacToe.Droid.Resource.Layout.notification_template_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_chronometer = global::TicTacToe.Droid.Resource.Layout.notification_template_part_chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_time = global::TicTacToe.Droid.Resource.Layout.notification_template_part_time; + global::Xamarin.Forms.Platform.Android.Resource.Layout.RootLayout = global::TicTacToe.Droid.Resource.Layout.RootLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_item_material = global::TicTacToe.Droid.Resource.Layout.select_dialog_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_multichoice_material = global::TicTacToe.Droid.Resource.Layout.select_dialog_multichoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_singlechoice_material = global::TicTacToe.Droid.Resource.Layout.select_dialog_singlechoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.ShellContent = global::TicTacToe.Droid.Resource.Layout.ShellContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.support_simple_spinner_dropdown_item = global::TicTacToe.Droid.Resource.Layout.support_simple_spinner_dropdown_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.tooltip = global::TicTacToe.Droid.Resource.Layout.tooltip; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_home_description = global::TicTacToe.Droid.Resource.String.abc_action_bar_home_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_up_description = global::TicTacToe.Droid.Resource.String.abc_action_bar_up_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_menu_overflow_description = global::TicTacToe.Droid.Resource.String.abc_action_menu_overflow_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_mode_done = global::TicTacToe.Droid.Resource.String.abc_action_mode_done; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activity_chooser_view_see_all = global::TicTacToe.Droid.Resource.String.abc_activity_chooser_view_see_all; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activitychooserview_choose_application = global::TicTacToe.Droid.Resource.String.abc_activitychooserview_choose_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_off = global::TicTacToe.Droid.Resource.String.abc_capital_off; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_on = global::TicTacToe.Droid.Resource.String.abc_capital_on; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_1_material = global::TicTacToe.Droid.Resource.String.abc_font_family_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_2_material = global::TicTacToe.Droid.Resource.String.abc_font_family_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_button_material = global::TicTacToe.Droid.Resource.String.abc_font_family_button_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_caption_material = global::TicTacToe.Droid.Resource.String.abc_font_family_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_1_material = global::TicTacToe.Droid.Resource.String.abc_font_family_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_2_material = global::TicTacToe.Droid.Resource.String.abc_font_family_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_3_material = global::TicTacToe.Droid.Resource.String.abc_font_family_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_4_material = global::TicTacToe.Droid.Resource.String.abc_font_family_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_headline_material = global::TicTacToe.Droid.Resource.String.abc_font_family_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_menu_material = global::TicTacToe.Droid.Resource.String.abc_font_family_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_subhead_material = global::TicTacToe.Droid.Resource.String.abc_font_family_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_title_material = global::TicTacToe.Droid.Resource.String.abc_font_family_title_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_search_hint = global::TicTacToe.Droid.Resource.String.abc_search_hint; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_clear = global::TicTacToe.Droid.Resource.String.abc_searchview_description_clear; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_query = global::TicTacToe.Droid.Resource.String.abc_searchview_description_query; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_search = global::TicTacToe.Droid.Resource.String.abc_searchview_description_search; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_submit = global::TicTacToe.Droid.Resource.String.abc_searchview_description_submit; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_voice = global::TicTacToe.Droid.Resource.String.abc_searchview_description_voice; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with = global::TicTacToe.Droid.Resource.String.abc_shareactionprovider_share_with; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with_application = global::TicTacToe.Droid.Resource.String.abc_shareactionprovider_share_with_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_toolbar_collapse_description = global::TicTacToe.Droid.Resource.String.abc_toolbar_collapse_description; + global::Xamarin.Forms.Platform.Android.Resource.String.appbar_scrolling_view_behavior = global::TicTacToe.Droid.Resource.String.appbar_scrolling_view_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.bottom_sheet_behavior = global::TicTacToe.Droid.Resource.String.bottom_sheet_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.character_counter_pattern = global::TicTacToe.Droid.Resource.String.character_counter_pattern; + global::Xamarin.Forms.Platform.Android.Resource.String.password_toggle_content_description = global::TicTacToe.Droid.Resource.String.password_toggle_content_description; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye = global::TicTacToe.Droid.Resource.String.path_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_strike_through = global::TicTacToe.Droid.Resource.String.path_password_eye_mask_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_visible = global::TicTacToe.Droid.Resource.String.path_password_eye_mask_visible; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_strike_through = global::TicTacToe.Droid.Resource.String.path_password_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.search_menu_title = global::TicTacToe.Droid.Resource.String.search_menu_title; + global::Xamarin.Forms.Platform.Android.Resource.String.status_bar_notification_info_overflow = global::TicTacToe.Droid.Resource.String.status_bar_notification_info_overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat = global::TicTacToe.Droid.Resource.Style.AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Dialog = global::TicTacToe.Droid.Resource.Style.Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_DropDownUp = global::TicTacToe.Droid.Resource.Style.Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Tooltip = global::TicTacToe.Droid.Resource.Style.Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_Design_BottomSheetDialog = global::TicTacToe.Droid.Resource.Style.Animation_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat = global::TicTacToe.Droid.Resource.Style.Base_AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.Base_AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Dialog = global::TicTacToe.Droid.Resource.Style.Base_Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_DropDownUp = global::TicTacToe.Droid.Resource.Style.Base_Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Tooltip = global::TicTacToe.Droid.Resource.Style.Base_Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_CardView = global::TicTacToe.Droid.Resource.Style.Base_CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitle_AppCompat = global::TicTacToe.Droid.Resource.Style.Base_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitleBackground_AppCompat = global::TicTacToe.Droid.Resource.Style.Base_DialogWindowTitleBackground_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body1 = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body2 = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Button = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Caption = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display1 = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display2 = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display3 = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display4 = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Headline = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Inverse = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Menu = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Tooltip = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title = global::TicTacToe.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat = global::TicTacToe.Droid.Resource.Style.Base_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_CompactMenu = global::TicTacToe.Droid.Resource.Style.Base_Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog = global::TicTacToe.Droid.Resource.Style.Base_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_Alert = global::TicTacToe.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize = global::TicTacToe.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth = global::TicTacToe.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge = global::TicTacToe.Droid.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.Base_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar = global::TicTacToe.Droid.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog = global::TicTacToe.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert = global::TicTacToe.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize = global::TicTacToe.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth = global::TicTacToe.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge = global::TicTacToe.Droid.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat = global::TicTacToe.Droid.Resource.Style.Base_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar = global::TicTacToe.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark = global::TicTacToe.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar = global::TicTacToe.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog = global::TicTacToe.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert = global::TicTacToe.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_Theme_AppCompat_Dialog = global::TicTacToe.Droid.Resource.Style.Base_V11_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_Theme_AppCompat_Light_Dialog = global::TicTacToe.Droid.Resource.Style.Base_V11_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_ThemeOverlay_AppCompat_Dialog = global::TicTacToe.Droid.Resource.Style.Base_V11_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V12_Widget_AppCompat_AutoCompleteTextView = global::TicTacToe.Droid.Resource.Style.Base_V12_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V12_Widget_AppCompat_EditText = global::TicTacToe.Droid.Resource.Style.Base_V12_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Widget_Design_AppBarLayout = global::TicTacToe.Droid.Resource.Style.Base_V14_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat = global::TicTacToe.Droid.Resource.Style.Base_V21_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Dialog = global::TicTacToe.Droid.Resource.Style.Base_V21_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.Base_V21_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog = global::TicTacToe.Droid.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog = global::TicTacToe.Droid.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Widget_Design_AppBarLayout = global::TicTacToe.Droid.Resource.Style.Base_V21_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat = global::TicTacToe.Droid.Resource.Style.Base_V22_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.Base_V22_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat = global::TicTacToe.Droid.Resource.Style.Base_V23_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.Base_V23_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat = global::TicTacToe.Droid.Resource.Style.Base_V26_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.Base_V26_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Widget_AppCompat_Toolbar = global::TicTacToe.Droid.Resource.Style.Base_V26_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Widget_Design_AppBarLayout = global::TicTacToe.Droid.Resource.Style.Base_V26_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat = global::TicTacToe.Droid.Resource.Style.Base_V7_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Dialog = global::TicTacToe.Droid.Resource.Style.Base_V7_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.Base_V7_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog = global::TicTacToe.Droid.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog = global::TicTacToe.Droid.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView = global::TicTacToe.Droid.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_EditText = global::TicTacToe.Droid.Resource.Style.Base_V7_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_Toolbar = global::TicTacToe.Droid.Resource.Style.Base_V7_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionMode = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActivityChooserView = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Colored = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Small = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_EditText = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ImageButton = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListMenuView = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListPopupWindow = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_DropDown = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_Menu = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupWindow = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Small = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation = global::TicTacToe.Droid.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_Design_AppBarLayout = global::TicTacToe.Droid.Resource.Style.Base_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_Design_TabLayout = global::TicTacToe.Droid.Resource.Style.Base_Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView = global::TicTacToe.Droid.Resource.Style.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Dark = global::TicTacToe.Droid.Resource.Style.CardView_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Light = global::TicTacToe.Droid.Resource.Style.CardView_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat = global::TicTacToe.Droid.Resource.Style.Platform_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.Platform_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat = global::TicTacToe.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark = global::TicTacToe.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V11_AppCompat = global::TicTacToe.Droid.Resource.Style.Platform_V11_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V11_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.Platform_V11_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V14_AppCompat = global::TicTacToe.Droid.Resource.Style.Platform_V14_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V14_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.Platform_V14_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat = global::TicTacToe.Droid.Resource.Style.Platform_V21_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.Platform_V21_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat = global::TicTacToe.Droid.Resource.Style.Platform_V25_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.Platform_V25_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_Widget_AppCompat_Spinner = global::TicTacToe.Droid.Resource.Style.Platform_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat = global::TicTacToe.Droid.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = global::TicTacToe.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon = global::TicTacToe.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem = global::TicTacToe.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = global::TicTacToe.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = global::TicTacToe.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown = global::TicTacToe.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = global::TicTacToe.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = global::TicTacToe.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query = global::TicTacToe.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text = global::TicTacToe.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon = global::TicTacToe.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton = global::TicTacToe.Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = global::TicTacToe.Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body1 = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body2 = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Button = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Caption = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display1 = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display2 = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display3 = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display4 = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Headline = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Inverse = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large_Inverse = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium_Inverse = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Menu = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Title = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small_Inverse = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title_Inverse = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Tooltip = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Switch = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::TicTacToe.Droid.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification = global::TicTacToe.Droid.Resource.Style.TextAppearance_Compat_Notification; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info = global::TicTacToe.Droid.Resource.Style.TextAppearance_Compat_Notification_Info; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info_Media = global::TicTacToe.Droid.Resource.Style.TextAppearance_Compat_Notification_Info_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2 = global::TicTacToe.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2_Media = global::TicTacToe.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Media = global::TicTacToe.Droid.Resource.Style.TextAppearance_Compat_Notification_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time = global::TicTacToe.Droid.Resource.Style.TextAppearance_Compat_Notification_Time; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time_Media = global::TicTacToe.Droid.Resource.Style.TextAppearance_Compat_Notification_Time_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title = global::TicTacToe.Droid.Resource.Style.TextAppearance_Compat_Notification_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title_Media = global::TicTacToe.Droid.Resource.Style.TextAppearance_Compat_Notification_Title_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded = global::TicTacToe.Droid.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter = global::TicTacToe.Droid.Resource.Style.TextAppearance_Design_Counter; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter_Overflow = global::TicTacToe.Droid.Resource.Style.TextAppearance_Design_Counter_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Error = global::TicTacToe.Droid.Resource.Style.TextAppearance_Design_Error; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Hint = global::TicTacToe.Droid.Resource.Style.TextAppearance_Design_Hint; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Snackbar_Message = global::TicTacToe.Droid.Resource.Style.TextAppearance_Design_Snackbar_Message; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Tab = global::TicTacToe.Droid.Resource.Style.TextAppearance_Design_Tab; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::TicTacToe.Droid.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::TicTacToe.Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title = global::TicTacToe.Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_CompactMenu = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_DayNight; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_NoActionBar = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_DayNight_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_Alert = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_MinWidth = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DialogWhenLarge = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DarkActionBar = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_Alert = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_NoActionBar = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_NoActionBar = global::TicTacToe.Droid.Resource.Style.Theme_AppCompat_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design = global::TicTacToe.Droid.Resource.Style.Theme_Design; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_BottomSheetDialog = global::TicTacToe.Droid.Resource.Style.Theme_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light = global::TicTacToe.Droid.Resource.Style.Theme_Design_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_BottomSheetDialog = global::TicTacToe.Droid.Resource.Style.Theme_Design_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_NoActionBar = global::TicTacToe.Droid.Resource.Style.Theme_Design_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_NoActionBar = global::TicTacToe.Droid.Resource.Style.Theme_Design_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat = global::TicTacToe.Droid.Resource.Style.ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_ActionBar = global::TicTacToe.Droid.Resource.Style.ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark = global::TicTacToe.Droid.Resource.Style.ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar = global::TicTacToe.Droid.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog = global::TicTacToe.Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert = global::TicTacToe.Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Light = global::TicTacToe.Droid.Resource.Style.ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_Solid = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabBar = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabText = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabView = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_CloseMode = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_Overflow = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionMode = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActivityChooserView = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_AutoCompleteTextView = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless_Colored = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Colored = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Small = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_Switch = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DrawerArrowToggle = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DropDownItem_Spinner = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_EditText = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ImageButton = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActivityChooserView = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListPopupWindow = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListView_DropDown = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_SearchView = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListMenuView = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListPopupWindow = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_DropDown = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_Menu = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu_Overflow = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupWindow = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Indicator = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Small = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView_ActionBar = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar_Discrete = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_Underlined = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_TextView_SpinnerItem = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation = global::TicTacToe.Droid.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionContainer = global::TicTacToe.Droid.Resource.Style.Widget_Compat_NotificationActionContainer; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionText = global::TicTacToe.Droid.Resource.Style.Widget_Compat_NotificationActionText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_AppBarLayout = global::TicTacToe.Droid.Resource.Style.Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomNavigationView = global::TicTacToe.Droid.Resource.Style.Widget_Design_BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomSheet_Modal = global::TicTacToe.Droid.Resource.Style.Widget_Design_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_CollapsingToolbar = global::TicTacToe.Droid.Resource.Style.Widget_Design_CollapsingToolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_CoordinatorLayout = global::TicTacToe.Droid.Resource.Style.Widget_Design_CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_FloatingActionButton = global::TicTacToe.Droid.Resource.Style.Widget_Design_FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_NavigationView = global::TicTacToe.Droid.Resource.Style.Widget_Design_NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_ScrimInsetsFrameLayout = global::TicTacToe.Droid.Resource.Style.Widget_Design_ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_Snackbar = global::TicTacToe.Droid.Resource.Style.Widget_Design_Snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TabLayout = global::TicTacToe.Droid.Resource.Style.Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TextInputLayout = global::TicTacToe.Droid.Resource.Style.Widget_Design_TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar = global::TicTacToe.Droid.Resource.Styleable.ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_background = global::TicTacToe.Droid.Resource.Styleable.ActionBar_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundSplit = global::TicTacToe.Droid.Resource.Styleable.ActionBar_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundStacked = global::TicTacToe.Droid.Resource.Styleable.ActionBar_backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEnd = global::TicTacToe.Droid.Resource.Styleable.ActionBar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEndWithActions = global::TicTacToe.Droid.Resource.Styleable.ActionBar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetLeft = global::TicTacToe.Droid.Resource.Styleable.ActionBar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetRight = global::TicTacToe.Droid.Resource.Styleable.ActionBar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStart = global::TicTacToe.Droid.Resource.Styleable.ActionBar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStartWithNavigation = global::TicTacToe.Droid.Resource.Styleable.ActionBar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_customNavigationLayout = global::TicTacToe.Droid.Resource.Styleable.ActionBar_customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_displayOptions = global::TicTacToe.Droid.Resource.Styleable.ActionBar_displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_divider = global::TicTacToe.Droid.Resource.Styleable.ActionBar_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_elevation = global::TicTacToe.Droid.Resource.Styleable.ActionBar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_height = global::TicTacToe.Droid.Resource.Styleable.ActionBar_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_hideOnContentScroll = global::TicTacToe.Droid.Resource.Styleable.ActionBar_hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeAsUpIndicator = global::TicTacToe.Droid.Resource.Styleable.ActionBar_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeLayout = global::TicTacToe.Droid.Resource.Styleable.ActionBar_homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_icon = global::TicTacToe.Droid.Resource.Styleable.ActionBar_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_indeterminateProgressStyle = global::TicTacToe.Droid.Resource.Styleable.ActionBar_indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_itemPadding = global::TicTacToe.Droid.Resource.Styleable.ActionBar_itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_logo = global::TicTacToe.Droid.Resource.Styleable.ActionBar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_navigationMode = global::TicTacToe.Droid.Resource.Styleable.ActionBar_navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_popupTheme = global::TicTacToe.Droid.Resource.Styleable.ActionBar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarPadding = global::TicTacToe.Droid.Resource.Styleable.ActionBar_progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarStyle = global::TicTacToe.Droid.Resource.Styleable.ActionBar_progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitle = global::TicTacToe.Droid.Resource.Styleable.ActionBar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitleTextStyle = global::TicTacToe.Droid.Resource.Styleable.ActionBar_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_title = global::TicTacToe.Droid.Resource.Styleable.ActionBar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_titleTextStyle = global::TicTacToe.Droid.Resource.Styleable.ActionBar_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout = global::TicTacToe.Droid.Resource.Styleable.ActionBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout_android_layout_gravity = global::TicTacToe.Droid.Resource.Styleable.ActionBarLayout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView = global::TicTacToe.Droid.Resource.Styleable.ActionMenuItemView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView_android_minWidth = global::TicTacToe.Droid.Resource.Styleable.ActionMenuItemView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuView = global::TicTacToe.Droid.Resource.Styleable.ActionMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode = global::TicTacToe.Droid.Resource.Styleable.ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_background = global::TicTacToe.Droid.Resource.Styleable.ActionMode_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_backgroundSplit = global::TicTacToe.Droid.Resource.Styleable.ActionMode_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_closeItemLayout = global::TicTacToe.Droid.Resource.Styleable.ActionMode_closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_height = global::TicTacToe.Droid.Resource.Styleable.ActionMode_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_subtitleTextStyle = global::TicTacToe.Droid.Resource.Styleable.ActionMode_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_titleTextStyle = global::TicTacToe.Droid.Resource.Styleable.ActionMode_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView = global::TicTacToe.Droid.Resource.Styleable.ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable = global::TicTacToe.Droid.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_initialActivityCount = global::TicTacToe.Droid.Resource.Styleable.ActivityChooserView_initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog = global::TicTacToe.Droid.Resource.Styleable.AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_android_layout = global::TicTacToe.Droid.Resource.Styleable.AlertDialog_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_buttonPanelSideLayout = global::TicTacToe.Droid.Resource.Styleable.AlertDialog_buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listItemLayout = global::TicTacToe.Droid.Resource.Styleable.AlertDialog_listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listLayout = global::TicTacToe.Droid.Resource.Styleable.AlertDialog_listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_multiChoiceItemLayout = global::TicTacToe.Droid.Resource.Styleable.AlertDialog_multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_showTitle = global::TicTacToe.Droid.Resource.Styleable.AlertDialog_showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_singleChoiceItemLayout = global::TicTacToe.Droid.Resource.Styleable.AlertDialog_singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout = global::TicTacToe.Droid.Resource.Styleable.AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_background = global::TicTacToe.Droid.Resource.Styleable.AppBarLayout_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster = global::TicTacToe.Droid.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus = global::TicTacToe.Droid.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_elevation = global::TicTacToe.Droid.Resource.Styleable.AppBarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_expanded = global::TicTacToe.Droid.Resource.Styleable.AppBarLayout_expanded; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates = global::TicTacToe.Droid.Resource.Styleable.AppBarLayoutStates; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsed = global::TicTacToe.Droid.Resource.Styleable.AppBarLayoutStates_state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsible = global::TicTacToe.Droid.Resource.Styleable.AppBarLayoutStates_state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout = global::TicTacToe.Droid.Resource.Styleable.AppBarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags = global::TicTacToe.Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator = global::TicTacToe.Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView = global::TicTacToe.Droid.Resource.Styleable.AppCompatImageView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_android_src = global::TicTacToe.Droid.Resource.Styleable.AppCompatImageView_android_src; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_srcCompat = global::TicTacToe.Droid.Resource.Styleable.AppCompatImageView_srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tint = global::TicTacToe.Droid.Resource.Styleable.AppCompatImageView_tint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tintMode = global::TicTacToe.Droid.Resource.Styleable.AppCompatImageView_tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar = global::TicTacToe.Droid.Resource.Styleable.AppCompatSeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_android_thumb = global::TicTacToe.Droid.Resource.Styleable.AppCompatSeekBar_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMark = global::TicTacToe.Droid.Resource.Styleable.AppCompatSeekBar_tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTint = global::TicTacToe.Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode = global::TicTacToe.Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableBottom = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableEnd = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableLeft = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableRight = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableStart = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableTop = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_textAppearance = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextHelper_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_android_textAppearance = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextView_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizePresetSizes = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextView_autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeTextType = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextView_autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_fontFamily = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextView_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_textAllCaps = global::TicTacToe.Droid.Resource.Styleable.AppCompatTextView_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarDivider = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarItemBackground = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarPopupTheme = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionBarPopupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSize = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSplitStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTheme = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionButtonStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionDropDownStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextColor = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeBackground = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCutDrawable = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeFindDrawable = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePasteDrawable = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeShareDrawable = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSplitBackground = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_activityChooserViewStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogTheme = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowIsFloating = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_android_windowIsFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_borderlessButtonStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyleSmall = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkboxStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkedTextViewStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorAccent = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorBackgroundFloating = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorButtonNormal = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlActivated = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlHighlight = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlNormal = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorError = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_colorError; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimary = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimaryDark = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_controlBackground = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogPreferredPadding = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogTheme = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerHorizontal = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerVertical = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropDownListViewStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextBackground = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextColor = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_homeAsUpIndicator = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_imageButtonStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listDividerAlertDialog = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listMenuViewStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPopupWindowStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeight = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelBackground = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListTheme = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListWidth = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupMenuStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupWindowStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_radioButtonStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_searchViewStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_seekBarStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackground = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_switchStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItem = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorSearchUrl = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarStyle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipForegroundColor = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipFrameBackground = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBar = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBarOverlay = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionModeOverlay = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMajor = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMinor = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowNoTitle = global::TicTacToe.Droid.Resource.Styleable.AppCompatTheme_windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView = global::TicTacToe.Droid.Resource.Styleable.BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_elevation = global::TicTacToe.Droid.Resource.Styleable.BottomNavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemBackground = global::TicTacToe.Droid.Resource.Styleable.BottomNavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemIconTint = global::TicTacToe.Droid.Resource.Styleable.BottomNavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemTextColor = global::TicTacToe.Droid.Resource.Styleable.BottomNavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_menu = global::TicTacToe.Droid.Resource.Styleable.BottomNavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout = global::TicTacToe.Droid.Resource.Styleable.BottomSheetBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable = global::TicTacToe.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight = global::TicTacToe.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed = global::TicTacToe.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout = global::TicTacToe.Droid.Resource.Styleable.ButtonBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout_allowStacking = global::TicTacToe.Droid.Resource.Styleable.ButtonBarLayout_allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView = global::TicTacToe.Droid.Resource.Styleable.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minHeight = global::TicTacToe.Droid.Resource.Styleable.CardView_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minWidth = global::TicTacToe.Droid.Resource.Styleable.CardView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardBackgroundColor = global::TicTacToe.Droid.Resource.Styleable.CardView_cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardCornerRadius = global::TicTacToe.Droid.Resource.Styleable.CardView_cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardElevation = global::TicTacToe.Droid.Resource.Styleable.CardView_cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardMaxElevation = global::TicTacToe.Droid.Resource.Styleable.CardView_cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardPreventCornerOverlap = global::TicTacToe.Droid.Resource.Styleable.CardView_cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardUseCompatPadding = global::TicTacToe.Droid.Resource.Styleable.CardView_cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPadding = global::TicTacToe.Droid.Resource.Styleable.CardView_contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingBottom = global::TicTacToe.Droid.Resource.Styleable.CardView_contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingLeft = global::TicTacToe.Droid.Resource.Styleable.CardView_contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingRight = global::TicTacToe.Droid.Resource.Styleable.CardView_contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingTop = global::TicTacToe.Droid.Resource.Styleable.CardView_contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_contentScrim = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_title = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_titleEnabled = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_toolbarId = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier = global::TicTacToe.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem = global::TicTacToe.Droid.Resource.Styleable.ColorStateListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_alpha = global::TicTacToe.Droid.Resource.Styleable.ColorStateListItem_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_alpha = global::TicTacToe.Droid.Resource.Styleable.ColorStateListItem_android_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_color = global::TicTacToe.Droid.Resource.Styleable.ColorStateListItem_android_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton = global::TicTacToe.Droid.Resource.Styleable.CompoundButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_android_button = global::TicTacToe.Droid.Resource.Styleable.CompoundButton_android_button; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTint = global::TicTacToe.Droid.Resource.Styleable.CompoundButton_buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTintMode = global::TicTacToe.Droid.Resource.Styleable.CompoundButton_buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout = global::TicTacToe.Droid.Resource.Styleable.CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_keylines = global::TicTacToe.Droid.Resource.Styleable.CoordinatorLayout_keylines; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_statusBarBackground = global::TicTacToe.Droid.Resource.Styleable.CoordinatorLayout_statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout = global::TicTacToe.Droid.Resource.Styleable.CoordinatorLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity = global::TicTacToe.Droid.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor = global::TicTacToe.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity = global::TicTacToe.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior = global::TicTacToe.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges = global::TicTacToe.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge = global::TicTacToe.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline = global::TicTacToe.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme = global::TicTacToe.Droid.Resource.Styleable.DesignTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetDialogTheme = global::TicTacToe.Droid.Resource.Styleable.DesignTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetStyle = global::TicTacToe.Droid.Resource.Styleable.DesignTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_textColorError = global::TicTacToe.Droid.Resource.Styleable.DesignTheme_textColorError; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle = global::TicTacToe.Droid.Resource.Styleable.DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowHeadLength = global::TicTacToe.Droid.Resource.Styleable.DrawerArrowToggle_arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowShaftLength = global::TicTacToe.Droid.Resource.Styleable.DrawerArrowToggle_arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_barLength = global::TicTacToe.Droid.Resource.Styleable.DrawerArrowToggle_barLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_color = global::TicTacToe.Droid.Resource.Styleable.DrawerArrowToggle_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_drawableSize = global::TicTacToe.Droid.Resource.Styleable.DrawerArrowToggle_drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_gapBetweenBars = global::TicTacToe.Droid.Resource.Styleable.DrawerArrowToggle_gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_spinBars = global::TicTacToe.Droid.Resource.Styleable.DrawerArrowToggle_spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_thickness = global::TicTacToe.Droid.Resource.Styleable.DrawerArrowToggle_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton = global::TicTacToe.Droid.Resource.Styleable.FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTint = global::TicTacToe.Droid.Resource.Styleable.FloatingActionButton_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTintMode = global::TicTacToe.Droid.Resource.Styleable.FloatingActionButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_borderWidth = global::TicTacToe.Droid.Resource.Styleable.FloatingActionButton_borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_elevation = global::TicTacToe.Droid.Resource.Styleable.FloatingActionButton_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_fabSize = global::TicTacToe.Droid.Resource.Styleable.FloatingActionButton_fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_pressedTranslationZ = global::TicTacToe.Droid.Resource.Styleable.FloatingActionButton_pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_rippleColor = global::TicTacToe.Droid.Resource.Styleable.FloatingActionButton_rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_useCompatPadding = global::TicTacToe.Droid.Resource.Styleable.FloatingActionButton_useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout = global::TicTacToe.Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide = global::TicTacToe.Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily = global::TicTacToe.Droid.Resource.Styleable.FontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderAuthority = global::TicTacToe.Droid.Resource.Styleable.FontFamily_fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderCerts = global::TicTacToe.Droid.Resource.Styleable.FontFamily_fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchStrategy = global::TicTacToe.Droid.Resource.Styleable.FontFamily_fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchTimeout = global::TicTacToe.Droid.Resource.Styleable.FontFamily_fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderPackage = global::TicTacToe.Droid.Resource.Styleable.FontFamily_fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderQuery = global::TicTacToe.Droid.Resource.Styleable.FontFamily_fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont = global::TicTacToe.Droid.Resource.Styleable.FontFamilyFont; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_font = global::TicTacToe.Droid.Resource.Styleable.FontFamilyFont_android_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontStyle = global::TicTacToe.Droid.Resource.Styleable.FontFamilyFont_android_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontWeight = global::TicTacToe.Droid.Resource.Styleable.FontFamilyFont_android_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_font = global::TicTacToe.Droid.Resource.Styleable.FontFamilyFont_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontStyle = global::TicTacToe.Droid.Resource.Styleable.FontFamilyFont_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontWeight = global::TicTacToe.Droid.Resource.Styleable.FontFamilyFont_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout = global::TicTacToe.Droid.Resource.Styleable.ForegroundLinearLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foreground = global::TicTacToe.Droid.Resource.Styleable.ForegroundLinearLayout_android_foreground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity = global::TicTacToe.Droid.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding = global::TicTacToe.Droid.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat = global::TicTacToe.Droid.Resource.Styleable.LinearLayoutCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAligned = global::TicTacToe.Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAligned; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex = global::TicTacToe.Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_gravity = global::TicTacToe.Droid.Resource.Styleable.LinearLayoutCompat_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_orientation = global::TicTacToe.Droid.Resource.Styleable.LinearLayoutCompat_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_weightSum = global::TicTacToe.Droid.Resource.Styleable.LinearLayoutCompat_android_weightSum; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_divider = global::TicTacToe.Droid.Resource.Styleable.LinearLayoutCompat_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_dividerPadding = global::TicTacToe.Droid.Resource.Styleable.LinearLayoutCompat_dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild = global::TicTacToe.Droid.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_showDividers = global::TicTacToe.Droid.Resource.Styleable.LinearLayoutCompat_showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout = global::TicTacToe.Droid.Resource.Styleable.LinearLayoutCompat_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity = global::TicTacToe.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height = global::TicTacToe.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight = global::TicTacToe.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width = global::TicTacToe.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow = global::TicTacToe.Droid.Resource.Styleable.ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset = global::TicTacToe.Droid.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset = global::TicTacToe.Droid.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup = global::TicTacToe.Droid.Resource.Styleable.MenuGroup; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_checkableBehavior = global::TicTacToe.Droid.Resource.Styleable.MenuGroup_android_checkableBehavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_enabled = global::TicTacToe.Droid.Resource.Styleable.MenuGroup_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_id = global::TicTacToe.Droid.Resource.Styleable.MenuGroup_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_menuCategory = global::TicTacToe.Droid.Resource.Styleable.MenuGroup_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_orderInCategory = global::TicTacToe.Droid.Resource.Styleable.MenuGroup_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_visible = global::TicTacToe.Droid.Resource.Styleable.MenuGroup_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem = global::TicTacToe.Droid.Resource.Styleable.MenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionLayout = global::TicTacToe.Droid.Resource.Styleable.MenuItem_actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionProviderClass = global::TicTacToe.Droid.Resource.Styleable.MenuItem_actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionViewClass = global::TicTacToe.Droid.Resource.Styleable.MenuItem_actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_alphabeticModifiers = global::TicTacToe.Droid.Resource.Styleable.MenuItem_alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_alphabeticShortcut = global::TicTacToe.Droid.Resource.Styleable.MenuItem_android_alphabeticShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checkable = global::TicTacToe.Droid.Resource.Styleable.MenuItem_android_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checked = global::TicTacToe.Droid.Resource.Styleable.MenuItem_android_checked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_enabled = global::TicTacToe.Droid.Resource.Styleable.MenuItem_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_icon = global::TicTacToe.Droid.Resource.Styleable.MenuItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_id = global::TicTacToe.Droid.Resource.Styleable.MenuItem_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_menuCategory = global::TicTacToe.Droid.Resource.Styleable.MenuItem_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_numericShortcut = global::TicTacToe.Droid.Resource.Styleable.MenuItem_android_numericShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_onClick = global::TicTacToe.Droid.Resource.Styleable.MenuItem_android_onClick; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_orderInCategory = global::TicTacToe.Droid.Resource.Styleable.MenuItem_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_title = global::TicTacToe.Droid.Resource.Styleable.MenuItem_android_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_titleCondensed = global::TicTacToe.Droid.Resource.Styleable.MenuItem_android_titleCondensed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_visible = global::TicTacToe.Droid.Resource.Styleable.MenuItem_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_contentDescription = global::TicTacToe.Droid.Resource.Styleable.MenuItem_contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTint = global::TicTacToe.Droid.Resource.Styleable.MenuItem_iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTintMode = global::TicTacToe.Droid.Resource.Styleable.MenuItem_iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_numericModifiers = global::TicTacToe.Droid.Resource.Styleable.MenuItem_numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_showAsAction = global::TicTacToe.Droid.Resource.Styleable.MenuItem_showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_tooltipText = global::TicTacToe.Droid.Resource.Styleable.MenuItem_tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView = global::TicTacToe.Droid.Resource.Styleable.MenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_headerBackground = global::TicTacToe.Droid.Resource.Styleable.MenuView_android_headerBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_horizontalDivider = global::TicTacToe.Droid.Resource.Styleable.MenuView_android_horizontalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemBackground = global::TicTacToe.Droid.Resource.Styleable.MenuView_android_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemIconDisabledAlpha = global::TicTacToe.Droid.Resource.Styleable.MenuView_android_itemIconDisabledAlpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemTextAppearance = global::TicTacToe.Droid.Resource.Styleable.MenuView_android_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_verticalDivider = global::TicTacToe.Droid.Resource.Styleable.MenuView_android_verticalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_windowAnimationStyle = global::TicTacToe.Droid.Resource.Styleable.MenuView_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_preserveIconSpacing = global::TicTacToe.Droid.Resource.Styleable.MenuView_preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_subMenuArrow = global::TicTacToe.Droid.Resource.Styleable.MenuView_subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView = global::TicTacToe.Droid.Resource.Styleable.NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_background = global::TicTacToe.Droid.Resource.Styleable.NavigationView_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_fitsSystemWindows = global::TicTacToe.Droid.Resource.Styleable.NavigationView_android_fitsSystemWindows; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_maxWidth = global::TicTacToe.Droid.Resource.Styleable.NavigationView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_elevation = global::TicTacToe.Droid.Resource.Styleable.NavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_headerLayout = global::TicTacToe.Droid.Resource.Styleable.NavigationView_headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemBackground = global::TicTacToe.Droid.Resource.Styleable.NavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemIconTint = global::TicTacToe.Droid.Resource.Styleable.NavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextAppearance = global::TicTacToe.Droid.Resource.Styleable.NavigationView_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextColor = global::TicTacToe.Droid.Resource.Styleable.NavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_menu = global::TicTacToe.Droid.Resource.Styleable.NavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow = global::TicTacToe.Droid.Resource.Styleable.PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupAnimationStyle = global::TicTacToe.Droid.Resource.Styleable.PopupWindow_android_popupAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupBackground = global::TicTacToe.Droid.Resource.Styleable.PopupWindow_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_overlapAnchor = global::TicTacToe.Droid.Resource.Styleable.PopupWindow_overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState = global::TicTacToe.Droid.Resource.Styleable.PopupWindowBackgroundState; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor = global::TicTacToe.Droid.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView = global::TicTacToe.Droid.Resource.Styleable.RecycleListView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingBottomNoButtons = global::TicTacToe.Droid.Resource.Styleable.RecycleListView_paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingTopNoTitle = global::TicTacToe.Droid.Resource.Styleable.RecycleListView_paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView = global::TicTacToe.Droid.Resource.Styleable.RecyclerView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_descendantFocusability = global::TicTacToe.Droid.Resource.Styleable.RecyclerView_android_descendantFocusability; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_orientation = global::TicTacToe.Droid.Resource.Styleable.RecyclerView_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollEnabled = global::TicTacToe.Droid.Resource.Styleable.RecyclerView_fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable = global::TicTacToe.Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable = global::TicTacToe.Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable = global::TicTacToe.Droid.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable = global::TicTacToe.Droid.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_layoutManager = global::TicTacToe.Droid.Resource.Styleable.RecyclerView_layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_reverseLayout = global::TicTacToe.Droid.Resource.Styleable.RecyclerView_reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_spanCount = global::TicTacToe.Droid.Resource.Styleable.RecyclerView_spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_stackFromEnd = global::TicTacToe.Droid.Resource.Styleable.RecyclerView_stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout = global::TicTacToe.Droid.Resource.Styleable.ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground = global::TicTacToe.Droid.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout = global::TicTacToe.Droid.Resource.Styleable.ScrollingViewBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop = global::TicTacToe.Droid.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView = global::TicTacToe.Droid.Resource.Styleable.SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_focusable = global::TicTacToe.Droid.Resource.Styleable.SearchView_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_imeOptions = global::TicTacToe.Droid.Resource.Styleable.SearchView_android_imeOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_inputType = global::TicTacToe.Droid.Resource.Styleable.SearchView_android_inputType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_maxWidth = global::TicTacToe.Droid.Resource.Styleable.SearchView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_closeIcon = global::TicTacToe.Droid.Resource.Styleable.SearchView_closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_commitIcon = global::TicTacToe.Droid.Resource.Styleable.SearchView_commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_defaultQueryHint = global::TicTacToe.Droid.Resource.Styleable.SearchView_defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_goIcon = global::TicTacToe.Droid.Resource.Styleable.SearchView_goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_iconifiedByDefault = global::TicTacToe.Droid.Resource.Styleable.SearchView_iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_layout = global::TicTacToe.Droid.Resource.Styleable.SearchView_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryBackground = global::TicTacToe.Droid.Resource.Styleable.SearchView_queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryHint = global::TicTacToe.Droid.Resource.Styleable.SearchView_queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchHintIcon = global::TicTacToe.Droid.Resource.Styleable.SearchView_searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchIcon = global::TicTacToe.Droid.Resource.Styleable.SearchView_searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_submitBackground = global::TicTacToe.Droid.Resource.Styleable.SearchView_submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_suggestionRowLayout = global::TicTacToe.Droid.Resource.Styleable.SearchView_suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_voiceIcon = global::TicTacToe.Droid.Resource.Styleable.SearchView_voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout = global::TicTacToe.Droid.Resource.Styleable.SnackbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_android_maxWidth = global::TicTacToe.Droid.Resource.Styleable.SnackbarLayout_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_elevation = global::TicTacToe.Droid.Resource.Styleable.SnackbarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_maxActionInlineWidth = global::TicTacToe.Droid.Resource.Styleable.SnackbarLayout_maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner = global::TicTacToe.Droid.Resource.Styleable.Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_dropDownWidth = global::TicTacToe.Droid.Resource.Styleable.Spinner_android_dropDownWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_entries = global::TicTacToe.Droid.Resource.Styleable.Spinner_android_entries; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_popupBackground = global::TicTacToe.Droid.Resource.Styleable.Spinner_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_prompt = global::TicTacToe.Droid.Resource.Styleable.Spinner_android_prompt; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_popupTheme = global::TicTacToe.Droid.Resource.Styleable.Spinner_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat = global::TicTacToe.Droid.Resource.Styleable.SwitchCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOff = global::TicTacToe.Droid.Resource.Styleable.SwitchCompat_android_textOff; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOn = global::TicTacToe.Droid.Resource.Styleable.SwitchCompat_android_textOn; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_thumb = global::TicTacToe.Droid.Resource.Styleable.SwitchCompat_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_showText = global::TicTacToe.Droid.Resource.Styleable.SwitchCompat_showText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_splitTrack = global::TicTacToe.Droid.Resource.Styleable.SwitchCompat_splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchMinWidth = global::TicTacToe.Droid.Resource.Styleable.SwitchCompat_switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchPadding = global::TicTacToe.Droid.Resource.Styleable.SwitchCompat_switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchTextAppearance = global::TicTacToe.Droid.Resource.Styleable.SwitchCompat_switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTextPadding = global::TicTacToe.Droid.Resource.Styleable.SwitchCompat_thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTint = global::TicTacToe.Droid.Resource.Styleable.SwitchCompat_thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTintMode = global::TicTacToe.Droid.Resource.Styleable.SwitchCompat_thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_track = global::TicTacToe.Droid.Resource.Styleable.SwitchCompat_track; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTint = global::TicTacToe.Droid.Resource.Styleable.SwitchCompat_trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTintMode = global::TicTacToe.Droid.Resource.Styleable.SwitchCompat_trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem = global::TicTacToe.Droid.Resource.Styleable.TabItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_icon = global::TicTacToe.Droid.Resource.Styleable.TabItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_layout = global::TicTacToe.Droid.Resource.Styleable.TabItem_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_text = global::TicTacToe.Droid.Resource.Styleable.TabItem_android_text; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout = global::TicTacToe.Droid.Resource.Styleable.TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabBackground = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabContentStart = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabGravity = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorColor = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorHeight = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMaxWidth = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMinWidth = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMode = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPadding = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingBottom = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingEnd = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingStart = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingTop = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabSelectedTextColor = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextAppearance = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextColor = global::TicTacToe.Droid.Resource.Styleable.TabLayout_tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance = global::TicTacToe.Droid.Resource.Styleable.TextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_fontFamily = global::TicTacToe.Droid.Resource.Styleable.TextAppearance_android_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowColor = global::TicTacToe.Droid.Resource.Styleable.TextAppearance_android_shadowColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDx = global::TicTacToe.Droid.Resource.Styleable.TextAppearance_android_shadowDx; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDy = global::TicTacToe.Droid.Resource.Styleable.TextAppearance_android_shadowDy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowRadius = global::TicTacToe.Droid.Resource.Styleable.TextAppearance_android_shadowRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColor = global::TicTacToe.Droid.Resource.Styleable.TextAppearance_android_textColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorHint = global::TicTacToe.Droid.Resource.Styleable.TextAppearance_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorLink = global::TicTacToe.Droid.Resource.Styleable.TextAppearance_android_textColorLink; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textSize = global::TicTacToe.Droid.Resource.Styleable.TextAppearance_android_textSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textStyle = global::TicTacToe.Droid.Resource.Styleable.TextAppearance_android_textStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_typeface = global::TicTacToe.Droid.Resource.Styleable.TextAppearance_android_typeface; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_fontFamily = global::TicTacToe.Droid.Resource.Styleable.TextAppearance_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_textAllCaps = global::TicTacToe.Droid.Resource.Styleable.TextAppearance_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_hint = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_android_hint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_textColorHint = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterEnabled = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterMaxLength = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterTextAppearance = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorEnabled = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorTextAppearance = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintAnimationEnabled = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintEnabled = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintTextAppearance = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleContentDescription = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleDrawable = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleEnabled = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTint = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTintMode = global::TicTacToe.Droid.Resource.Styleable.TextInputLayout_passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar = global::TicTacToe.Droid.Resource.Styleable.Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_gravity = global::TicTacToe.Droid.Resource.Styleable.Toolbar_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_minHeight = global::TicTacToe.Droid.Resource.Styleable.Toolbar_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_buttonGravity = global::TicTacToe.Droid.Resource.Styleable.Toolbar_buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseContentDescription = global::TicTacToe.Droid.Resource.Styleable.Toolbar_collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseIcon = global::TicTacToe.Droid.Resource.Styleable.Toolbar_collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEnd = global::TicTacToe.Droid.Resource.Styleable.Toolbar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEndWithActions = global::TicTacToe.Droid.Resource.Styleable.Toolbar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetLeft = global::TicTacToe.Droid.Resource.Styleable.Toolbar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetRight = global::TicTacToe.Droid.Resource.Styleable.Toolbar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStart = global::TicTacToe.Droid.Resource.Styleable.Toolbar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStartWithNavigation = global::TicTacToe.Droid.Resource.Styleable.Toolbar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logo = global::TicTacToe.Droid.Resource.Styleable.Toolbar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logoDescription = global::TicTacToe.Droid.Resource.Styleable.Toolbar_logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_maxButtonHeight = global::TicTacToe.Droid.Resource.Styleable.Toolbar_maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationContentDescription = global::TicTacToe.Droid.Resource.Styleable.Toolbar_navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationIcon = global::TicTacToe.Droid.Resource.Styleable.Toolbar_navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_popupTheme = global::TicTacToe.Droid.Resource.Styleable.Toolbar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitle = global::TicTacToe.Droid.Resource.Styleable.Toolbar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextAppearance = global::TicTacToe.Droid.Resource.Styleable.Toolbar_subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextColor = global::TicTacToe.Droid.Resource.Styleable.Toolbar_subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_title = global::TicTacToe.Droid.Resource.Styleable.Toolbar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargin = global::TicTacToe.Droid.Resource.Styleable.Toolbar_titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginBottom = global::TicTacToe.Droid.Resource.Styleable.Toolbar_titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginEnd = global::TicTacToe.Droid.Resource.Styleable.Toolbar_titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginStart = global::TicTacToe.Droid.Resource.Styleable.Toolbar_titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginTop = global::TicTacToe.Droid.Resource.Styleable.Toolbar_titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargins = global::TicTacToe.Droid.Resource.Styleable.Toolbar_titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextAppearance = global::TicTacToe.Droid.Resource.Styleable.Toolbar_titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextColor = global::TicTacToe.Droid.Resource.Styleable.Toolbar_titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View = global::TicTacToe.Droid.Resource.Styleable.View; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_focusable = global::TicTacToe.Droid.Resource.Styleable.View_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_theme = global::TicTacToe.Droid.Resource.Styleable.View_android_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingEnd = global::TicTacToe.Droid.Resource.Styleable.View_paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingStart = global::TicTacToe.Droid.Resource.Styleable.View_paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_theme = global::TicTacToe.Droid.Resource.Styleable.View_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper = global::TicTacToe.Droid.Resource.Styleable.ViewBackgroundHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_android_background = global::TicTacToe.Droid.Resource.Styleable.ViewBackgroundHelper_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTint = global::TicTacToe.Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode = global::TicTacToe.Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat = global::TicTacToe.Droid.Resource.Styleable.ViewStubCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_id = global::TicTacToe.Droid.Resource.Styleable.ViewStubCompat_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_inflatedId = global::TicTacToe.Droid.Resource.Styleable.ViewStubCompat_android_inflatedId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_layout = global::TicTacToe.Droid.Resource.Styleable.ViewStubCompat_android_layout; } public partial class Animation @@ -75,10 +2066,22 @@ public partial class Animation public const int design_snackbar_out = 2130968589; // aapt resource value: 0x7f04000e - public const int tooltip_enter = 2130968590; + public const int EnterFromLeft = 2130968590; // aapt resource value: 0x7f04000f - public const int tooltip_exit = 2130968591; + public const int EnterFromRight = 2130968591; + + // aapt resource value: 0x7f040010 + public const int ExitToLeft = 2130968592; + + // aapt resource value: 0x7f040011 + public const int ExitToRight = 2130968593; + + // aapt resource value: 0x7f040012 + public const int tooltip_enter = 2130968594; + + // aapt resource value: 0x7f040013 + public const int tooltip_exit = 2130968595; static Animation() { @@ -3045,8 +5048,8 @@ public partial class Id // aapt resource value: 0x7f080037 public const int SYM = 2131230775; - // aapt resource value: 0x7f0800b6 - public const int action0 = 2131230902; + // aapt resource value: 0x7f0800ba + public const int action0 = 2131230906; // aapt resource value: 0x7f08007c public const int action_bar = 2131230844; @@ -3069,17 +5072,17 @@ public partial class Id // aapt resource value: 0x7f08005a public const int action_bar_title = 2131230810; - // aapt resource value: 0x7f0800b3 - public const int action_container = 2131230899; + // aapt resource value: 0x7f0800b7 + public const int action_container = 2131230903; // aapt resource value: 0x7f08007d public const int action_context_bar = 2131230845; - // aapt resource value: 0x7f0800ba - public const int action_divider = 2131230906; + // aapt resource value: 0x7f0800be + public const int action_divider = 2131230910; - // aapt resource value: 0x7f0800b4 - public const int action_image = 2131230900; + // aapt resource value: 0x7f0800b8 + public const int action_image = 2131230904; // aapt resource value: 0x7f080003 public const int action_menu_divider = 2131230723; @@ -3096,11 +5099,11 @@ public partial class Id // aapt resource value: 0x7f08005c public const int action_mode_close_button = 2131230812; - // aapt resource value: 0x7f0800b5 - public const int action_text = 2131230901; + // aapt resource value: 0x7f0800b9 + public const int action_text = 2131230905; - // aapt resource value: 0x7f0800c3 - public const int actions = 2131230915; + // aapt resource value: 0x7f0800c7 + public const int actions = 2131230919; // aapt resource value: 0x7f08005d public const int activity_chooser_view_content = 2131230813; @@ -3132,11 +5135,17 @@ public partial class Id // aapt resource value: 0x7f08003d public const int bottom = 2131230781; + // aapt resource value: 0x7f08008b + public const int bottomtab_navarea = 2131230859; + + // aapt resource value: 0x7f08008c + public const int bottomtab_tabbar = 2131230860; + // aapt resource value: 0x7f080063 public const int buttonPanel = 2131230819; - // aapt resource value: 0x7f0800b7 - public const int cancel_action = 2131230903; + // aapt resource value: 0x7f0800bb + public const int cancel_action = 2131230907; // aapt resource value: 0x7f080045 public const int center = 2131230789; @@ -3150,8 +5159,8 @@ public partial class Id // aapt resource value: 0x7f080073 public const int checkbox = 2131230835; - // aapt resource value: 0x7f0800bf - public const int chronometer = 2131230911; + // aapt resource value: 0x7f0800c3 + public const int chronometer = 2131230915; // aapt resource value: 0x7f08004e public const int clip_horizontal = 2131230798; @@ -3162,14 +5171,14 @@ public partial class Id // aapt resource value: 0x7f080039 public const int collapseActionView = 2131230777; - // aapt resource value: 0x7f08008d - public const int container = 2131230861; + // aapt resource value: 0x7f08008f + public const int container = 2131230863; // aapt resource value: 0x7f080066 public const int contentPanel = 2131230822; - // aapt resource value: 0x7f08008e - public const int coordinator = 2131230862; + // aapt resource value: 0x7f080090 + public const int coordinator = 2131230864; // aapt resource value: 0x7f08006d public const int custom = 2131230829; @@ -3183,20 +5192,20 @@ public partial class Id // aapt resource value: 0x7f080060 public const int default_activity_button = 2131230816; - // aapt resource value: 0x7f080090 - public const int design_bottom_sheet = 2131230864; + // aapt resource value: 0x7f080092 + public const int design_bottom_sheet = 2131230866; - // aapt resource value: 0x7f080097 - public const int design_menu_item_action_area = 2131230871; + // aapt resource value: 0x7f080099 + public const int design_menu_item_action_area = 2131230873; - // aapt resource value: 0x7f080096 - public const int design_menu_item_action_area_stub = 2131230870; + // aapt resource value: 0x7f080098 + public const int design_menu_item_action_area_stub = 2131230872; - // aapt resource value: 0x7f080095 - public const int design_menu_item_text = 2131230869; + // aapt resource value: 0x7f080097 + public const int design_menu_item_text = 2131230871; - // aapt resource value: 0x7f080094 - public const int design_navigation_view = 2131230868; + // aapt resource value: 0x7f080096 + public const int design_navigation_view = 2131230870; // aapt resource value: 0x7f080020 public const int disableHome = 2131230752; @@ -3207,8 +5216,8 @@ public partial class Id // aapt resource value: 0x7f080030 public const int end = 2131230768; - // aapt resource value: 0x7f0800c5 - public const int end_padder = 2131230917; + // aapt resource value: 0x7f0800c9 + public const int end_padder = 2131230921; // aapt resource value: 0x7f08003f public const int enterAlways = 2131230783; @@ -3237,6 +5246,12 @@ public partial class Id // aapt resource value: 0x7f080054 public const int @fixed = 2131230804; + // aapt resource value: 0x7f08009b + public const int flyoutcontent_appbar = 2131230875; + + // aapt resource value: 0x7f08009c + public const int flyoutcontent_recycler = 2131230876; + // aapt resource value: 0x7f080058 public const int forever = 2131230808; @@ -3252,8 +5267,8 @@ public partial class Id // aapt resource value: 0x7f080062 public const int icon = 2131230818; - // aapt resource value: 0x7f0800c4 - public const int icon_group = 2131230916; + // aapt resource value: 0x7f0800c8 + public const int icon_group = 2131230920; // aapt resource value: 0x7f08003a public const int ifRoom = 2131230778; @@ -3261,8 +5276,8 @@ public partial class Id // aapt resource value: 0x7f08005f public const int image = 2131230815; - // aapt resource value: 0x7f0800c0 - public const int info = 2131230912; + // aapt resource value: 0x7f0800c4 + public const int info = 2131230916; // aapt resource value: 0x7f080059 public const int italic = 2131230809; @@ -3270,8 +5285,8 @@ public partial class Id // aapt resource value: 0x7f080000 public const int item_touch_helper_previous_elevation = 2131230720; - // aapt resource value: 0x7f08008c - public const int largeLabel = 2131230860; + // aapt resource value: 0x7f08008e + public const int largeLabel = 2131230862; // aapt resource value: 0x7f080049 public const int left = 2131230793; @@ -3289,13 +5304,25 @@ public partial class Id public const int list_item = 2131230817; // aapt resource value: 0x7f0800ca - public const int masked = 2131230922; + public const int main_appbar = 2131230922; - // aapt resource value: 0x7f0800b9 - public const int media_actions = 2131230905; + // aapt resource value: 0x7f0800cd + public const int main_scrollview = 2131230925; - // aapt resource value: 0x7f0800c8 - public const int message = 2131230920; + // aapt resource value: 0x7f0800cc + public const int main_tablayout = 2131230924; + + // aapt resource value: 0x7f0800cb + public const int main_toolbar = 2131230923; + + // aapt resource value: 0x7f0800d5 + public const int masked = 2131230933; + + // aapt resource value: 0x7f0800bd + public const int media_actions = 2131230909; + + // aapt resource value: 0x7f0800d3 + public const int message = 2131230931; // aapt resource value: 0x7f080031 public const int middle = 2131230769; @@ -3303,86 +5330,86 @@ public partial class Id // aapt resource value: 0x7f080053 public const int mini = 2131230803; - // aapt resource value: 0x7f0800a5 - public const int mr_art = 2131230885; + // aapt resource value: 0x7f0800a9 + public const int mr_art = 2131230889; - // aapt resource value: 0x7f08009a - public const int mr_chooser_list = 2131230874; + // aapt resource value: 0x7f08009e + public const int mr_chooser_list = 2131230878; - // aapt resource value: 0x7f08009d - public const int mr_chooser_route_desc = 2131230877; + // aapt resource value: 0x7f0800a1 + public const int mr_chooser_route_desc = 2131230881; - // aapt resource value: 0x7f08009b - public const int mr_chooser_route_icon = 2131230875; + // aapt resource value: 0x7f08009f + public const int mr_chooser_route_icon = 2131230879; - // aapt resource value: 0x7f08009c - public const int mr_chooser_route_name = 2131230876; + // aapt resource value: 0x7f0800a0 + public const int mr_chooser_route_name = 2131230880; - // aapt resource value: 0x7f080099 - public const int mr_chooser_title = 2131230873; + // aapt resource value: 0x7f08009d + public const int mr_chooser_title = 2131230877; - // aapt resource value: 0x7f0800a2 - public const int mr_close = 2131230882; + // aapt resource value: 0x7f0800a6 + public const int mr_close = 2131230886; - // aapt resource value: 0x7f0800a8 - public const int mr_control_divider = 2131230888; + // aapt resource value: 0x7f0800ac + public const int mr_control_divider = 2131230892; - // aapt resource value: 0x7f0800ae - public const int mr_control_playback_ctrl = 2131230894; + // aapt resource value: 0x7f0800b2 + public const int mr_control_playback_ctrl = 2131230898; - // aapt resource value: 0x7f0800b1 - public const int mr_control_subtitle = 2131230897; + // aapt resource value: 0x7f0800b5 + public const int mr_control_subtitle = 2131230901; - // aapt resource value: 0x7f0800b0 - public const int mr_control_title = 2131230896; + // aapt resource value: 0x7f0800b4 + public const int mr_control_title = 2131230900; - // aapt resource value: 0x7f0800af - public const int mr_control_title_container = 2131230895; + // aapt resource value: 0x7f0800b3 + public const int mr_control_title_container = 2131230899; - // aapt resource value: 0x7f0800a3 - public const int mr_custom_control = 2131230883; + // aapt resource value: 0x7f0800a7 + public const int mr_custom_control = 2131230887; - // aapt resource value: 0x7f0800a4 - public const int mr_default_control = 2131230884; + // aapt resource value: 0x7f0800a8 + public const int mr_default_control = 2131230888; - // aapt resource value: 0x7f08009f - public const int mr_dialog_area = 2131230879; + // aapt resource value: 0x7f0800a3 + public const int mr_dialog_area = 2131230883; - // aapt resource value: 0x7f08009e - public const int mr_expandable_area = 2131230878; + // aapt resource value: 0x7f0800a2 + public const int mr_expandable_area = 2131230882; - // aapt resource value: 0x7f0800b2 - public const int mr_group_expand_collapse = 2131230898; + // aapt resource value: 0x7f0800b6 + public const int mr_group_expand_collapse = 2131230902; - // aapt resource value: 0x7f0800a6 - public const int mr_media_main_control = 2131230886; + // aapt resource value: 0x7f0800aa + public const int mr_media_main_control = 2131230890; - // aapt resource value: 0x7f0800a1 - public const int mr_name = 2131230881; + // aapt resource value: 0x7f0800a5 + public const int mr_name = 2131230885; - // aapt resource value: 0x7f0800a7 - public const int mr_playback_control = 2131230887; + // aapt resource value: 0x7f0800ab + public const int mr_playback_control = 2131230891; - // aapt resource value: 0x7f0800a0 - public const int mr_title_bar = 2131230880; + // aapt resource value: 0x7f0800a4 + public const int mr_title_bar = 2131230884; - // aapt resource value: 0x7f0800a9 - public const int mr_volume_control = 2131230889; + // aapt resource value: 0x7f0800ad + public const int mr_volume_control = 2131230893; - // aapt resource value: 0x7f0800aa - public const int mr_volume_group_list = 2131230890; + // aapt resource value: 0x7f0800ae + public const int mr_volume_group_list = 2131230894; - // aapt resource value: 0x7f0800ac - public const int mr_volume_item_icon = 2131230892; + // aapt resource value: 0x7f0800b0 + public const int mr_volume_item_icon = 2131230896; - // aapt resource value: 0x7f0800ad - public const int mr_volume_slider = 2131230893; + // aapt resource value: 0x7f0800b1 + public const int mr_volume_slider = 2131230897; // aapt resource value: 0x7f080028 public const int multiply = 2131230760; - // aapt resource value: 0x7f080093 - public const int navigation_header_container = 2131230867; + // aapt resource value: 0x7f080095 + public const int navigation_header_container = 2131230869; // aapt resource value: 0x7f08003b public const int never = 2131230779; @@ -3393,14 +5420,14 @@ public partial class Id // aapt resource value: 0x7f08001e public const int normal = 2131230750; - // aapt resource value: 0x7f0800c2 - public const int notification_background = 2131230914; + // aapt resource value: 0x7f0800c6 + public const int notification_background = 2131230918; - // aapt resource value: 0x7f0800bc - public const int notification_main_column = 2131230908; + // aapt resource value: 0x7f0800c0 + public const int notification_main_column = 2131230912; - // aapt resource value: 0x7f0800bb - public const int notification_main_column_container = 2131230907; + // aapt resource value: 0x7f0800bf + public const int notification_main_column_container = 2131230911; // aapt resource value: 0x7f08004c public const int parallax = 2131230796; @@ -3426,11 +5453,11 @@ public partial class Id // aapt resource value: 0x7f08004a public const int right = 2131230794; - // aapt resource value: 0x7f0800c1 - public const int right_icon = 2131230913; + // aapt resource value: 0x7f0800c5 + public const int right_icon = 2131230917; - // aapt resource value: 0x7f0800bd - public const int right_side = 2131230909; + // aapt resource value: 0x7f0800c1 + public const int right_side = 2131230913; // aapt resource value: 0x7f08000c public const int save_image_matrix = 2131230732; @@ -3492,6 +5519,15 @@ public partial class Id // aapt resource value: 0x7f08008a public const int select_dialog_listview = 2131230858; + // aapt resource value: 0x7f0800ce + public const int shellcontent_appbar = 2131230926; + + // aapt resource value: 0x7f0800d0 + public const int shellcontent_scrollview = 2131230928; + + // aapt resource value: 0x7f0800cf + public const int shellcontent_toolbar = 2131230927; + // aapt resource value: 0x7f080074 public const int shortcut = 2131230836; @@ -3504,17 +5540,17 @@ public partial class Id // aapt resource value: 0x7f080025 public const int showTitle = 2131230757; - // aapt resource value: 0x7f0800c6 - public const int sliding_tabs = 2131230918; + // aapt resource value: 0x7f0800d1 + public const int sliding_tabs = 2131230929; - // aapt resource value: 0x7f08008b - public const int smallLabel = 2131230859; + // aapt resource value: 0x7f08008d + public const int smallLabel = 2131230861; - // aapt resource value: 0x7f080092 - public const int snackbar_action = 2131230866; + // aapt resource value: 0x7f080094 + public const int snackbar_action = 2131230868; - // aapt resource value: 0x7f080091 - public const int snackbar_text = 2131230865; + // aapt resource value: 0x7f080093 + public const int snackbar_text = 2131230867; // aapt resource value: 0x7f080043 public const int snap = 2131230787; @@ -3537,8 +5573,8 @@ public partial class Id // aapt resource value: 0x7f08004b public const int start = 2131230795; - // aapt resource value: 0x7f0800b8 - public const int status_bar_latest_event_content = 2131230904; + // aapt resource value: 0x7f0800bc + public const int status_bar_latest_event_content = 2131230908; // aapt resource value: 0x7f080076 public const int submenuarrow = 2131230838; @@ -3564,8 +5600,8 @@ public partial class Id // aapt resource value: 0x7f080069 public const int textSpacerNoTitle = 2131230825; - // aapt resource value: 0x7f080098 - public const int text_input_password_toggle = 2131230872; + // aapt resource value: 0x7f08009a + public const int text_input_password_toggle = 2131230874; // aapt resource value: 0x7f080014 public const int textinput_counter = 2131230740; @@ -3573,8 +5609,8 @@ public partial class Id // aapt resource value: 0x7f080015 public const int textinput_error = 2131230741; - // aapt resource value: 0x7f0800be - public const int time = 2131230910; + // aapt resource value: 0x7f0800c2 + public const int time = 2131230914; // aapt resource value: 0x7f08001c public const int title = 2131230748; @@ -3585,8 +5621,8 @@ public partial class Id // aapt resource value: 0x7f08006f public const int title_template = 2131230831; - // aapt resource value: 0x7f0800c7 - public const int toolbar = 2131230919; + // aapt resource value: 0x7f0800d2 + public const int toolbar = 2131230930; // aapt resource value: 0x7f08003e public const int top = 2131230782; @@ -3594,8 +5630,8 @@ public partial class Id // aapt resource value: 0x7f08006e public const int topPanel = 2131230830; - // aapt resource value: 0x7f08008f - public const int touch_outside = 2131230863; + // aapt resource value: 0x7f080091 + public const int touch_outside = 2131230865; // aapt resource value: 0x7f08000f public const int transition_current_scene = 2131230735; @@ -3624,11 +5660,11 @@ public partial class Id // aapt resource value: 0x7f080016 public const int view_offset_helper = 2131230742; - // aapt resource value: 0x7f0800c9 - public const int visible = 2131230921; + // aapt resource value: 0x7f0800d4 + public const int visible = 2131230932; - // aapt resource value: 0x7f0800ab - public const int volume_item_container = 2131230891; + // aapt resource value: 0x7f0800af + public const int volume_item_container = 2131230895; // aapt resource value: 0x7f08003c public const int withText = 2131230780; @@ -3799,130 +5835,142 @@ public partial class Layout public const int abc_select_dialog_material = 2130903065; // aapt resource value: 0x7f03001a - public const int design_bottom_navigation_item = 2130903066; + public const int BottomTabLayout = 2130903066; // aapt resource value: 0x7f03001b - public const int design_bottom_sheet_dialog = 2130903067; + public const int design_bottom_navigation_item = 2130903067; // aapt resource value: 0x7f03001c - public const int design_layout_snackbar = 2130903068; + public const int design_bottom_sheet_dialog = 2130903068; // aapt resource value: 0x7f03001d - public const int design_layout_snackbar_include = 2130903069; + public const int design_layout_snackbar = 2130903069; // aapt resource value: 0x7f03001e - public const int design_layout_tab_icon = 2130903070; + public const int design_layout_snackbar_include = 2130903070; // aapt resource value: 0x7f03001f - public const int design_layout_tab_text = 2130903071; + public const int design_layout_tab_icon = 2130903071; // aapt resource value: 0x7f030020 - public const int design_menu_item_action_area = 2130903072; + public const int design_layout_tab_text = 2130903072; // aapt resource value: 0x7f030021 - public const int design_navigation_item = 2130903073; + public const int design_menu_item_action_area = 2130903073; // aapt resource value: 0x7f030022 - public const int design_navigation_item_header = 2130903074; + public const int design_navigation_item = 2130903074; // aapt resource value: 0x7f030023 - public const int design_navigation_item_separator = 2130903075; + public const int design_navigation_item_header = 2130903075; // aapt resource value: 0x7f030024 - public const int design_navigation_item_subheader = 2130903076; + public const int design_navigation_item_separator = 2130903076; // aapt resource value: 0x7f030025 - public const int design_navigation_menu = 2130903077; + public const int design_navigation_item_subheader = 2130903077; // aapt resource value: 0x7f030026 - public const int design_navigation_menu_item = 2130903078; + public const int design_navigation_menu = 2130903078; // aapt resource value: 0x7f030027 - public const int design_text_input_password_icon = 2130903079; + public const int design_navigation_menu_item = 2130903079; // aapt resource value: 0x7f030028 - public const int mr_chooser_dialog = 2130903080; + public const int design_text_input_password_icon = 2130903080; // aapt resource value: 0x7f030029 - public const int mr_chooser_list_item = 2130903081; + public const int FlyoutContent = 2130903081; // aapt resource value: 0x7f03002a - public const int mr_controller_material_dialog_b = 2130903082; + public const int mr_chooser_dialog = 2130903082; // aapt resource value: 0x7f03002b - public const int mr_controller_volume_item = 2130903083; + public const int mr_chooser_list_item = 2130903083; // aapt resource value: 0x7f03002c - public const int mr_playback_control = 2130903084; + public const int mr_controller_material_dialog_b = 2130903084; // aapt resource value: 0x7f03002d - public const int mr_volume_control = 2130903085; + public const int mr_controller_volume_item = 2130903085; // aapt resource value: 0x7f03002e - public const int notification_action = 2130903086; + public const int mr_playback_control = 2130903086; // aapt resource value: 0x7f03002f - public const int notification_action_tombstone = 2130903087; + public const int mr_volume_control = 2130903087; // aapt resource value: 0x7f030030 - public const int notification_media_action = 2130903088; + public const int notification_action = 2130903088; // aapt resource value: 0x7f030031 - public const int notification_media_cancel_action = 2130903089; + public const int notification_action_tombstone = 2130903089; // aapt resource value: 0x7f030032 - public const int notification_template_big_media = 2130903090; + public const int notification_media_action = 2130903090; // aapt resource value: 0x7f030033 - public const int notification_template_big_media_custom = 2130903091; + public const int notification_media_cancel_action = 2130903091; // aapt resource value: 0x7f030034 - public const int notification_template_big_media_narrow = 2130903092; + public const int notification_template_big_media = 2130903092; // aapt resource value: 0x7f030035 - public const int notification_template_big_media_narrow_custom = 2130903093; + public const int notification_template_big_media_custom = 2130903093; // aapt resource value: 0x7f030036 - public const int notification_template_custom_big = 2130903094; + public const int notification_template_big_media_narrow = 2130903094; // aapt resource value: 0x7f030037 - public const int notification_template_icon_group = 2130903095; + public const int notification_template_big_media_narrow_custom = 2130903095; // aapt resource value: 0x7f030038 - public const int notification_template_lines_media = 2130903096; + public const int notification_template_custom_big = 2130903096; // aapt resource value: 0x7f030039 - public const int notification_template_media = 2130903097; + public const int notification_template_icon_group = 2130903097; // aapt resource value: 0x7f03003a - public const int notification_template_media_custom = 2130903098; + public const int notification_template_lines_media = 2130903098; // aapt resource value: 0x7f03003b - public const int notification_template_part_chronometer = 2130903099; + public const int notification_template_media = 2130903099; // aapt resource value: 0x7f03003c - public const int notification_template_part_time = 2130903100; + public const int notification_template_media_custom = 2130903100; // aapt resource value: 0x7f03003d - public const int select_dialog_item_material = 2130903101; + public const int notification_template_part_chronometer = 2130903101; // aapt resource value: 0x7f03003e - public const int select_dialog_multichoice_material = 2130903102; + public const int notification_template_part_time = 2130903102; // aapt resource value: 0x7f03003f - public const int select_dialog_singlechoice_material = 2130903103; + public const int RootLayout = 2130903103; // aapt resource value: 0x7f030040 - public const int support_simple_spinner_dropdown_item = 2130903104; + public const int select_dialog_item_material = 2130903104; // aapt resource value: 0x7f030041 - public const int Tabbar = 2130903105; + public const int select_dialog_multichoice_material = 2130903105; // aapt resource value: 0x7f030042 - public const int Toolbar = 2130903106; + public const int select_dialog_singlechoice_material = 2130903106; // aapt resource value: 0x7f030043 - public const int tooltip = 2130903107; + public const int ShellContent = 2130903107; + + // aapt resource value: 0x7f030044 + public const int support_simple_spinner_dropdown_item = 2130903108; + + // aapt resource value: 0x7f030045 + public const int Tabbar = 2130903109; + + // aapt resource value: 0x7f030046 + public const int Toolbar = 2130903110; + + // aapt resource value: 0x7f030047 + public const int tooltip = 2130903111; static Layout() { diff --git a/samples/TicTacToe/Droid/TicTacToe.Droid.fsproj b/samples/TicTacToe/Droid/TicTacToe.Droid.fsproj index 82bf67a2c..da5dc72b8 100644 --- a/samples/TicTacToe/Droid/TicTacToe.Droid.fsproj +++ b/samples/TicTacToe/Droid/TicTacToe.Droid.fsproj @@ -191,10 +191,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - {B459AFAD-BB5B-43C3-BD86-609E8DB3E3F1} Fabulous.LiveUpdate diff --git a/samples/TicTacToe/Gtk/TicTacToe.Gtk.fsproj b/samples/TicTacToe/Gtk/TicTacToe.Gtk.fsproj index e035ee2bd..a11ae6115 100644 --- a/samples/TicTacToe/Gtk/TicTacToe.Gtk.fsproj +++ b/samples/TicTacToe/Gtk/TicTacToe.Gtk.fsproj @@ -100,10 +100,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - PreserveNewest diff --git a/samples/TicTacToe/TicTacToe/TicTacToe.fsproj b/samples/TicTacToe/TicTacToe/TicTacToe.fsproj index f1fe78e1a..0f8471b0f 100644 --- a/samples/TicTacToe/TicTacToe/TicTacToe.fsproj +++ b/samples/TicTacToe/TicTacToe/TicTacToe.fsproj @@ -12,7 +12,6 @@ - diff --git a/samples/TicTacToe/WPF/TicTacToe.WPF.fsproj b/samples/TicTacToe/WPF/TicTacToe.WPF.fsproj index f0adde4ca..fb493d252 100644 --- a/samples/TicTacToe/WPF/TicTacToe.WPF.fsproj +++ b/samples/TicTacToe/WPF/TicTacToe.WPF.fsproj @@ -37,7 +37,6 @@ - diff --git a/samples/TicTacToe/iOS/TicTacToe.iOS.fsproj b/samples/TicTacToe/iOS/TicTacToe.iOS.fsproj index 8175c1bc6..07ab8bfff 100644 --- a/samples/TicTacToe/iOS/TicTacToe.iOS.fsproj +++ b/samples/TicTacToe/iOS/TicTacToe.iOS.fsproj @@ -147,10 +147,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - diff --git a/samples/TicTacToe/macOS/TicTacToe.macOS.fsproj b/samples/TicTacToe/macOS/TicTacToe.macOS.fsproj index 6a71667e6..7b4d3bb13 100644 --- a/samples/TicTacToe/macOS/TicTacToe.macOS.fsproj +++ b/samples/TicTacToe/macOS/TicTacToe.macOS.fsproj @@ -112,10 +112,6 @@ {B459AFAD-BB5B-43C3-BD86-609E8DB3E3FD} Fabulous.Core - - {7FF328BB-9318-4C11-8A9A-37DD98EAB35B} - Fabulous.CustomControls - {AE045D79-7FF3-45F3-BFD0-305542A1C728} TicTacToe diff --git a/src/Fabulous.Core/ElmishCmd.fs b/src/Fabulous.Core/ElmishCmd.fs index 84278a680..18fc8099f 100644 --- a/src/Fabulous.Core/ElmishCmd.fs +++ b/src/Fabulous.Core/ElmishCmd.fs @@ -53,15 +53,4 @@ module Cmd = match msg with | None -> () | Some msg -> dispatch msg } |> Async.StartImmediate ] - - //let ofAsyncMsgs p : Cmd<_> = - // [ fun dispatch -> p |> AsyncSeq.iter dispatch |> Async.StartImmediate ] - - //type CmdBuilder() = - // inherit AsyncSeq.AsyncSeqBuilder() - // member x.Run(p: AsyncSeq<_>) = ofAsyncMsgs p - -//[] -//module CommandBuilder = -// let cmd = Cmd.CmdBuilder() diff --git a/src/Fabulous.Core/ElmishProgram.fs b/src/Fabulous.Core/ElmishProgram.fs index 051aca2cc..f6801aacc 100644 --- a/src/Fabulous.Core/ElmishProgram.fs +++ b/src/Fabulous.Core/ElmishProgram.fs @@ -1,29 +1,12 @@ // Copyright 2018 Elmish and Fabulous contributors. See LICENSE.md for license. namespace Fabulous.Core -open System -open System.Diagnostics open Fabulous.Core -open Fabulous.DynamicViews -open Xamarin.Forms [] module Values = let NoCmd<'a> : Cmd<'a> = Cmd.none -/// We store the current dispatch function for the running Elmish program as a -/// static-global thunk because we want old view elements stored in the `dependsOn` global table -/// to be recyclable on resumption (when a new ProgramRunner gets created). -type internal ProgramDispatch<'msg>() = - static let mutable dispatchImpl = (fun (_msg: 'msg) -> failwith "do not call dispatch during initialization" : unit) - - static let dispatch = - id (fun msg -> - dispatchImpl msg) - - static member DispatchViaThunk = dispatch - static member SetDispatchThunk v = dispatchImpl <- v - /// Program type captures various aspects of program behavior type Program<'model, 'msg, 'view> = { init : unit -> 'model * Cmd<'msg> @@ -33,221 +16,15 @@ type Program<'model, 'msg, 'view> = debug : bool onError : (string * exn) -> unit } -/// Starts the Elmish dispatch loop for the page with the given Elmish program -type ProgramRunner<'model, 'msg>(app: Application, program: Program<'model, 'msg, 'model -> ('msg -> unit) -> ViewElement>) = - - do Debug.WriteLine "run: computing initial model" - - // Get the initial model - let (initialModel,cmd) = program.init () - let mutable alternativeRunner : ProgramRunner option = None - - let mutable lastModel = initialModel - let mutable lastViewDataOpt = None - let dispatch = ProgramDispatch<'msg>.DispatchViaThunk - let mutable reset = (fun () -> ()) - - // If the view is dynamic, create the initial page - let viewInfo, mainPage = - let pageElement = program.view initialModel dispatch - let pageObj = pageElement.Create() - let mainPage = - match pageObj with - | :? Page as page -> page - | _ -> failwithf "Incorrect model type: expected a page but got a %O" (pageObj.GetType()) - app.MainPage <- mainPage - //app.Properties.["model"] <- initialModel - pageElement, mainPage - - // Start Elmish dispatch loop - let rec processMsg msg = - try - let (updatedModel,newCommands) = program.update msg lastModel - lastModel <- updatedModel - try - updateView updatedModel - with ex -> - program.onError ("Unable to update view:", ex) - for sub in newCommands do - try - sub dispatch - with ex -> - program.onError ("Error executing commands:", ex) - with ex -> - program.onError ("Unable to process a message:", ex) - - and updateView updatedModel = - match lastViewDataOpt with - | None -> - lastViewDataOpt <- Some viewInfo - - | Some prevPageElement -> - let newPageElement = - try program.view updatedModel dispatch - with ex -> - program.onError ("Unable to evaluate view:", ex) - prevPageElement - - if canReuseChild prevPageElement newPageElement then - newPageElement.UpdateIncremental (prevPageElement, app.MainPage) - else - let pageObj = newPageElement.Create() - match pageObj with - | :? Page as page -> app.MainPage <- page - | _ -> failwithf "Incorrect model type: expected a page but got a %O" (pageObj.GetType()) - - lastViewDataOpt <- Some newPageElement - - do - // Set up the global dispatch function - ProgramDispatch<'msg>.SetDispatchThunk (fun msg -> - Device.BeginInvokeOnMainThread(fun () -> - processMsg msg)) - - reset <- (fun () -> - Device.BeginInvokeOnMainThread(fun () -> - updateView lastModel)) - - Debug.WriteLine "updating the initial view" - - updateView initialModel - - Debug.WriteLine "dispatching initial commands" - for sub in (program.subscribe initialModel @ cmd) do - try - sub dispatch - with ex -> - program.onError ("Error executing commands:", ex) - - member __.InitialMainPage = mainPage - - member __.CurrentModel = lastModel - - member __.Dispatch(msg) = dispatch msg - - member runner.ChangeProgram(newProgram: Program (obj -> unit) -> ViewElement>) : unit = - Device.BeginInvokeOnMainThread(fun () -> - // TODO: transmogrify the model - alternativeRunner <- Some (ProgramRunner(app, newProgram)) - ) - - member __.ResetView() : unit = - Device.BeginInvokeOnMainThread(fun () -> - match alternativeRunner with - | Some r -> r.ResetView() - | None -> reset() - ) - - /// Set the current model, e.g. on resume - member __.SetCurrentModel(model, cmd: Cmd<_>) = - Device.BeginInvokeOnMainThread(fun () -> - match alternativeRunner with - | Some _ -> - // TODO: transmogrify the resurrected model - printfn "SetCurrentModel: ignoring (can't the model after ChangeProgram has been called)" - | None -> - Debug.WriteLine "updating the view after setting the model" - lastModel <- model - updateView model - for sub in program.subscribe model @ cmd do - sub dispatch - ) - -/// Program module - functions to manipulate program instances -[] -[] -module Program = - let internal onError (text: string, ex: exn) = - Console.WriteLine (sprintf "%s: %A" text ex) - - /// Typical program, new commands are produced by `init` and `update` along with the new state. - let mkProgram (init : unit -> 'model * Cmd<'msg>) (update : 'msg -> 'model -> 'model * Cmd<'msg>) (view : 'view) = - { init = init - update = update - view = view - subscribe = fun _ -> Cmd.none - debug = false - onError = onError } - - /// Simple program that produces only new state with `init` and `update`. - let mkSimple (init : unit -> 'model) (update : 'msg -> 'model -> 'model) (view : 'view) = - mkProgram (fun arg -> init arg, Cmd.none) (fun msg model -> update msg model, Cmd.none) view - - /// Typical program, new commands are produced discriminated unions returned by `init` and `update` along with the new state. - let mkProgramWithCmdMsg (init: unit -> 'model * 'cmdMsg list) (update: 'msg -> 'model -> 'model * 'cmdMsg list) (view: 'view) (mapToCmd: 'cmdMsg -> Cmd<'msg>) = - let convert = fun (model, cmdMsgs) -> model, (cmdMsgs |> List.map mapToCmd |> Cmd.batch) - mkProgram (fun arg -> init arg |> convert) (fun msg model -> update msg model |> convert) view - - /// Subscribe to external source of events. - /// The subscription is called once - with the initial (or resumed) model, but can dispatch new messages at any time. - let withSubscription (subscribe : 'model -> Cmd<'msg>) (program: Program<'model, 'msg, 'view>) = - let sub model = - Cmd.batch [ program.subscribe model - subscribe model ] - { program with subscribe = sub } - - /// Trace all the updates to the console - let withConsoleTrace (program: Program<'model, 'msg, _>) = - let traceInit () = - try - let initModel,cmd = program.init () - Console.WriteLine (sprintf "Initial model: %0A" initModel) - initModel,cmd - with e -> - Console.WriteLine (sprintf "Error in init function: %0A" e) - reraise () - - let traceUpdate msg model = - Console.WriteLine (sprintf "Message: %0A" msg) - try - let newModel,cmd = program.update msg model - Console.WriteLine (sprintf "Updated model: %0A" newModel) - newModel,cmd - with e -> - Console.WriteLine (sprintf "Error in model function: %0A" e) - reraise () - - let traceView model dispatch = - Console.WriteLine (sprintf "View, model = %0A" model) - try - let info = program.view model dispatch - Console.WriteLine (sprintf "View result: %0A" info) - info - with e -> - Console.WriteLine (sprintf "Error in view function: %0A" e) - reraise () - - { program with - init = traceInit - update = traceUpdate - view = traceView } - - /// Trace all the messages as they update the model - let withTrace trace (program: Program<'model, 'msg, 'view>) = - { program - with update = fun msg model -> trace msg model; program.update msg model} - - /// Handle dispatch loop exceptions - let withErrorHandler onError (program: Program<'model, 'msg, 'view>) = - { program - with onError = onError } - - /// Set debugging to true - let withDebug program = - { program with debug = true } - - /// Run the app with ddynamic views for a specific application - let runWithDynamicView (app : Application) (program: Program<'model, 'msg, _>) = - ProgramRunner(app, program) - - /// Creates the view model for the given page and starts the Elmish dispatch loop for the matching program - [] - let run app program = ProgramRunner(app,program) +/// We store the current dispatch function for the running Elmish program as a +/// static-global thunk because we want old view elements stored in the `dependsOn` global table +/// to be recyclable on resumption (when a new ProgramRunner gets created). +type ProgramDispatch<'msg>() = + static let mutable dispatchImpl = (fun (_msg: 'msg) -> failwith "do not call dispatch during initialization" : unit) - /// Add dynamic views associated with a specific application - [] - let withDynamicView _app (_program: Program<'model, 'msg, _>) = failwith "" + static let dispatch = + id (fun msg -> + dispatchImpl msg) - /// Add dynamic views associated with a specific application - [] - let withStaticView (_program: Program<'model, 'msg, _>) = failwith "" \ No newline at end of file + static member DispatchViaThunk = dispatch + static member SetDispatchThunk v = dispatchImpl <- v \ No newline at end of file diff --git a/src/Fabulous.Core/Fabulous.Core.fsproj b/src/Fabulous.Core/Fabulous.Core.fsproj index 59d8b936d..767e4b5c1 100644 --- a/src/Fabulous.Core/Fabulous.Core.fsproj +++ b/src/Fabulous.Core/Fabulous.Core.fsproj @@ -8,23 +8,11 @@ F# Functional App Dev Framework - - - - - - - - - - - - diff --git a/src/Fabulous.Core/StaticViewBinding.fs b/src/Fabulous.Core/StaticViewBinding.fs deleted file mode 100644 index caccb430a..000000000 --- a/src/Fabulous.Core/StaticViewBinding.fs +++ /dev/null @@ -1,130 +0,0 @@ -// Copyright 2018 Fabulous contributors. See LICENSE.md for license. -namespace Fabulous.StaticViews - -type internal Getter<'model> = - 'model -> obj - -type internal Setter<'model, 'msg> = - (*Value*)obj -> 'model -> 'msg - -type internal Execute<'model, 'msg> = - (*CommandParameter*)obj -> 'model -> 'msg - -type internal CanExecute<'model> = - (*CommandParameter*)obj -> 'model -> bool - -type internal ValidSetter<'model,'msg> = - (*Value*)obj -> 'model -> Result<'msg,string> - -type ViewBinding<'model, 'msg> = - string * ViewVariable<'model, 'msg> - -and ViewBindings<'model, 'msg> = - ViewBinding<'model, 'msg> list - -and ViewVariable<'model,'msg> = - // representation is internal - internal - | Bind of Getter<'model> - | BindOneWayToSource of Setter<'model,'msg> - | BindTwoWay of Getter<'model> * Setter<'model,'msg> - | BindTwoWayValidation of Getter<'model> * ValidSetter<'model,'msg> - | BindCmd of Execute<'model,'msg> * CanExecute<'model> - | BindSubModel of ViewSubModel<'model,'msg> - | BindMap of Getter<'model> * (obj (* '_a *) -> obj (* '_b *) ) - -and ViewSubModel<'model,'msg> = - // representation is internal - internal - | ViewSubModel of (obj -> unit) * string * ('model -> obj (* '_model *)) * (obj (* '_msg *) -> 'msg) * ViewBindings - member x.Name = (let (ViewSubModel(_, nm, _, _, _)) = x in nm) - -[] -module Binding = - - // Maps a set of view bindings to its parent view bindings - let private boxVariable (variable: ViewVariable<'model,'msg>) : ViewVariable = - match variable with - | Bind getter -> Bind (unbox >> getter) - | BindOneWayToSource setter -> BindOneWayToSource (fun v m -> setter v (unbox m) |> box) - | BindTwoWay (getter,setter) -> BindTwoWay (unbox >> getter, fun v m -> setter v (unbox m) |> box) - | BindTwoWayValidation (getter,setter) -> BindTwoWayValidation (unbox >> getter, fun v m -> setter v (unbox m) |> Result.map box) - | BindCmd (exec, canExec) -> BindCmd ((fun p m -> exec p (unbox m) |> box), (fun p m -> canExec p (unbox m))) - | BindSubModel (ViewSubModel (page, name,getter,toMsg,bindings)) -> BindSubModel (ViewSubModel (page, name, unbox >> getter, toMsg >> box, bindings)) - | BindMap (getter,mapper) -> BindMap (unbox >> getter, mapper) - - let private boxBindings (viewBindings: ViewBindings<'model,'msg>) : ViewBindings = - viewBindings |> List.map (fun (n,v) -> n, boxVariable v) - - // Helper functions that clean up binding creation - - ///Model to view binding (i.e. BindingMode.OneWay) - ///Gets value from the model - ///Binding name - let oneWay (getter: 'model -> 'a) name : ViewBinding<'model,'msg> = - name, Bind (getter >> box) - - ///Both model to view and view to model (i.e. BindingMode.TwoWay) - ///Gets value from the model - ///Setter function, returns a message to dispatch, typically to set the value in the model - ///Binding name - let twoWay (getter: 'model -> 'a) (setter: 'a -> 'msg) name : ViewBinding<'model,'msg> = - name, BindTwoWay (getter >> box, fun v _m -> setter (unbox v)) - - ///View to model binding (i.e. BindingMode.OneWayToSource) - ///Setter function, returns a message to dispatch, typically to set the value in the model - ///Binding name - let oneWayFromView (setter: 'a -> 'msg) name : ViewBinding<'model,'msg> = - name, BindOneWayToSource (fun v _m -> setter (unbox v)) - - ///Both model to view and view to model (i.e. BindingMode.TwoWay) with INotifyDataErrorInfo implementation) - ///Gets value from the model - ///Validation function, returns a Result with the command to dispatch or an error string - ///Binding name - let twoWayValidation (getter: 'model -> 'a) (setter: 'a -> Result<'msg,string>) name : ViewBinding<'model,'msg> = - name, BindTwoWayValidation (getter >> box, fun v _m -> setter (unbox v)) - - ///Command binding - ///A message to dispatch - ///Binding name - let msg msgToSend name : ViewBinding<'model,'msg> = - name, BindCmd ((fun _ _ -> msgToSend), (fun _ _ -> true)) - - ///Command binding - ///A function to create a message to dispatch - ///Binding name - let msgWithParam msgf name : ViewBinding<'model,'msg> = - name, BindCmd ((fun param _ -> msgf param), (fun _ _ -> true)) - - ///Conditional command binding - ///A function to create a message to dispatch - ///CanExecute function, returns a bool - ///Binding name - let msgIf msgToSend canExec name : ViewBinding<'model,'msg> = - name, BindCmd ((fun _ _ -> msgToSend), (fun _ m -> canExec m)) - - ///Conditional command binding - ///Returns a message to dispatch - ///CanExecute function, returns a bool - ///Binding name - let msgWithParamIf msgf canExec name : ViewBinding<'model,'msg> = - name, BindCmd ((fun param _ -> msgf param), canExec) - - ///Sub-view binding - ///Initializes the sub-model - ///Gets the sub-model from the base model - ///Set of view bindings for the sub-view - ///Maps sub-messages to the base message type - ///Binding name - let subView init (getter: 'model -> '_model) (toMsg: '_msg -> 'msg) (viewBindings: ViewBindings<'_model,'_msg>) name : ViewBinding<'model,'msg> = - name, BindSubModel (ViewSubModel (init, name, getter >> box, unbox >> toMsg, viewBindings |> boxBindings)) - - ///One-way binding that applies a map when passing data to the view. - /// Should be used for data that a view needs wrapped in some view-specific type. - /// For example when graphing a series, the data can be stored as a plain array in the model, - /// and then mapped to a SeriesCollection for the view. - ///Gets the value from the model - ///Maps the value for consumption by the view - ///Binding name - let oneWayMap (getter: 'model -> 'a) (mapper: 'a -> 'b) name : ViewBinding<'model,'msg> = - name, BindMap (getter >> box, unbox >> mapper >> box) diff --git a/src/Fabulous.Core/StaticViewModel.fs b/src/Fabulous.Core/StaticViewModel.fs deleted file mode 100644 index 649a56784..000000000 --- a/src/Fabulous.Core/StaticViewModel.fs +++ /dev/null @@ -1,201 +0,0 @@ -// Copyright 2018 Fabulous contributors. See LICENSE.md for license. -namespace Fabulous.StaticViews - -open System -open System.Collections.Generic -open System.ComponentModel -open System.Diagnostics -open Xamarin.Forms -open Fabulous.Core - -/// The internal representation of a binding in the ViewModel for static Xaml -type internal PropertyBinding<'model, 'msg> = - | Get of Getter<'model> - | Set of Setter<'model, 'msg> - | GetSet of Getter<'model> * Setter<'model, 'msg> - | GetSetValidate of Getter<'model> * ValidSetter<'model, 'msg> - | Cmd of Xamarin.Forms.Command - | SubModel of ('model -> obj) * (obj -> 'msg) * StaticViewModel - | Map of Getter<'model> * (obj -> obj) - -and StaticViewModel<'model, 'msg>(m: 'model, dispatch: 'msg -> unit, propMap: ViewBindings<'model, 'msg>, debug: bool) as self = - inherit System.Dynamic.DynamicObject() - - let props = new Dictionary>() - - // Store all errors - let errors = new Dictionary() - let errorsChanged = new DelegateEvent>() - - // Current model - let mutable model : 'model = m - - // For INotifyPropertyChanged - let propertyChanged = Event () - let notifyPropertyChanged name = - if debug then Trace.WriteLine (sprintf "notifyPropertyChanged %s" name) - let key = "Item[" + name + "]" - propertyChanged.Trigger(self, PropertyChangedEventArgs key) - - /// Convert a list of property changes - let notify (p : string list) = - p |> List.iter notifyPropertyChanged - let raiseCanExecuteChanged accessor = - match accessor with - | Cmd c -> c.ChangeCanExecute () - | _ -> () - props |> List.ofSeq |> List.iter (fun kvp -> raiseCanExecuteChanged kvp.Value) - - /// Convert a command to a XF command - let toCommand name (exec, canExec) = - let execute = - Action (fun cmdParameter -> - if debug then Trace.WriteLine (sprintf "view: execute cmd %s" name) - let msg = - try exec cmdParameter model - with exn -> - if debug then Trace.WriteLine (sprintf "view: execute cmd %s raised exception:\n%s" name (exn.ToString())) - reraise() - dispatch msg) - - let canExecute = - Func(fun cmdParameter -> - if debug then Trace.WriteLine (sprintf "view: checking if cmd %s can execute" name) - canExec cmdParameter model) - Xamarin.Forms.Command (execute, canExecute) - - - /// Convert sub-models on receipt of initial bindings - let convert (name, binding) = - match binding with - | Bind getter -> name, Get getter - | BindOneWayToSource setter -> name, Set setter - | BindTwoWay (getter, setter) -> name, GetSet (getter, setter) - | BindTwoWayValidation (getter, setter) -> name, GetSetValidate (getter, setter) - | BindCmd (exec, canExec) -> name, Cmd (toCommand name (exec, canExec)) - | BindSubModel (ViewSubModel (_, _subName, getter, toMsg, propMap)) -> name, SubModel (getter, toMsg, StaticViewModel(getter model, toMsg >> dispatch, propMap, debug)) - | BindMap (getter, mapper) -> name, Map (getter, mapper) - - do propMap |> List.map convert |> List.iter props.Add - - // Notifies the view of property changes - interface INotifyPropertyChanged with - [] - member __.PropertyChanged = propertyChanged.Publish - - // Notifies the view of validation errors - interface INotifyDataErrorInfo with - [] - member __.ErrorsChanged = errorsChanged.Publish - member __.HasErrors = errors.Count > 0 - member __.GetErrors propName = - if debug then Trace.WriteLine (sprintf "Getting errors for %s" propName) - let results = - match errors.TryGetValue propName with - | true, errs -> errs - | false, _ -> [] - results :> System.Collections.IEnumerable - - /// Used internally to update the model. Only properties that have changed are updated. - member __.UpdateModel (other: 'model) : unit = - if Object.ReferenceEquals (model, other) then - if debug then Trace.WriteLine (sprintf "...Skipping update because model is reference-identical") - //if debug then Trace.WriteLine (sprintf "UpdateModel %+A" (props.Keys |> Seq.toArray)) - let propDiff name prop = - match prop with - | Get getter - | GetSet (getter, _) - | GetSetValidate (getter, _) - | Map (getter, _) -> - let v = getter model - let otherv = getter other - if Object.ReferenceEquals (v, otherv) then None - elif v <> otherv then Some name - else None - | SubModel (getter, _toMsg, subViewModel) -> - let otherSubModel = getter other - subViewModel.UpdateModel otherSubModel - None - | _ -> None - - let diffs = - props - |> Seq.choose (fun kvp -> propDiff kvp.Key kvp.Value) - |> Seq.toList - - model <- other - notify diffs - - /// Used by the view to get and set values - member __.Item - - with get (name : string) : obj = - - if props.ContainsKey name then - - let value = - match props.[name] with - | Get getter - | GetSetValidate (getter, _) - | GetSet (getter, _) -> getter model - | Cmd c -> box c - | SubModel (_, _, subViewModel) -> box subViewModel - | Map (getter, mapper) -> getter model |> mapper - | Set _setter -> invalidOp (sprintf "Prop Binding Not Settable: %s" name) - - if debug then Trace.WriteLine (sprintf "view: got %s = %+A" name value) - value - - else - if debug then Trace.WriteLine (sprintf "view: failed to get property %s" name) - invalidOp (sprintf "Prop Binding Not Set: %s" name) - - and set (name : string) (value : obj) : unit = - if debug then Trace.WriteLine (sprintf "view: set %s to %+A" name value) - - if props.ContainsKey name then - - match props.[name] with - | Set setter - | GetSet (_, setter) -> - let msg = setter value model - dispatch msg - | GetSetValidate (_, setter) -> - let errorsChanged() = errorsChanged.Trigger([| box self; box (DataErrorsChangedEventArgs(name)) |]) - - let resultOfSetting = - try setter value model - with exn -> Error (exn.ToString()) - - match resultOfSetting with - | Ok msg -> - if errors.Remove(name) then errorsChanged() - dispatch msg - | Error err -> - match errors.TryGetValue name with - | true, errs -> errors.[name] <- err :: errs - | false, _ -> errors.Add(name, [err]) - errorsChanged() - | _ -> - if debug then Trace.WriteLine (sprintf "view: failed to set read-only property %s" name) - invalidOp "Unable to set read-only member" - else - if debug then Trace.WriteLine (sprintf "view: failed to set unbound property %s" name) - invalidOp (sprintf "Prop Binding Not Set: %s" name) - - - /// Used by the view to try to get values - override this.TryGetMember (binder, result) = - if debug then Trace.WriteLine (sprintf "view: TryGetMember %s" binder.Name) - if props.ContainsKey binder.Name then - let v = this.[binder.Name] - result <- v - true - else false - - /// Used by the view to try to set values - override this.TrySetMember (binder, value) = - if debug then Trace.WriteLine (sprintf "view: TrySetMember %s" binder.Name) - if props.ContainsKey binder.Name then - this.[binder.Name] <- value - false diff --git a/src/Fabulous.Core/StaticViewNav.fs b/src/Fabulous.Core/StaticViewNav.fs deleted file mode 100644 index cf8a93b10..000000000 --- a/src/Fabulous.Core/StaticViewNav.fs +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2018 Fabulous contributors. See LICENSE.md for license. -namespace Fabulous.StaticViews - -open System -open System.Diagnostics -open Fabulous.Core -open Fabulous.StaticViews -open Fabulous.DynamicViews -open Xamarin.Forms - -[] -/// For navigation in the half-elmish model -module Nav = - - // TODO: modify the Elmish framework we use to remove this global state and pass it into all commands?? - let mutable globalNavMap : Map = Map.empty - - /// Push new location into history and navigate there - let push (fromPageTag: ('navTarget :> System.IComparable)) (toPageTag: ('navTarget :> System.IComparable)) : Cmd<_> = - [ fun _ -> - let fromPage = globalNavMap.[fromPageTag] - let toPage = globalNavMap.[toPageTag] - let nav = fromPage.Navigation - nav.PushAsync toPage |> ignore ] - - /// Push new location into history and navigate there - let pushModal (fromPageTag: ('navTarget :> System.IComparable)) (toPageTag: ('navTarget :> System.IComparable)) : Cmd<_> = - [ fun _ -> - let fromPage = globalNavMap.[fromPageTag] - let toPage = globalNavMap.[toPageTag] - let nav = fromPage.Navigation - nav.PushModalAsync toPage |> ignore ] - - let popToRoot (fromPageTag: ('navTarget :> System.IComparable)) : Cmd<_> = - [ fun _ -> - let fromPage = globalNavMap.[fromPageTag] - let nav = fromPage.Navigation - nav.PopToRootAsync() |> ignore ] - - let popModal (fromPageTag: ('navTarget :> System.IComparable)) : Cmd<_> = - [ fun _ -> - let fromPage = globalNavMap.[fromPageTag] - let nav = fromPage.Navigation - nav.PopModalAsync() |> ignore ] - - let pop (fromPageTag: ('navTarget :> System.IComparable)) : Cmd<_> = - [ fun _ -> - let fromPage = globalNavMap.[fromPageTag] - let nav = fromPage.Navigation - nav.PopAsync() |> ignore ] - diff --git a/src/Fabulous.Core/StaticViewProgram.fs b/src/Fabulous.Core/StaticViewProgram.fs deleted file mode 100644 index 16f39394e..000000000 --- a/src/Fabulous.Core/StaticViewProgram.fs +++ /dev/null @@ -1,158 +0,0 @@ -// Copyright 2018 Fabulous contributors. See LICENSE.md for license. -namespace Fabulous.StaticViews - -open System -open System.Diagnostics -open Fabulous.Core -open Fabulous.StaticViews -open Xamarin.Forms - -[] -module StaticView = - - let internal setBindingContexts (bindings: ViewBindings<'model, 'msg>) (viewModel: StaticViewModel<'model, 'msg>) = - for (bindingName, binding) in bindings do - match binding with - | BindSubModel (ViewSubModel (initf, _, _, _, _)) -> - let subModel = viewModel.[bindingName] - initf subModel - | _ -> () - - /// Starts the Elmish dispatch loop for the page with the given Elmish program - type StaticViewProgramRunner<'model, 'msg>(program: Program<'model, 'msg, _>) = - - do Debug.WriteLine "run: computing initial model" - - // Get the initial model - let (initialModel,cmd) = program.init () - - let mutable lastModel = initialModel - let mutable lastViewData = None - let dispatch = ProgramDispatch<'msg>.DispatchViaThunk - - do Debug.WriteLine "run: computing static components of view" - - // Extract the static content from the view - let (mainPage: Page, bindings) = program.view () - - // Start Elmish dispatch loop - let rec processMsg msg = - try - let (updatedModel,newCommands) = program.update msg lastModel - lastModel <- updatedModel - try - updateView updatedModel - with ex -> - program.onError ("Unable to update view:", ex) - try - newCommands |> List.iter (fun sub -> sub dispatch) - with ex -> - program.onError ("Error executing commands:", ex) - with ex -> - program.onError ("Unable to process a message:", ex) - - and updateView updatedModel = - match lastViewData with - | None -> - - // Construct the binding context for the view model - let viewModel = StaticViewModel (updatedModel, dispatch, bindings, program.debug) - setBindingContexts bindings viewModel - mainPage.BindingContext <- box viewModel - lastViewData <- Some (mainPage, bindings, viewModel) - - | Some (page, bindings, viewModel) -> - viewModel.UpdateModel updatedModel - lastViewData <- Some (page, bindings, viewModel) - - do - // Set up the global dispatch function - ProgramDispatch<'msg>.SetDispatchThunk (fun msg -> Device.BeginInvokeOnMainThread(fun () -> processMsg msg)) - - Debug.WriteLine "updating the initial view" - - updateView initialModel - - Debug.WriteLine "dispatching initial commands" - for sub in (program.subscribe initialModel @ cmd) do - sub dispatch - - member __.InitialMainPage = mainPage - - member __.CurrentModel = lastModel - - /// Set the current model, e.g. on resume - member __.SetCurrentModel(model, cmd: Cmd<_>) = - Debug.WriteLine "updating the view after setting the model" - lastModel <- model - updateView model - for sub in program.subscribe model @ cmd do - sub dispatch - - -/// Program module - functions to manipulate program instances -[] -module Program = - /// Add navigation to an application, used only for Half-Elmish Static View. - let withNavigation (program: Program<_,_,_>) = - { init = program.init - update = program.update - subscribe = program.subscribe - onError = program.onError - debug = program.debug - view = (fun () -> - let page, contents, navMap = program.view () - Debug.WriteLine "setting global navigation map" - // TODO: modify the Elmish framework we use to remove this global state and pass it into all commands?? - Nav.globalNavMap <- (navMap |> List.map (fun (tg, page) -> ((tg :> System.IComparable), page)) |> Map.ofList) - page, contents )} - - let runWithStaticView (program: Program<'model, 'msg, _>) = - let program = - { init = program.init - update = program.update - subscribe = program.subscribe - onError = program.onError - debug = program.debug - view = (fun () -> - let page, bindings = program.view () - ((page :> Page), bindings)) } - StaticView.StaticViewProgramRunner(program) - - /// Trace all the updates to the console - let withConsoleTrace (program: Program<'model, 'msg, _>) = - let traceInit () = - try - let initModel,cmd = program.init () - Console.WriteLine (sprintf "Initial model: %0A" initModel) - initModel,cmd - with e -> - Console.WriteLine (sprintf "Error in init function: %0A" e) - reraise () - - let traceUpdate msg model = - Console.WriteLine (sprintf "Message: %0A" msg) - try - let newModel,cmd = program.update msg model - Console.WriteLine (sprintf "Updated model: %0A" newModel) - newModel,cmd - with e -> - Console.WriteLine (sprintf "Error in model function: %0A" e) - reraise () - - let traceView () = - Console.WriteLine (sprintf "View function") - try - let info = program.view () - Console.WriteLine (sprintf "View result: %0A" info) - info - with e -> - Console.WriteLine (sprintf "Error in view function: %0A" e) - reraise () - - { program with - init = traceInit - update = traceUpdate - view = traceView } - - diff --git a/src/Fabulous.CustomControls/Controls.fs b/src/Fabulous.CustomControls/Controls.fs deleted file mode 100644 index ee4e2ce9c..000000000 --- a/src/Fabulous.CustomControls/Controls.fs +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2018 Fabulous contributors. See LICENSE.md for license. -namespace Fabulous.CustomControls - -open Xamarin.Forms -open System - -/// A custom control used to implement the 'textChanged' attribute on the EntryCell view element -type CustomEntryCell() as self = - inherit EntryCell() - - let mutable oldValue = "" - let textChanged = Event, TextChangedEventArgs>() - - do self.PropertyChanging.Add( - fun args -> - if args.PropertyName = "Text" then - oldValue <- self.Text) - - do self.PropertyChanged.Add( - fun args -> - if args.PropertyName = "Text" then - textChanged.Trigger(self, TextChangedEventArgs(oldValue, self.Text))) - - [] member __.TextChanged = textChanged.Publish - -/// EventArgs for the SizeChanged event -type SizeChangedEventArgs(width: float, height: float) = - inherit EventArgs() - - member __.Width = width - member __.Height = height \ No newline at end of file diff --git a/src/Fabulous.DynamicViews.Core/CustomControls.fs b/src/Fabulous.DynamicViews.Core/CustomControls.fs new file mode 100644 index 000000000..cd472ae93 --- /dev/null +++ b/src/Fabulous.DynamicViews.Core/CustomControls.fs @@ -0,0 +1,226 @@ +// Copyright 2018 Fabulous contributors. See LICENSE.md for license. +namespace Fabulous.DynamicViews + +open Xamarin.Forms +open System +open System.ComponentModel +open System.Linq + +/// A custom data element for the ListView view element +[] +type IListElement = + inherit INotifyPropertyChanged + abstract Key : ViewElement + +[] +type IItemListElement = + inherit INotifyPropertyChanged + abstract Key : ViewElement + +/// A custom data element for the ListView view element +[] +type ListElementData(key) = + let ev = new Event<_,_>() + let mutable data = key + + interface IListElement with + member x.Key = data + [] member x.PropertyChanged = ev.Publish + + member x.Key + with get() = data + and set(value) = + data <- value + ev.Trigger(x, PropertyChangedEventArgs "Key") + +[] +type ItemListElementData(key) = + let ev = new Event<_,_>() + let mutable data = key + + interface IItemListElement with + member x.Key = data + [] member x.PropertyChanged = ev.Publish + + member x.Key + with get() = data + and set(value) = + data <- value + ev.Trigger(x, PropertyChangedEventArgs "Key") + +/// A custom data element for the GroupedListView view element +[] +type ListGroupData(shortName: string, key, coll: ViewElement[]) = + inherit System.Collections.ObjectModel.ObservableCollection(Seq.map ListElementData coll) + + let ev = new Event<_,_>() + let mutable shortNameData = shortName + let mutable keyData = key + + interface IListElement with + member x.Key = keyData + [] member x.PropertyChanged = ev.Publish + + member x.Key + with get() = keyData + and set(value) = + keyData <- value + ev.Trigger(x, PropertyChangedEventArgs "Key") + + member x.ShortName + with get() = shortName + and set(value) = + shortNameData <- value + ev.Trigger(x, PropertyChangedEventArgs "ShortName") + + member __.Items = coll + +/// A custom control for cells in the ListView view element +type ViewElementCell() = + inherit ViewCell() + + let mutable listElementOpt : IListElement option = None + let mutable modelOpt : ViewElement option = None + + let createView (newModel: ViewElement) = + match newModel.Create () with + | :? View as v -> v + | x -> failwithf "The cells of a ListView must each be some kind of 'View' and not a '%A'" (x.GetType()) + + member x.OnDataPropertyChanged = PropertyChangedEventHandler(fun _ args -> + match args.PropertyName, listElementOpt, modelOpt with + | "Key", Some curr, Some prevModel -> + curr.Key.UpdateIncremental (prevModel, x.View) + modelOpt <- Some curr.Key + | _ -> () + ) + + override x.OnBindingContextChanged () = + base.OnBindingContextChanged () + match x.BindingContext with + | :? IListElement as curr -> + let newModel = curr.Key + match listElementOpt with + | Some prev -> + prev.PropertyChanged.RemoveHandler x.OnDataPropertyChanged + curr.PropertyChanged.AddHandler x.OnDataPropertyChanged + newModel.UpdateIncremental (prev.Key, x.View) + | None -> + curr.PropertyChanged.AddHandler x.OnDataPropertyChanged + x.View <- createView newModel + + listElementOpt <- Some curr + modelOpt <- Some curr.Key + | _ -> + match listElementOpt with + | Some prev -> + prev.PropertyChanged.RemoveHandler x.OnDataPropertyChanged + listElementOpt <- None + modelOpt <- None + | None -> () + +type ContentViewElement() = + inherit ContentView() + + let mutable listElementOpt : IItemListElement option = None + let mutable modelOpt : ViewElement option = None + + let createView (newModel: ViewElement) = + match newModel.Create () with + | :? View as v -> v + | x -> failwithf "The cells of a CollectionView must each be some kind of 'View' and not a '%A'" (x.GetType()) + + member x.OnDataPropertyChanged = PropertyChangedEventHandler(fun _ args -> + match args.PropertyName, listElementOpt, modelOpt with + | "Key", Some curr, Some prevModel -> + curr.Key.UpdateIncremental (prevModel, x.Content) + modelOpt <- Some curr.Key + | _ -> () + ) + + override x.OnBindingContextChanged () = + base.OnBindingContextChanged () + match x.BindingContext with + | :? IItemListElement as curr -> + let newModel = curr.Key + match listElementOpt with + | Some prev -> + prev.PropertyChanged.RemoveHandler x.OnDataPropertyChanged + curr.PropertyChanged.AddHandler x.OnDataPropertyChanged + newModel.UpdateIncremental (prev.Key, x.Content) + | None -> + curr.PropertyChanged.AddHandler x.OnDataPropertyChanged + x.Content <- createView newModel + + listElementOpt <- Some curr + modelOpt <- Some curr.Key + | _ -> + match listElementOpt with + | Some prev -> + prev.PropertyChanged.RemoveHandler x.OnDataPropertyChanged + listElementOpt <- None + modelOpt <- None + | None -> () + +/// A custom control for the ListView view element +type CustomListView() = + inherit ListView(ItemTemplate=DataTemplate(typeof)) + +type CustomCollectionListView() = + inherit CollectionView(ItemTemplate=DataTemplate(typeof)) + +type CustomCarouselView() = + inherit CarouselView(ItemTemplate=DataTemplate(typeof)) + +/// A custom control for the ListViewGrouped view element +type CustomGroupListView() = + inherit ListView(ItemTemplate=DataTemplate(typeof), GroupHeaderTemplate=DataTemplate(typeof), IsGroupingEnabled=true) + +/// The underlying page type for the ContentPage view element +type CustomContentPage() as self = + inherit ContentPage() + do Xamarin.Forms.PlatformConfiguration.iOSSpecific.Page.SetUseSafeArea(self, true) + let sizeAllocated: Event = Event<_>() + + member __.SizeAllocated = sizeAllocated.Publish + + override __.OnSizeAllocated(width, height) = + base.OnSizeAllocated(width, height) + sizeAllocated.Trigger(width, height) + +/// A custom control used to implement the 'textChanged' attribute on the EntryCell view element +type CustomEntryCell() as self = + inherit EntryCell() + + let mutable oldValue = "" + let textChanged = Event, TextChangedEventArgs>() + + do self.PropertyChanging.Add( + fun args -> + if args.PropertyName = "Text" then + oldValue <- self.Text) + + do self.PropertyChanged.Add( + fun args -> + if args.PropertyName = "Text" then + textChanged.Trigger(self, TextChangedEventArgs(oldValue, self.Text))) + + [] member __.TextChanged = textChanged.Publish + +/// EventArgs for the SizeChanged event +type SizeChangedEventArgs(width: float, height: float) = + inherit EventArgs() + + member __.Width = width + member __.Height = height + + + +type CustomSearchHandler() = + inherit SearchHandler(ItemTemplate=DataTemplate(typeof)) + + member val QueryChanged = ignore with get, set + member val ItemSelected: obj -> unit = ignore with get, set + + override this.OnQueryChanged(oldValue, newValue) = this.QueryChanged (oldValue, newValue) + override this.OnItemSelected(item) = this.ItemSelected item \ No newline at end of file diff --git a/src/Fabulous.DynamicViews.Core/ElmishProgram.fs b/src/Fabulous.DynamicViews.Core/ElmishProgram.fs new file mode 100644 index 000000000..f988987d9 --- /dev/null +++ b/src/Fabulous.DynamicViews.Core/ElmishProgram.fs @@ -0,0 +1,214 @@ +namespace Fabulous.DynamicViews + +open Fabulous.Core +open System +open System.Diagnostics +open Xamarin.Forms + +/// Starts the Elmish dispatch loop for the page with the given Elmish program +type ProgramRunner<'model, 'msg>(app: Application, program: Program<'model, 'msg, 'model -> ('msg -> unit) -> ViewElement>) = + + do Debug.WriteLine "run: computing initial model" + + // Get the initial model + let (initialModel,cmd) = program.init () + let mutable alternativeRunner : ProgramRunner option = None + + let mutable lastModel = initialModel + let mutable lastViewDataOpt = None + let dispatch = ProgramDispatch<'msg>.DispatchViaThunk + let mutable reset = (fun () -> ()) + + // If the view is dynamic, create the initial page + let viewInfo, mainPage = + let pageElement = program.view initialModel dispatch + let pageObj = pageElement.Create() + let mainPage = + match pageObj with + | :? Page as page -> page + | _ -> failwithf "Incorrect model type: expected a page but got a %O" (pageObj.GetType()) + app.MainPage <- mainPage + //app.Properties.["model"] <- initialModel + pageElement, mainPage + + // Start Elmish dispatch loop + let rec processMsg msg = + try + let (updatedModel,newCommands) = program.update msg lastModel + lastModel <- updatedModel + try + updateView updatedModel + with ex -> + program.onError ("Unable to update view:", ex) + for sub in newCommands do + try + sub dispatch + with ex -> + program.onError ("Error executing commands:", ex) + with ex -> + program.onError ("Unable to process a message:", ex) + + and updateView updatedModel = + match lastViewDataOpt with + | None -> + lastViewDataOpt <- Some viewInfo + + | Some prevPageElement -> + let newPageElement = + try program.view updatedModel dispatch + with ex -> + program.onError ("Unable to evaluate view:", ex) + prevPageElement + + if canReuseChild prevPageElement newPageElement then + newPageElement.UpdateIncremental (prevPageElement, app.MainPage) + else + let pageObj = newPageElement.Create() + match pageObj with + | :? Page as page -> app.MainPage <- page + | _ -> failwithf "Incorrect model type: expected a page but got a %O" (pageObj.GetType()) + + lastViewDataOpt <- Some newPageElement + + do + // Set up the global dispatch function + ProgramDispatch<'msg>.SetDispatchThunk (fun msg -> + Device.BeginInvokeOnMainThread(fun () -> + processMsg msg)) + + reset <- (fun () -> + Device.BeginInvokeOnMainThread(fun () -> + updateView lastModel)) + + Debug.WriteLine "updating the initial view" + + updateView initialModel + + Debug.WriteLine "dispatching initial commands" + for sub in (program.subscribe initialModel @ cmd) do + try + sub dispatch + with ex -> + program.onError ("Error executing commands:", ex) + + member __.InitialMainPage = mainPage + + member __.CurrentModel = lastModel + + member __.Dispatch(msg) = dispatch msg + + member runner.ChangeProgram(newProgram: Program (obj -> unit) -> ViewElement>) : unit = + Device.BeginInvokeOnMainThread(fun () -> + // TODO: transmogrify the model + alternativeRunner <- Some (ProgramRunner(app, newProgram)) + ) + + member __.ResetView() : unit = + Device.BeginInvokeOnMainThread(fun () -> + match alternativeRunner with + | Some r -> r.ResetView() + | None -> reset() + ) + + /// Set the current model, e.g. on resume + member __.SetCurrentModel(model, cmd: Cmd<_>) = + Device.BeginInvokeOnMainThread(fun () -> + match alternativeRunner with + | Some _ -> + // TODO: transmogrify the resurrected model + printfn "SetCurrentModel: ignoring (can't the model after ChangeProgram has been called)" + | None -> + Debug.WriteLine "updating the view after setting the model" + lastModel <- model + updateView model + for sub in program.subscribe model @ cmd do + sub dispatch + ) + + +/// Program module - functions to manipulate program instances +[] +[] +module Program = + let internal onError (text: string, ex: exn) = + Console.WriteLine (sprintf "%s: %A" text ex) + + /// Typical program, new commands are produced by `init` and `update` along with the new state. + let mkProgram (init : unit -> 'model * Cmd<'msg>) (update : 'msg -> 'model -> 'model * Cmd<'msg>) (view : 'view) = + { init = init + update = update + view = view + subscribe = fun _ -> Cmd.none + debug = false + onError = onError } + + /// Simple program that produces only new state with `init` and `update`. + let mkSimple (init : unit -> 'model) (update : 'msg -> 'model -> 'model) (view : 'view) = + mkProgram (fun arg -> init arg, Cmd.none) (fun msg model -> update msg model, Cmd.none) view + + /// Typical program, new commands are produced discriminated unions returned by `init` and `update` along with the new state. + let mkProgramWithCmdMsg (init: unit -> 'model * 'cmdMsg list) (update: 'msg -> 'model -> 'model * 'cmdMsg list) (view: 'view) (mapToCmd: 'cmdMsg -> Cmd<'msg>) = + let convert = fun (model, cmdMsgs) -> model, (cmdMsgs |> List.map mapToCmd |> Cmd.batch) + mkProgram (fun arg -> init arg |> convert) (fun msg model -> update msg model |> convert) view + + /// Subscribe to external source of events. + /// The subscription is called once - with the initial (or resumed) model, but can dispatch new messages at any time. + let withSubscription (subscribe : 'model -> Cmd<'msg>) (program: Program<'model, 'msg, 'view>) = + let sub model = + Cmd.batch [ program.subscribe model + subscribe model ] + { program with subscribe = sub } + + /// Trace all the updates to the console + let withConsoleTrace (program: Program<'model, 'msg, _>) = + let traceInit () = + try + let initModel,cmd = program.init () + Console.WriteLine (sprintf "Initial model: %0A" initModel) + initModel,cmd + with e -> + Console.WriteLine (sprintf "Error in init function: %0A" e) + reraise () + + let traceUpdate msg model = + Console.WriteLine (sprintf "Message: %0A" msg) + try + let newModel,cmd = program.update msg model + Console.WriteLine (sprintf "Updated model: %0A" newModel) + newModel,cmd + with e -> + Console.WriteLine (sprintf "Error in model function: %0A" e) + reraise () + + let traceView model dispatch = + Console.WriteLine (sprintf "View, model = %0A" model) + try + let info = program.view model dispatch + Console.WriteLine (sprintf "View result: %0A" info) + info + with e -> + Console.WriteLine (sprintf "Error in view function: %0A" e) + reraise () + + { program with + init = traceInit + update = traceUpdate + view = traceView } + + /// Trace all the messages as they update the model + let withTrace trace (program: Program<'model, 'msg, 'view>) = + { program + with update = fun msg model -> trace msg model; program.update msg model} + + /// Handle dispatch loop exceptions + let withErrorHandler onError (program: Program<'model, 'msg, 'view>) = + { program + with onError = onError } + + /// Set debugging to true + let withDebug program = + { program with debug = true } + + /// Run the app with ddynamic views for a specific application + let runWithDynamicView (app : Application) (program: Program<'model, 'msg, _>) = + ProgramRunner(app, program) \ No newline at end of file diff --git a/src/Fabulous.DynamicViews.Core/Fabulous.DynamicViews.Core.fsproj b/src/Fabulous.DynamicViews.Core/Fabulous.DynamicViews.Core.fsproj new file mode 100644 index 000000000..6620d5f9c --- /dev/null +++ b/src/Fabulous.DynamicViews.Core/Fabulous.DynamicViews.Core.fsproj @@ -0,0 +1,25 @@ + + + + netstandard2.0 + + + Fabulous.DynamicViews.Core + F# Functional App Dev Framework + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Fabulous.Core/ViewConverters.fs b/src/Fabulous.DynamicViews.Core/ViewConverters.fs similarity index 77% rename from src/Fabulous.Core/ViewConverters.fs rename to src/Fabulous.DynamicViews.Core/ViewConverters.fs index b626f8fa6..60ab1638f 100644 --- a/src/Fabulous.Core/ViewConverters.fs +++ b/src/Fabulous.DynamicViews.Core/ViewConverters.fs @@ -4,11 +4,11 @@ namespace Fabulous.DynamicViews open System open System.Collections.Generic -open System.ComponentModel open System.IO open System.Windows.Input open Xamarin.Forms open Xamarin.Forms.StyleSheets +open Xamarin.Forms module ValueOption = let inline map f x = match x with ValueNone -> ValueNone | ValueSome v -> ValueSome (f v) @@ -18,188 +18,6 @@ type AnimationKind = | Animated | NotAnimated -/// A custom data element for the ListView view element -[] -type IListElement = - inherit INotifyPropertyChanged - abstract Key : ViewElement - -[] -type IItemListElement = - inherit INotifyPropertyChanged - abstract Key : ViewElement - -/// A custom data element for the ListView view element -[] -type ListElementData(key) = - let ev = new Event<_,_>() - let mutable data = key - - interface IListElement with - member x.Key = data - [] member x.PropertyChanged = ev.Publish - - member x.Key - with get() = data - and set(value) = - data <- value - ev.Trigger(x, PropertyChangedEventArgs "Key") - -[] -type ItemListElementData(key) = - let ev = new Event<_,_>() - let mutable data = key - - interface IItemListElement with - member x.Key = data - [] member x.PropertyChanged = ev.Publish - - member x.Key - with get() = data - and set(value) = - data <- value - ev.Trigger(x, PropertyChangedEventArgs "Key") - -/// A custom data element for the GroupedListView view element -[] -type ListGroupData(shortName: string, key, coll: ViewElement[]) = - inherit System.Collections.ObjectModel.ObservableCollection(Seq.map ListElementData coll) - - let ev = new Event<_,_>() - let mutable shortNameData = shortName - let mutable keyData = key - - interface IListElement with - member x.Key = keyData - [] member x.PropertyChanged = ev.Publish - - member x.Key - with get() = keyData - and set(value) = - keyData <- value - ev.Trigger(x, PropertyChangedEventArgs "Key") - - member x.ShortName - with get() = shortName - and set(value) = - shortNameData <- value - ev.Trigger(x, PropertyChangedEventArgs "ShortName") - - member __.Items = coll - -/// A custom control for cells in the ListView view element -type ViewElementCell() = - inherit ViewCell() - - let mutable listElementOpt : IListElement option = None - let mutable modelOpt : ViewElement option = None - - let createView (newModel: ViewElement) = - match newModel.Create () with - | :? View as v -> v - | x -> failwithf "The cells of a ListView must each be some kind of 'View' and not a '%A'" (x.GetType()) - - member x.OnDataPropertyChanged = PropertyChangedEventHandler(fun _ args -> - match args.PropertyName, listElementOpt, modelOpt with - | "Key", Some curr, Some prevModel -> - curr.Key.UpdateIncremental (prevModel, x.View) - modelOpt <- Some curr.Key - | _ -> () - ) - - override x.OnBindingContextChanged () = - base.OnBindingContextChanged () - match x.BindingContext with - | :? IListElement as curr -> - let newModel = curr.Key - match listElementOpt with - | Some prev -> - prev.PropertyChanged.RemoveHandler x.OnDataPropertyChanged - curr.PropertyChanged.AddHandler x.OnDataPropertyChanged - newModel.UpdateIncremental (prev.Key, x.View) - | None -> - curr.PropertyChanged.AddHandler x.OnDataPropertyChanged - x.View <- createView newModel - - listElementOpt <- Some curr - modelOpt <- Some curr.Key - | _ -> - match listElementOpt with - | Some prev -> - prev.PropertyChanged.RemoveHandler x.OnDataPropertyChanged - listElementOpt <- None - modelOpt <- None - | None -> () - -type ItemViewElementCell() = - inherit ContentView() - - let mutable listElementOpt : IItemListElement option = None - let mutable modelOpt : ViewElement option = None - - let createView (newModel: ViewElement) = - match newModel.Create () with - | :? View as v -> v - | x -> failwithf "The cells of a CollectionView must each be some kind of 'View' and not a '%A'" (x.GetType()) - - member x.OnDataPropertyChanged = PropertyChangedEventHandler(fun _ args -> - match args.PropertyName, listElementOpt, modelOpt with - | "Key", Some curr, Some prevModel -> - curr.Key.UpdateIncremental (prevModel, x.Content) - modelOpt <- Some curr.Key - | _ -> () - ) - - override x.OnBindingContextChanged () = - base.OnBindingContextChanged () - match x.BindingContext with - | :? IItemListElement as curr -> - let newModel = curr.Key - match listElementOpt with - | Some prev -> - prev.PropertyChanged.RemoveHandler x.OnDataPropertyChanged - curr.PropertyChanged.AddHandler x.OnDataPropertyChanged - newModel.UpdateIncremental (prev.Key, x.Content) - | None -> - curr.PropertyChanged.AddHandler x.OnDataPropertyChanged - x.Content <- createView newModel - - listElementOpt <- Some curr - modelOpt <- Some curr.Key - | _ -> - match listElementOpt with - | Some prev -> - prev.PropertyChanged.RemoveHandler x.OnDataPropertyChanged - listElementOpt <- None - modelOpt <- None - | None -> () - -/// A custom control for the ListView view element -type CustomListView() = - inherit ListView(ItemTemplate=DataTemplate(typeof)) - -type CustomCollectionListView() = - inherit CollectionView(ItemTemplate=DataTemplate(typeof)) - -type CustomCarouselView() = - inherit CarouselView(ItemTemplate=DataTemplate(typeof)) - -/// A custom control for the ListViewGrouped view element -type CustomGroupListView() = - inherit ListView(ItemTemplate=DataTemplate(typeof), GroupHeaderTemplate=DataTemplate(typeof), IsGroupingEnabled=true) - -/// The underlying page type for the ContentPage view element -type CustomContentPage() as self = - inherit ContentPage() - do Xamarin.Forms.PlatformConfiguration.iOSSpecific.Page.SetUseSafeArea(self, true) - let sizeAllocated: Event = Event<_>() - - member __.SizeAllocated = sizeAllocated.Publish - - override __.OnSizeAllocated(width, height) = - base.OnSizeAllocated(width, height) - sizeAllocated.Trigger(width, height) - [] module Converters = open System.Collections.ObjectModel @@ -315,7 +133,7 @@ module Converters = // // NavigationPage can be reused only if the pages don't change their type (added/removed pages don't prevent reuse) // E.g. If the first page switch from ContentPage to TabbedPage, the NavigationPage can't be reused. - and internal canReuseNavigationPage (prevChild:ViewElement) (newChild:ViewElement) = + and canReuseNavigationPage (prevChild:ViewElement) (newChild:ViewElement) = let prevPages = prevChild.TryGetAttribute("Pages") let newPages = newChild.TryGetAttribute("Pages") @@ -325,7 +143,7 @@ module Converters = /// Checks whether the control can be reused given the previous and the new AutomationId. /// Xamarin.Forms can't change an already setted AutomationId - and internal canReuseAutomationId (prevChild: ViewElement) (newChild: ViewElement) = + and canReuseAutomationId (prevChild: ViewElement) (newChild: ViewElement) = let prevAutomationId = prevChild.TryGetAttribute("AutomationId") let newAutomationId = newChild.TryGetAttribute("AutomationId") @@ -394,6 +212,7 @@ module Converters = let targetChild = targetColl.[i] update prevChildOpt.Value newChild targetChild prevChildOpt, targetChild + else prevChildOpt, targetColl.[i] attach prevChildOpt newChild targetChild @@ -442,7 +261,7 @@ module Converters = updateCollectionGeneric (ValueOption.map seqToArray prevCollOpt) (ValueOption.map seqToArray collOpt) targetCollection (fun x -> x.Create() :?> 'T) (fun _ _ _ -> ()) canReuseChild updateChild /// Update the items in a ListView control, given previous and current view elements - let internal updateListViewItems (prevCollOpt: seq<'T> voption) (collOpt: seq<'T> voption) (target: Xamarin.Forms.ListView) = + let updateListViewItems (prevCollOpt: seq<'T> voption) (collOpt: seq<'T> voption) (target: Xamarin.Forms.ListView) = let targetColl = match target.ItemsSource with | :? ObservableCollection as oc -> oc @@ -451,9 +270,15 @@ module Converters = target.ItemsSource <- oc oc updateCollectionGeneric (ValueOption.map seqToArray prevCollOpt) (ValueOption.map seqToArray collOpt) targetColl ListElementData (fun _ _ _ -> ()) canReuseChild (fun _ curr target -> target.Key <- curr) + + /// Update the items in a SearchHandler control, given previous and current view elements + let updateSearchHandlerItems (prevCollOpt: seq<'T> voption) (collOpt: seq<'T> voption) (target: Xamarin.Forms.SearchHandler) = + let targetColl = List() + updateCollectionGeneric (ValueOption.map seqToArray prevCollOpt) (ValueOption.map seqToArray collOpt) targetColl ItemListElementData (fun _ _ _ -> ()) canReuseChild (fun _ curr target -> target.Key <- curr) + target.ItemsSource <- targetColl /// Update the items in a CollectionView control, given previous and current view elements - let internal updateCollectionViewItems (prevCollOpt: seq<'T> voption) (collOpt: seq<'T> voption) (target: Xamarin.Forms.CollectionView) = + let updateCollectionViewItems (prevCollOpt: seq<'T> voption) (collOpt: seq<'T> voption) (target: Xamarin.Forms.CollectionView) = let targetColl = match target.ItemsSource with | :? ObservableCollection as oc -> oc @@ -464,7 +289,7 @@ module Converters = updateCollectionGeneric (ValueOption.map seqToArray prevCollOpt) (ValueOption.map seqToArray collOpt) targetColl ItemListElementData (fun _ _ _ -> ()) canReuseChild (fun _ curr target -> target.Key <- curr) /// Update the items in a CarouselView control, given previous and current view elements - let internal updateCarouselViewItems (prevCollOpt: seq<'T> voption) (collOpt: seq<'T> voption) (target: Xamarin.Forms.CarouselView) = + let updateCarouselViewItems (prevCollOpt: seq<'T> voption) (collOpt: seq<'T> voption) (target: Xamarin.Forms.CarouselView) = let targetColl = match target.ItemsSource with | :? ObservableCollection as oc -> oc @@ -480,7 +305,7 @@ module Converters = updateCollectionGeneric (ValueSome prevColl) (ValueSome currColl) target ListElementData (fun _ _ _ -> ()) canReuseChild (fun _ curr target -> target.Key <- curr) /// Update the items in a GroupedListView control, given previous and current view elements - let internal updateListViewGroupedItems (prevCollOpt: (string * ViewElement * ViewElement[])[] voption) (collOpt: (string * ViewElement * ViewElement[])[] voption) (target: Xamarin.Forms.ListView) = + let updateListViewGroupedItems (prevCollOpt: (string * ViewElement * ViewElement[])[] voption) (collOpt: (string * ViewElement * ViewElement[])[] voption) (target: Xamarin.Forms.ListView) = let targetColl = match target.ItemsSource with | :? ObservableCollection as oc -> oc @@ -491,7 +316,7 @@ module Converters = updateCollectionGeneric prevCollOpt collOpt targetColl ListGroupData (fun _ _ _ -> ()) (fun (_, prevKey, _) (_, currKey, _) -> canReuseChild prevKey currKey) updateListGroupData /// Update the ShowJumpList property of a GroupedListView control, given previous and current view elements - let internal updateListViewGroupedShowJumpList (prevOpt: bool voption) (currOpt: bool voption) (target: Xamarin.Forms.ListView) = + let updateListViewGroupedShowJumpList (prevOpt: bool voption) (currOpt: bool voption) (target: Xamarin.Forms.ListView) = let updateTarget enableJumpList = target.GroupShortNameBinding <- (if enableJumpList then new Binding("ShortName") else null) match (prevOpt, currOpt) with @@ -501,7 +326,7 @@ module Converters = | _, _ -> () /// Update the items of a TableView control, given previous and current view elements - let internal updateTableViewItems (prevCollOpt: (string * 'T[])[] voption) (collOpt: (string * 'T[])[] voption) (target: Xamarin.Forms.TableView) = + let updateTableViewItems (prevCollOpt: (string * 'T[])[] voption) (collOpt: (string * 'T[])[] voption) (target: Xamarin.Forms.TableView) = let create (desc: ViewElement) = (desc.Create() :?> Cell) match prevCollOpt with @@ -517,7 +342,7 @@ module Converters = updateCollectionGeneric (ValueSome prevChild) (ValueSome newChild) target create (fun _ _ _ -> ()) canReuseChild updateChild) /// Update the resources of a control, given previous and current view elements describing the resources - let internal updateResources (prevCollOpt: (string * obj) list voption) (collOpt: (string * obj) list voption) (target: Xamarin.Forms.VisualElement) = + let updateResources (prevCollOpt: (string * obj) list voption) (collOpt: (string * obj) list voption) (target: Xamarin.Forms.VisualElement) = match prevCollOpt, collOpt with | ValueNone, ValueNone -> () | ValueSome prevColl, ValueSome newColl when identical prevColl newColl -> () @@ -550,7 +375,7 @@ module Converters = /// Update the style sheets of a control, given previous and current view elements describing them // Note, style sheets can't be removed // Note, style sheets are compared by object identity - let internal updateStyleSheets (prevCollOpt: list voption) (collOpt: list voption) (target: Xamarin.Forms.VisualElement) = + let updateStyleSheets (prevCollOpt: list voption) (collOpt: list voption) (target: Xamarin.Forms.VisualElement) = match prevCollOpt, collOpt with | ValueNone, ValueNone -> () | ValueSome prevColl, ValueSome newColl when identical prevColl newColl -> () @@ -585,7 +410,7 @@ module Converters = /// Update the styles of a control, given previous and current view elements describing them // Note, styles can't be removed // Note, styles are compared by object identity - let internal updateStyles (prevCollOpt: Style list voption) (collOpt: Style list voption) (target: Xamarin.Forms.VisualElement) = + let updateStyles (prevCollOpt: Style list voption) (collOpt: Style list voption) (target: Xamarin.Forms.VisualElement) = match prevCollOpt, collOpt with | ValueNone, ValueNone -> () | ValueSome prevColl, ValueSome newColl when identical prevColl newColl -> () @@ -618,7 +443,7 @@ module Converters = | Some _ -> () /// Update the style class of a control, given previous and current view elements - let internal updateStyleClass (prevCollOpt: IList voption) (collOpt: IList voption) (target: Xamarin.Forms.NavigableElement) = + let updateStyleClass (prevCollOpt: IList voption) (collOpt: IList voption) (target: Xamarin.Forms.NavigableElement) = match prevCollOpt, collOpt with | ValueNone, ValueNone -> () | ValueSome prevColl, ValueSome newColl when prevColl = newColl -> () @@ -626,7 +451,7 @@ module Converters = | _, ValueSome coll -> target.StyleClass <- coll /// Incremental NavigationPage maintenance: push/pop the right pages - let internal updateNavigationPages (prevCollOpt: ViewElement[] voption) (collOpt: ViewElement[] voption) (target: NavigationPage) attach = + let updateNavigationPages (prevCollOpt: ViewElement[] voption) (collOpt: ViewElement[] voption) (target: NavigationPage) attach = match prevCollOpt, collOpt with | ValueSome prevColl, ValueSome newColl when identical prevColl newColl -> () | _, ValueNone -> failwith "Error while updating NavigationPage pages: the pages collection should never be empty for a NavigationPage" @@ -678,13 +503,13 @@ module Converters = attach prevChildOpt newChild targetChild /// Update the OnSizeAllocated callback of a control, given previous and current values - let internal updateOnSizeAllocated prevValueOpt valueOpt (target: obj) = + let updateOnSizeAllocated prevValueOpt valueOpt (target: obj) = let target = (target :?> CustomContentPage) match prevValueOpt with ValueNone -> () | ValueSome f -> target.SizeAllocated.RemoveHandler(f) match valueOpt with ValueNone -> () | ValueSome f -> target.SizeAllocated.AddHandler(f) /// Update the Command and CanExecute properties of a control, given previous and current values - let inline internal updateCommand prevCommandValueOpt commandValueOpt argTransform setter prevCanExecuteValueOpt canExecuteValueOpt target = + let inline updateCommand prevCommandValueOpt commandValueOpt argTransform setter prevCanExecuteValueOpt canExecuteValueOpt target = match prevCommandValueOpt, prevCanExecuteValueOpt, commandValueOpt, canExecuteValueOpt with | ValueNone, ValueNone, ValueNone, ValueNone -> () | ValueSome prevf, ValueNone, ValueSome f, ValueNone when identical prevf f -> () @@ -694,7 +519,7 @@ module Converters = | _, _, ValueSome f, ValueSome k -> setter target (makeCommandCanExecute (fun () -> f (argTransform target)) k) /// Update the CurrentPage of a control, given previous and current values - let internal updateCurrentPage<'a when 'a :> Xamarin.Forms.Page and 'a : null> prevValueOpt valueOpt (target: obj) = + let updateCurrentPage<'a when 'a :> Xamarin.Forms.Page and 'a : null> prevValueOpt valueOpt (target: obj) = let control = target :?> Xamarin.Forms.MultiPage<'a> match prevValueOpt, valueOpt with | ValueNone, ValueNone -> () @@ -703,7 +528,7 @@ module Converters = | _, ValueSome curr -> control.CurrentPage <- control.Children.[curr] /// Update the Minium and Maximum values of a slider, given previous and current values - let internal updateSliderMinimumMaximum prevValueOpt valueOpt (target: obj) = + let updateSliderMinimumMaximum prevValueOpt valueOpt (target: obj) = let control = target :?> Xamarin.Forms.Slider let defaultValue = (0.0, 1.0) let updateFunc (prevMinimum, prevMaximum) (newMinimum, newMaximum) = @@ -722,7 +547,7 @@ module Converters = | ValueNone, ValueSome curr -> updateFunc defaultValue curr /// Update the Minium and Maximum values of a stepper, given previous and current values - let internal updateStepperMinimumMaximum prevValueOpt valueOpt (target: obj) = + let updateStepperMinimumMaximum prevValueOpt valueOpt (target: obj) = let control = target :?> Xamarin.Forms.Stepper let defaultValue = (0.0, 1.0) let updateFunc (prevMinimum, prevMaximum) (newMinimum, newMaximum) = @@ -741,7 +566,7 @@ module Converters = | ValueNone, ValueSome curr -> updateFunc defaultValue curr /// Update the attached NavigationPage.TitleView property of a Page, given previous and current values - let internal updatePageTitleView (prevOpt: ViewElement voption) (currOpt: ViewElement voption) (target: Page) = + let updatePageTitleView (prevOpt: ViewElement voption) (currOpt: ViewElement voption) (target: Page) = match prevOpt, currOpt with | ValueSome prev, ValueSome curr when identical prev curr -> () | ValueSome prev, ValueSome curr when canReuseChild prev curr -> @@ -753,7 +578,7 @@ module Converters = | _, _ -> () /// Update the AcceleratorProperty of a MenuItem, given previous and current Accelerator - let internal updateAccelerator prevValue currValue (target: Xamarin.Forms.MenuItem) = + let updateAccelerator prevValue currValue (target: Xamarin.Forms.MenuItem) = match prevValue, currValue with | ValueNone, ValueNone -> () | ValueSome prevVal, ValueSome newVal when prevVal = newVal -> () @@ -761,7 +586,7 @@ module Converters = | _, ValueSome newVal -> Xamarin.Forms.MenuItem.SetAccelerator(target, makeAccelerator newVal) /// Update the items of a Shell, given previous and current view elements - let internal updateShellItems (prevCollOpt: ViewElement array voption) (collOpt: ViewElement array voption) (target: Xamarin.Forms.Shell) = + let updateShellItems (prevCollOpt: ViewElement array voption) (collOpt: ViewElement array voption) (target: Xamarin.Forms.Shell) = let create (desc: ViewElement) = match desc.Create() with | :? ShellContent as shellContent -> ShellItem.op_Implicit shellContent @@ -770,36 +595,54 @@ module Converters = | :? MenuItem as menuItem -> ShellItem.op_Implicit menuItem | :? ShellItem as shellItem -> shellItem | child -> failwithf "%s is not compatible with the type ShellItem" (child.GetType().Name) - - updateCollectionGeneric prevCollOpt collOpt target.Items create (fun _ _ _ -> ()) (fun _ _ -> true) updateChild + + let update prevViewElement (currViewElement: ViewElement) (target: ShellItem) = + let realTarget = + match currViewElement.TargetType with + | t when t = typeof -> target.Items.[0].Items.[0] :> Element + | t when t = typeof -> target.Items.[0].Items.[0] :> Element + | t when t = typeof -> target.Items.[0] :> Element + | t when t = typeof -> target.GetType().GetProperty("MenuItem").GetValue(target) :?> Element // MenuShellItem is marked as internal + | _ -> target :> Element + updateChild prevViewElement currViewElement realTarget + + updateCollectionGeneric prevCollOpt collOpt target.Items create (fun _ _ _ -> ()) (fun _ _ -> true) update /// Update the menu items of a ShellContent, given previous and current view elements - let internal updateMenuItemsShellContent (prevCollOpt: ViewElement array voption) (collOpt: ViewElement array voption) (target: Xamarin.Forms.ShellContent) = + let updateMenuItemsShellContent (prevCollOpt: ViewElement array voption) (collOpt: ViewElement array voption) (target: Xamarin.Forms.ShellContent) = let create (desc: ViewElement) = desc.Create() :?> Xamarin.Forms.MenuItem updateCollectionGeneric prevCollOpt collOpt target.MenuItems create (fun _ _ _ -> ()) (fun _ _ -> true) updateChild /// Update the items of a ShellItem, given previous and current view elements - let internal updateShellItemItems (prevCollOpt: ViewElement array voption) (collOpt: ViewElement array voption) (target: Xamarin.Forms.ShellItem) = + let updateShellItemItems (prevCollOpt: ViewElement array voption) (collOpt: ViewElement array voption) (target: Xamarin.Forms.ShellItem) = let create (desc: ViewElement) = match desc.Create() with | :? ShellContent as shellContent -> ShellSection.op_Implicit shellContent | :? TemplatedPage as templatedPage -> ShellSection.op_Implicit templatedPage | :? ShellSection as shellSection -> shellSection | child -> failwithf "%s is not compatible with the type ShellSection" (child.GetType().Name) + + let update prevViewElement (currViewElement: ViewElement) (target: ShellSection) = + let realTarget = + match currViewElement.TargetType with + | t when t = typeof -> target.Items.[0] :> BaseShellItem + | t when t = typeof -> target.Items.[0] :> BaseShellItem + | _ -> target :> BaseShellItem + updateChild prevViewElement currViewElement realTarget - updateCollectionGeneric prevCollOpt collOpt target.Items create (fun _ _ _ -> ()) (fun _ _ -> true) updateChild + updateCollectionGeneric prevCollOpt collOpt target.Items create (fun _ _ _ -> ()) (fun _ _ -> true) update /// Update the items of a ShellSection, given previous and current view elements - let internal updateShellSectionItems (prevCollOpt: ViewElement array voption) (collOpt: ViewElement array voption) (target: Xamarin.Forms.ShellSection) = + let updateShellSectionItems (prevCollOpt: ViewElement array voption) (collOpt: ViewElement array voption) (target: Xamarin.Forms.ShellSection) = let create (desc: ViewElement) = desc.Create() :?> Xamarin.Forms.ShellContent updateCollectionGeneric prevCollOpt collOpt target.Items create (fun _ _ _ -> ()) (fun _ _ -> true) updateChild /// Update the IsFocusedProperty of a SearchHandler, given previous and current IsFocused - let internal updateIsFocused prevValue currValue (target: Xamarin.Forms.SearchHandler) = + let updateIsFocused prevValue currValue (target: Xamarin.Forms.SearchHandler) = match prevValue, currValue with | ValueNone, ValueNone -> () | ValueSome prevVal, ValueSome newVal when prevVal = newVal -> () @@ -807,7 +650,7 @@ module Converters = | _, ValueSome newVal -> target.SetIsFocused(newVal) /// Update the SelectedItemProperty of a SearchHandler, given previous and current SelectedItem - let internal updateSelectedItem prevValue currValue (target: Xamarin.Forms.SearchHandler) = + let updateSelectedItem prevValue currValue (target: Xamarin.Forms.SearchHandler) = match prevValue, currValue with | ValueNone, ValueNone -> () | ValueSome prevVal, ValueSome newVal when prevVal = newVal -> () @@ -815,7 +658,7 @@ module Converters = | _, ValueSome newVal -> target.SetValue(Xamarin.Forms.SearchHandler.SelectedItemProperty, newVal) /// Update the IsCheckedProperty of a BaseShellItem, given previous and current IsChecked - let internal updateIsCecked prevValue currValue (target: Xamarin.Forms.BaseShellItem) = + let updateIsChecked prevValue currValue (target: Xamarin.Forms.BaseShellItem) = match prevValue, currValue with | ValueNone, ValueNone -> () | ValueSome prevVal, ValueSome newVal when prevVal = newVal -> () @@ -823,7 +666,7 @@ module Converters = | _, ValueSome newVal -> target.SetValue(Xamarin.Forms.BaseShellItem.IsCheckedProperty, newVal) /// Update the selectedItems of a SeletableItemsView, given previous and current view elements - let internal updateSelectedItems (prevCollOpt: seq<'T> voption) (collOpt: seq<'T> voption) (target: Xamarin.Forms.SelectableItemsView) = + let updateSelectedItems (prevCollOpt: seq<'T> voption) (collOpt: seq<'T> voption) (target: Xamarin.Forms.SelectableItemsView) = let create (desc: ViewElement) = desc.Create() let prevArray = ValueOption.map seqToArray prevCollOpt @@ -831,7 +674,7 @@ module Converters = updateCollectionGeneric prevArray currArray target.SelectedItems create (fun _ _ _ -> ()) (fun _ _ -> true) updateChild /// Trigger ScrollView.ScrollToAsync if needed, given the current values - let internal triggerScrollToAsync (currValue: (float * float * AnimationKind) voption) (target: Xamarin.Forms.ScrollView) = + let triggerScrollToAsync (currValue: (float * float * AnimationKind) voption) (target: Xamarin.Forms.ScrollView) = match currValue with | ValueSome (x, y, animationKind) when x <> target.ScrollX || y <> target.ScrollY -> let animated = @@ -842,7 +685,7 @@ module Converters = | _ -> () /// Trigger ItemsView.ScrollTo if needed, given the current values - let internal triggerScrollTo (currValue: (obj * obj * ScrollToPosition * AnimationKind) voption) (target: Xamarin.Forms.ItemsView) = + let triggerScrollTo (currValue: (obj * obj * ScrollToPosition * AnimationKind) voption) (target: Xamarin.Forms.ItemsView) = match currValue with | ValueSome (x, y, scrollToPosition, animationKind) -> let animated = @@ -853,7 +696,7 @@ module Converters = | _ -> () /// Trigger Shell.GoToAsync if needed, given the current values - let internal triggerGoToAsync (currValue: (ShellNavigationState * AnimationKind) voption) (target: Xamarin.Forms.Shell) = + let triggerGoToAsync (currValue: (ShellNavigationState * AnimationKind) voption) (target: Xamarin.Forms.Shell) = match currValue with | ValueSome (navigationState, animationKind) -> let animated = @@ -864,11 +707,11 @@ module Converters = | _ -> () /// Check if two LayoutOptions are equal - let internal equalLayoutOptions (x:Xamarin.Forms.LayoutOptions) (y:Xamarin.Forms.LayoutOptions) = + let equalLayoutOptions (x:Xamarin.Forms.LayoutOptions) (y:Xamarin.Forms.LayoutOptions) = x.Alignment = y.Alignment && x.Expands = y.Expands /// Check if two Thickness values are equal - let internal equalThickness (x:Xamarin.Forms.Thickness) (y:Xamarin.Forms.Thickness) = + let equalThickness (x:Xamarin.Forms.Thickness) (y:Xamarin.Forms.Thickness) = x.Bottom = y.Bottom && x.Top = y.Top && x.Left = y.Left && x.Right = y.Right /// Try and find a specific ListView item @@ -917,3 +760,90 @@ module Converters = let items = (sender :?> Xamarin.Forms.ListView).ItemsSource :?> System.Collections.Generic.IList tryFindGroupedListViewItemIndex items item | _ -> None + + let updateShellSearchHandler prevValueOpt (currValueOpt: ViewElement voption) target = + match prevValueOpt, currValueOpt with + | ValueNone, ValueNone -> () + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | ValueSome prevValue, ValueSome currValue -> + let searchHandler = Shell.GetSearchHandler(target) + currValue.UpdateIncremental(prevValue, searchHandler) + | ValueNone, ValueSome currValue -> Shell.SetSearchHandler(target, currValue.Create() :?> Xamarin.Forms.SearchHandler) + | ValueSome _, ValueNone -> Shell.SetSearchHandler(target, null) + + let updateShellBackgroundColor prevValueOpt currValueOpt target = + match prevValueOpt, currValueOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | ValueNone, ValueNone -> () + | _, ValueSome currValue -> Shell.SetBackgroundColor(target, currValue) + | ValueSome _, ValueNone -> Shell.SetBackgroundColor(target, Color.Default) + + let updateShellForegroundColor prevValueOpt currValueOpt target = + match prevValueOpt, currValueOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | ValueNone, ValueNone -> () + | _, ValueSome currValue -> Shell.SetForegroundColor(target, currValue) + | ValueSome _, ValueNone -> Shell.SetForegroundColor(target, Color.Default) + + let updateShellTitleColor prevValueOpt currValueOpt target = + match prevValueOpt, currValueOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | ValueNone, ValueNone -> () + | _, ValueSome currValue -> Shell.SetTitleColor(target, currValue) + | ValueSome _, ValueNone -> Shell.SetTitleColor(target, Color.Default) + + let updateShellDisabledColor prevValueOpt currValueOpt target = + match prevValueOpt, currValueOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | ValueNone, ValueNone -> () + | _, ValueSome currValue -> Shell.SetDisabledColor(target, currValue) + | ValueSome _, ValueNone -> Shell.SetDisabledColor(target, Color.Default) + + let updateShellUnselectedColor prevValueOpt currValueOpt target = + match prevValueOpt, currValueOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | ValueNone, ValueNone -> () + | _, ValueSome currValue -> Shell.SetUnselectedColor(target, currValue) + | ValueSome _, ValueNone -> Shell.SetUnselectedColor(target, Color.Default) + + let updateShellTabBarBackgroundColor prevValueOpt currValueOpt target = + match prevValueOpt, currValueOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | ValueNone, ValueNone -> () + | _, ValueSome currValue -> Shell.SetTabBarBackgroundColor(target, currValue) + | ValueSome _, ValueNone -> Shell.SetTabBarBackgroundColor(target, Color.Default) + + let updateShellTabBarForegroundColor prevValueOpt currValueOpt target = + match prevValueOpt, currValueOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | ValueNone, ValueNone -> () + | _, ValueSome currValue -> Shell.SetTabBarForegroundColor(target, currValue) + | ValueSome _, ValueNone -> Shell.SetTabBarForegroundColor(target, Color.Default) + + let updateShellBackButtonBehavior prevValueOpt (currValueOpt: ViewElement voption) target = + match prevValueOpt, currValueOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | ValueNone, ValueNone -> () + | _, ValueSome currValue -> Shell.SetBackButtonBehavior(target, currValue.Create() :?> BackButtonBehavior) + | ValueSome _, ValueNone -> Shell.SetBackButtonBehavior(target, null) + + let updateShellTitleView prevValueOpt (currValueOpt: ViewElement voption) target = + match prevValueOpt, currValueOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | ValueNone, ValueNone -> () + | _, ValueSome currValue -> Shell.SetTitleView(target, currValue.Create() :?> View) + | ValueSome _, ValueNone -> Shell.SetTitleView(target, null) + + let updateShellFlyoutBehavior prevValueOpt currValueOpt target = + match prevValueOpt, currValueOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | ValueNone, ValueNone -> () + | _, ValueSome currValue -> Shell.SetFlyoutBehavior(target, currValue) + | ValueSome _, ValueNone -> Shell.SetFlyoutBehavior(target, FlyoutBehavior.Flyout) + + let updateShellTabBarIsVisible prevValueOpt currValueOpt target = + match prevValueOpt, currValueOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | ValueNone, ValueNone -> () + | _, ValueSome currValue -> Shell.SetTabBarIsVisible(target, currValue) + | ValueSome _, ValueNone -> Shell.SetTabBarIsVisible(target, true) \ No newline at end of file diff --git a/src/Fabulous.Core/ViewElement.fs b/src/Fabulous.DynamicViews.Core/ViewElement.fs similarity index 97% rename from src/Fabulous.Core/ViewElement.fs rename to src/Fabulous.DynamicViews.Core/ViewElement.fs index 338550ab3..d03c297c5 100644 --- a/src/Fabulous.Core/ViewElement.fs +++ b/src/Fabulous.DynamicViews.Core/ViewElement.fs @@ -44,7 +44,7 @@ type ViewElement internal (targetType: Type, create: (unit -> obj), update: (Vie ViewElement(targetType, create, update, attribsBuilder.Close()) static member Create (create: (unit -> 'T), update: (ViewElement voption -> ViewElement -> 'T -> unit), attribsBuilder: AttributesBuilder) = - ViewElement(typeof<'T>, (create >> box), (fun prev curr target -> update prev curr (unbox target)), attribsBuilder.Close()) + ViewElement(typeof<'T>, (create >> box), (fun prev curr target -> Debug.WriteLine (sprintf "Unboxing %s into %s" (target.GetType().FullName) (typeof<'T>.FullName)); update prev curr (unbox target)), attribsBuilder.Close()) [] static member val _CreatedAttribKey : AttributeKey unit> = AttributeKey<_>("ElementCreated") diff --git a/src/Fabulous.Core/ViewHelpers.fs b/src/Fabulous.DynamicViews.Core/ViewHelpers.fs similarity index 100% rename from src/Fabulous.Core/ViewHelpers.fs rename to src/Fabulous.DynamicViews.Core/ViewHelpers.fs diff --git a/src/Fabulous.CustomControls/Fabulous.CustomControls.fsproj b/src/Fabulous.DynamicViews/Fabulous.DynamicViews.fsproj similarity index 51% rename from src/Fabulous.CustomControls/Fabulous.CustomControls.fsproj rename to src/Fabulous.DynamicViews/Fabulous.DynamicViews.fsproj index bb425e3df..44a7bb58c 100644 --- a/src/Fabulous.CustomControls/Fabulous.CustomControls.fsproj +++ b/src/Fabulous.DynamicViews/Fabulous.DynamicViews.fsproj @@ -1,20 +1,21 @@ - - - - - netstandard2.0 - - - Fabulous.CustomControls - Fabulous controls with added support for Elmish - Controls - - - - - - - - - - \ No newline at end of file + + + + netstandard2.0 + + + Fabulous.DynamicViews + F# Functional App Dev Framework + + + + + + + + + + + + + diff --git a/src/Fabulous.DynamicViews/Xamarin.Forms.Core.fs b/src/Fabulous.DynamicViews/Xamarin.Forms.Core.fs new file mode 100644 index 000000000..3442e4f44 --- /dev/null +++ b/src/Fabulous.DynamicViews/Xamarin.Forms.Core.fs @@ -0,0 +1,28514 @@ +// Copyright 2018 Fabulous contributors. See LICENSE.md for license. +namespace Fabulous.DynamicViews + +#nowarn "59" // cast always holds +#nowarn "66" // cast always holds +#nowarn "67" // cast always holds + +module ViewAttributes = + let ClassIdAttribKey : AttributeKey<_> = AttributeKey<_>("ClassId") + let StyleIdAttribKey : AttributeKey<_> = AttributeKey<_>("StyleId") + let AutomationIdAttribKey : AttributeKey<_> = AttributeKey<_>("AutomationId") + let ElementCreatedAttribKey : AttributeKey<(obj -> unit)> = AttributeKey<(obj -> unit)>("ElementCreated") + let ElementViewRefAttribKey : AttributeKey<_> = AttributeKey<_>("ElementViewRef") + let TagAttribKey : AttributeKey<_> = AttributeKey<_>("Tag") + let ShellBackgroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellBackgroundColor") + let ShellForegroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellForegroundColor") + let ShellDisabledColorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellDisabledColor") + let ShellTabBarBackgroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellTabBarBackgroundColor") + let ShellTabBarForegroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellTabBarForegroundColor") + let ShellTitleColorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellTitleColor") + let ShellUnselectedColorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellUnselectedColor") + let ShellBackButtonBehaviorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellBackButtonBehavior") + let ShellFlyoutBehaviorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellFlyoutBehavior") + let ShellTabBarIsVisibleAttribKey : AttributeKey<_> = AttributeKey<_>("ShellTabBarIsVisible") + let ShellTitleViewAttribKey : AttributeKey<_> = AttributeKey<_>("ShellTitleView") + let StyleAttribKey : AttributeKey<_> = AttributeKey<_>("Style") + let StyleClassAttribKey : AttributeKey<_> = AttributeKey<_>("StyleClass") + let AnchorXAttribKey : AttributeKey<_> = AttributeKey<_>("AnchorX") + let AnchorYAttribKey : AttributeKey<_> = AttributeKey<_>("AnchorY") + let BackgroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("BackgroundColor") + let HeightRequestAttribKey : AttributeKey<_> = AttributeKey<_>("HeightRequest") + let InputTransparentAttribKey : AttributeKey<_> = AttributeKey<_>("InputTransparent") + let IsEnabledAttribKey : AttributeKey<_> = AttributeKey<_>("IsEnabled") + let IsVisibleAttribKey : AttributeKey<_> = AttributeKey<_>("IsVisible") + let MinimumHeightRequestAttribKey : AttributeKey<_> = AttributeKey<_>("MinimumHeightRequest") + let MinimumWidthRequestAttribKey : AttributeKey<_> = AttributeKey<_>("MinimumWidthRequest") + let OpacityAttribKey : AttributeKey<_> = AttributeKey<_>("Opacity") + let RotationAttribKey : AttributeKey<_> = AttributeKey<_>("Rotation") + let RotationXAttribKey : AttributeKey<_> = AttributeKey<_>("RotationX") + let RotationYAttribKey : AttributeKey<_> = AttributeKey<_>("RotationY") + let ScaleAttribKey : AttributeKey<_> = AttributeKey<_>("Scale") + let TranslationXAttribKey : AttributeKey<_> = AttributeKey<_>("TranslationX") + let TranslationYAttribKey : AttributeKey<_> = AttributeKey<_>("TranslationY") + let WidthRequestAttribKey : AttributeKey<_> = AttributeKey<_>("WidthRequest") + let ResourcesAttribKey : AttributeKey<_> = AttributeKey<_>("Resources") + let StylesAttribKey : AttributeKey<_> = AttributeKey<_>("Styles") + let StyleSheetsAttribKey : AttributeKey<_> = AttributeKey<_>("StyleSheets") + let IsTabStopAttribKey : AttributeKey<_> = AttributeKey<_>("IsTabStop") + let ScaleXAttribKey : AttributeKey<_> = AttributeKey<_>("ScaleX") + let ScaleYAttribKey : AttributeKey<_> = AttributeKey<_>("ScaleY") + let TabIndexAttribKey : AttributeKey<_> = AttributeKey<_>("TabIndex") + let ChildrenReorderedAttribKey : AttributeKey<_> = AttributeKey<_>("ChildrenReordered") + let MeasureInvalidatedAttribKey : AttributeKey<_> = AttributeKey<_>("MeasureInvalidated") + let FocusedAttribKey : AttributeKey<_> = AttributeKey<_>("Focused") + let SizeChangedAttribKey : AttributeKey<_> = AttributeKey<_>("SizeChanged") + let UnfocusedAttribKey : AttributeKey<_> = AttributeKey<_>("Unfocused") + let VisualAttribKey : AttributeKey<_> = AttributeKey<_>("Visual") + let HorizontalOptionsAttribKey : AttributeKey<_> = AttributeKey<_>("HorizontalOptions") + let VerticalOptionsAttribKey : AttributeKey<_> = AttributeKey<_>("VerticalOptions") + let MarginAttribKey : AttributeKey<_> = AttributeKey<_>("Margin") + let GestureRecognizersAttribKey : AttributeKey<_> = AttributeKey<_>("GestureRecognizers") + let TouchPointsAttribKey : AttributeKey<_> = AttributeKey<_>("TouchPoints") + let PanUpdatedAttribKey : AttributeKey<_> = AttributeKey<_>("PanUpdated") + let CommandAttribKey : AttributeKey<_> = AttributeKey<_>("Command") + let NumberOfTapsRequiredAttribKey : AttributeKey<_> = AttributeKey<_>("NumberOfTapsRequired") + let NumberOfClicksRequiredAttribKey : AttributeKey<_> = AttributeKey<_>("NumberOfClicksRequired") + let ButtonsAttribKey : AttributeKey<_> = AttributeKey<_>("Buttons") + let IsPinchingAttribKey : AttributeKey<_> = AttributeKey<_>("IsPinching") + let PinchUpdatedAttribKey : AttributeKey<_> = AttributeKey<_>("PinchUpdated") + let SwipeGestureRecognizerDirectionAttribKey : AttributeKey<_> = AttributeKey<_>("SwipeGestureRecognizerDirection") + let ThresholdAttribKey : AttributeKey<_> = AttributeKey<_>("Threshold") + let SwipedAttribKey : AttributeKey<_> = AttributeKey<_>("Swiped") + let ColorAttribKey : AttributeKey<_> = AttributeKey<_>("Color") + let IsRunningAttribKey : AttributeKey<_> = AttributeKey<_>("IsRunning") + let BoxViewCornerRadiusAttribKey : AttributeKey<_> = AttributeKey<_>("BoxViewCornerRadius") + let ProgressAttribKey : AttributeKey<_> = AttributeKey<_>("Progress") + let IsClippedToBoundsAttribKey : AttributeKey<_> = AttributeKey<_>("IsClippedToBounds") + let PaddingAttribKey : AttributeKey<_> = AttributeKey<_>("Padding") + let ContentAttribKey : AttributeKey<_> = AttributeKey<_>("Content") + let ScrollOrientationAttribKey : AttributeKey<_> = AttributeKey<_>("ScrollOrientation") + let HorizontalScrollBarVisibilityAttribKey : AttributeKey<_> = AttributeKey<_>("HorizontalScrollBarVisibility") + let VerticalScrollBarVisibilityAttribKey : AttributeKey<_> = AttributeKey<_>("VerticalScrollBarVisibility") + let ScrollToAttribKey : AttributeKey<_> = AttributeKey<_>("ScrollTo") + let ScrolledAttribKey : AttributeKey<_> = AttributeKey<_>("Scrolled") + let LayoutAreaOverrideAttribKey : AttributeKey<_> = AttributeKey<_>("LayoutAreaOverride") + let TextAttribKey : AttributeKey<_> = AttributeKey<_>("Text") + let ButtonCommandAttribKey : AttributeKey<_> = AttributeKey<_>("ButtonCommand") + let ButtonCanExecuteAttribKey : AttributeKey<_> = AttributeKey<_>("ButtonCanExecute") + let BorderColorAttribKey : AttributeKey<_> = AttributeKey<_>("BorderColor") + let BorderWidthAttribKey : AttributeKey<_> = AttributeKey<_>("BorderWidth") + let ContentLayoutAttribKey : AttributeKey<_> = AttributeKey<_>("ContentLayout") + let ButtonCornerRadiusAttribKey : AttributeKey<_> = AttributeKey<_>("ButtonCornerRadius") + let FontFamilyAttribKey : AttributeKey<_> = AttributeKey<_>("FontFamily") + let FontAttributesAttribKey : AttributeKey<_> = AttributeKey<_>("FontAttributes") + let FontSizeAttribKey : AttributeKey<_> = AttributeKey<_>("FontSize") + let ButtonImageSourceAttribKey : AttributeKey<_> = AttributeKey<_>("ButtonImageSource") + let ImageSourceAttribKey : AttributeKey<_> = AttributeKey<_>("ImageSource") + let TextColorAttribKey : AttributeKey<_> = AttributeKey<_>("TextColor") + let MinimumMaximumAttribKey : AttributeKey<_> = AttributeKey<_>("MinimumMaximum") + let ValueAttribKey : AttributeKey<_> = AttributeKey<_>("Value") + let ValueChangedAttribKey : AttributeKey<_> = AttributeKey<_>("ValueChanged") + let DragCompletedAttribKey : AttributeKey<_> = AttributeKey<_>("DragCompleted") + let DragStartedAttribKey : AttributeKey<_> = AttributeKey<_>("DragStarted") + let ThumbImageSourceAttribKey : AttributeKey<_> = AttributeKey<_>("ThumbImageSource") + let IncrementAttribKey : AttributeKey<_> = AttributeKey<_>("Increment") + let IsToggledAttribKey : AttributeKey<_> = AttributeKey<_>("IsToggled") + let ToggledAttribKey : AttributeKey<_> = AttributeKey<_>("Toggled") + let OnColorAttribKey : AttributeKey<_> = AttributeKey<_>("OnColor") + let HeightAttribKey : AttributeKey<_> = AttributeKey<_>("Height") + let OnAttribKey : AttributeKey<_> = AttributeKey<_>("On") + let OnChangedAttribKey : AttributeKey<_> = AttributeKey<_>("OnChanged") + let IntentAttribKey : AttributeKey<_> = AttributeKey<_>("Intent") + let HasUnevenRowsAttribKey : AttributeKey<_> = AttributeKey<_>("HasUnevenRows") + let RowHeightAttribKey : AttributeKey<_> = AttributeKey<_>("RowHeight") + let TableRootAttribKey : AttributeKey<_> = AttributeKey<_>("TableRoot") + let RowDefinitionHeightAttribKey : AttributeKey<_> = AttributeKey<_>("RowDefinitionHeight") + let ColumnDefinitionWidthAttribKey : AttributeKey<_> = AttributeKey<_>("ColumnDefinitionWidth") + let GridRowDefinitionsAttribKey : AttributeKey<_> = AttributeKey<_>("GridRowDefinitions") + let GridColumnDefinitionsAttribKey : AttributeKey<_> = AttributeKey<_>("GridColumnDefinitions") + let RowSpacingAttribKey : AttributeKey<_> = AttributeKey<_>("RowSpacing") + let ColumnSpacingAttribKey : AttributeKey<_> = AttributeKey<_>("ColumnSpacing") + let ChildrenAttribKey : AttributeKey<_> = AttributeKey<_>("Children") + let GridRowAttribKey : AttributeKey<_> = AttributeKey<_>("GridRow") + let GridRowSpanAttribKey : AttributeKey<_> = AttributeKey<_>("GridRowSpan") + let GridColumnAttribKey : AttributeKey<_> = AttributeKey<_>("GridColumn") + let GridColumnSpanAttribKey : AttributeKey<_> = AttributeKey<_>("GridColumnSpan") + let LayoutBoundsAttribKey : AttributeKey<_> = AttributeKey<_>("LayoutBounds") + let LayoutFlagsAttribKey : AttributeKey<_> = AttributeKey<_>("LayoutFlags") + let BoundsConstraintAttribKey : AttributeKey<_> = AttributeKey<_>("BoundsConstraint") + let HeightConstraintAttribKey : AttributeKey<_> = AttributeKey<_>("HeightConstraint") + let WidthConstraintAttribKey : AttributeKey<_> = AttributeKey<_>("WidthConstraint") + let XConstraintAttribKey : AttributeKey<_> = AttributeKey<_>("XConstraint") + let YConstraintAttribKey : AttributeKey<_> = AttributeKey<_>("YConstraint") + let AlignContentAttribKey : AttributeKey<_> = AttributeKey<_>("AlignContent") + let AlignItemsAttribKey : AttributeKey<_> = AttributeKey<_>("AlignItems") + let FlexLayoutDirectionAttribKey : AttributeKey<_> = AttributeKey<_>("FlexLayoutDirection") + let PositionAttribKey : AttributeKey<_> = AttributeKey<_>("Position") + let WrapAttribKey : AttributeKey<_> = AttributeKey<_>("Wrap") + let JustifyContentAttribKey : AttributeKey<_> = AttributeKey<_>("JustifyContent") + let FlexAlignSelfAttribKey : AttributeKey<_> = AttributeKey<_>("FlexAlignSelf") + let FlexOrderAttribKey : AttributeKey<_> = AttributeKey<_>("FlexOrder") + let FlexBasisAttribKey : AttributeKey<_> = AttributeKey<_>("FlexBasis") + let FlexGrowAttribKey : AttributeKey<_> = AttributeKey<_>("FlexGrow") + let FlexShrinkAttribKey : AttributeKey<_> = AttributeKey<_>("FlexShrink") + let DateAttribKey : AttributeKey<_> = AttributeKey<_>("Date") + let FormatAttribKey : AttributeKey<_> = AttributeKey<_>("Format") + let MinimumDateAttribKey : AttributeKey<_> = AttributeKey<_>("MinimumDate") + let MaximumDateAttribKey : AttributeKey<_> = AttributeKey<_>("MaximumDate") + let DateSelectedAttribKey : AttributeKey<_> = AttributeKey<_>("DateSelected") + let PickerItemsSourceAttribKey : AttributeKey<_> = AttributeKey<_>("PickerItemsSource") + let SelectedIndexAttribKey : AttributeKey<_> = AttributeKey<_>("SelectedIndex") + let TitleAttribKey : AttributeKey<_> = AttributeKey<_>("Title") + let TitleColorAttribKey : AttributeKey<_> = AttributeKey<_>("TitleColor") + let SelectedIndexChangedAttribKey : AttributeKey<_> = AttributeKey<_>("SelectedIndexChanged") + let FrameCornerRadiusAttribKey : AttributeKey<_> = AttributeKey<_>("FrameCornerRadius") + let HasShadowAttribKey : AttributeKey<_> = AttributeKey<_>("HasShadow") + let AspectAttribKey : AttributeKey<_> = AttributeKey<_>("Aspect") + let IsOpaqueAttribKey : AttributeKey<_> = AttributeKey<_>("IsOpaque") + let ImageButtonCommandAttribKey : AttributeKey<_> = AttributeKey<_>("ImageButtonCommand") + let ImageButtonCornerRadiusAttribKey : AttributeKey<_> = AttributeKey<_>("ImageButtonCornerRadius") + let ClickedAttribKey : AttributeKey<_> = AttributeKey<_>("Clicked") + let PressedAttribKey : AttributeKey<_> = AttributeKey<_>("Pressed") + let ReleasedAttribKey : AttributeKey<_> = AttributeKey<_>("Released") + let KeyboardAttribKey : AttributeKey<_> = AttributeKey<_>("Keyboard") + let IsReadOnlyAttribKey : AttributeKey<_> = AttributeKey<_>("IsReadOnly") + let CancelButtonColorAttribKey : AttributeKey<_> = AttributeKey<_>("CancelButtonColor") + let HorizontalTextAlignmentAttribKey : AttributeKey<_> = AttributeKey<_>("HorizontalTextAlignment") + let PlaceholderAttribKey : AttributeKey<_> = AttributeKey<_>("Placeholder") + let PlaceholderColorAttribKey : AttributeKey<_> = AttributeKey<_>("PlaceholderColor") + let SearchBarCommandAttribKey : AttributeKey<_> = AttributeKey<_>("SearchBarCommand") + let SearchBarCanExecuteAttribKey : AttributeKey<_> = AttributeKey<_>("SearchBarCanExecute") + let SearchBarTextChangedAttribKey : AttributeKey<_> = AttributeKey<_>("SearchBarTextChanged") + let EditorCompletedAttribKey : AttributeKey<_> = AttributeKey<_>("EditorCompleted") + let TextChangedAttribKey : AttributeKey<_> = AttributeKey<_>("TextChanged") + let AutoSizeAttribKey : AttributeKey<_> = AttributeKey<_>("AutoSize") + let IsTextPredictionEnabledAttribKey : AttributeKey<_> = AttributeKey<_>("IsTextPredictionEnabled") + let IsPasswordAttribKey : AttributeKey<_> = AttributeKey<_>("IsPassword") + let EntryCompletedAttribKey : AttributeKey<_> = AttributeKey<_>("EntryCompleted") + let ReturnTypeAttribKey : AttributeKey<_> = AttributeKey<_>("ReturnType") + let ReturnCommandAttribKey : AttributeKey<_> = AttributeKey<_>("ReturnCommand") + let CursorPositionAttribKey : AttributeKey<_> = AttributeKey<_>("CursorPosition") + let SelectionLengthAttribKey : AttributeKey<_> = AttributeKey<_>("SelectionLength") + let LabelAttribKey : AttributeKey<_> = AttributeKey<_>("Label") + let EntryCellTextChangedAttribKey : AttributeKey<_> = AttributeKey<_>("EntryCellTextChanged") + let VerticalTextAlignmentAttribKey : AttributeKey<_> = AttributeKey<_>("VerticalTextAlignment") + let FormattedTextAttribKey : AttributeKey<_> = AttributeKey<_>("FormattedText") + let LineBreakModeAttribKey : AttributeKey<_> = AttributeKey<_>("LineBreakMode") + let LineHeightAttribKey : AttributeKey<_> = AttributeKey<_>("LineHeight") + let MaxLinesAttribKey : AttributeKey<_> = AttributeKey<_>("MaxLines") + let TextDecorationsAttribKey : AttributeKey<_> = AttributeKey<_>("TextDecorations") + let StackOrientationAttribKey : AttributeKey<_> = AttributeKey<_>("StackOrientation") + let SpacingAttribKey : AttributeKey<_> = AttributeKey<_>("Spacing") + let ForegroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("ForegroundColor") + let PropertyChangedAttribKey : AttributeKey<_> = AttributeKey<_>("PropertyChanged") + let SpansAttribKey : AttributeKey<_> = AttributeKey<_>("Spans") + let TimeAttribKey : AttributeKey<_> = AttributeKey<_>("Time") + let WebSourceAttribKey : AttributeKey<_> = AttributeKey<_>("WebSource") + let ReloadAttribKey : AttributeKey<_> = AttributeKey<_>("Reload") + let NavigatedAttribKey : AttributeKey<_> = AttributeKey<_>("Navigated") + let NavigatingAttribKey : AttributeKey<_> = AttributeKey<_>("Navigating") + let ReloadRequestedAttribKey : AttributeKey<_> = AttributeKey<_>("ReloadRequested") + let BackgroundImageAttribKey : AttributeKey<_> = AttributeKey<_>("BackgroundImage") + let IconAttribKey : AttributeKey<_> = AttributeKey<_>("Icon") + let IsBusyAttribKey : AttributeKey<_> = AttributeKey<_>("IsBusy") + let ToolbarItemsAttribKey : AttributeKey<_> = AttributeKey<_>("ToolbarItems") + let UseSafeAreaAttribKey : AttributeKey<_> = AttributeKey<_>("UseSafeArea") + let Page_AppearingAttribKey : AttributeKey<_> = AttributeKey<_>("Page_Appearing") + let Page_DisappearingAttribKey : AttributeKey<_> = AttributeKey<_>("Page_Disappearing") + let Page_LayoutChangedAttribKey : AttributeKey<_> = AttributeKey<_>("Page_LayoutChanged") + let BackgroundImageSourceAttribKey : AttributeKey<_> = AttributeKey<_>("BackgroundImageSource") + let IconImageSourceAttribKey : AttributeKey<_> = AttributeKey<_>("IconImageSource") + let CarouselPage_CurrentPageAttribKey : AttributeKey<_> = AttributeKey<_>("CarouselPage_CurrentPage") + let CarouselPage_CurrentPageChangedAttribKey : AttributeKey<_> = AttributeKey<_>("CarouselPage_CurrentPageChanged") + let PagesAttribKey : AttributeKey<_> = AttributeKey<_>("Pages") + let BackButtonTitleAttribKey : AttributeKey<_> = AttributeKey<_>("BackButtonTitle") + let HasBackButtonAttribKey : AttributeKey<_> = AttributeKey<_>("HasBackButton") + let HasNavigationBarAttribKey : AttributeKey<_> = AttributeKey<_>("HasNavigationBar") + let TitleIconAttribKey : AttributeKey<_> = AttributeKey<_>("TitleIcon") + let TitleViewAttribKey : AttributeKey<_> = AttributeKey<_>("TitleView") + let TitleIconImageSourceAttribKey : AttributeKey<_> = AttributeKey<_>("TitleIconImageSource") + let BarBackgroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("BarBackgroundColor") + let BarTextColorAttribKey : AttributeKey<_> = AttributeKey<_>("BarTextColor") + let PoppedAttribKey : AttributeKey<_> = AttributeKey<_>("Popped") + let PoppedToRootAttribKey : AttributeKey<_> = AttributeKey<_>("PoppedToRoot") + let PushedAttribKey : AttributeKey<_> = AttributeKey<_>("Pushed") + let TabbedPage_CurrentPageAttribKey : AttributeKey<_> = AttributeKey<_>("TabbedPage_CurrentPage") + let TabbedPage_CurrentPageChangedAttribKey : AttributeKey<_> = AttributeKey<_>("TabbedPage_CurrentPageChanged") + let SelectedTabColorAttribKey : AttributeKey<_> = AttributeKey<_>("SelectedTabColor") + let UnselectedTabColorAttribKey : AttributeKey<_> = AttributeKey<_>("UnselectedTabColor") + let OnSizeAllocatedCallbackAttribKey : AttributeKey<_> = AttributeKey<_>("OnSizeAllocatedCallback") + let ShellSearchHandlerAttribKey : AttributeKey<_> = AttributeKey<_>("ShellSearchHandler") + let MasterAttribKey : AttributeKey<_> = AttributeKey<_>("Master") + let DetailAttribKey : AttributeKey<_> = AttributeKey<_>("Detail") + let IsGestureEnabledAttribKey : AttributeKey<_> = AttributeKey<_>("IsGestureEnabled") + let IsPresentedAttribKey : AttributeKey<_> = AttributeKey<_>("IsPresented") + let MasterBehaviorAttribKey : AttributeKey<_> = AttributeKey<_>("MasterBehavior") + let IsPresentedChangedAttribKey : AttributeKey<_> = AttributeKey<_>("IsPresentedChanged") + let AcceleratorAttribKey : AttributeKey<_> = AttributeKey<_>("Accelerator") + let TextDetailAttribKey : AttributeKey<_> = AttributeKey<_>("TextDetail") + let TextDetailColorAttribKey : AttributeKey<_> = AttributeKey<_>("TextDetailColor") + let TextCellCommandAttribKey : AttributeKey<_> = AttributeKey<_>("TextCellCommand") + let TextCellCanExecuteAttribKey : AttributeKey<_> = AttributeKey<_>("TextCellCanExecute") + let OrderAttribKey : AttributeKey<_> = AttributeKey<_>("Order") + let PriorityAttribKey : AttributeKey<_> = AttributeKey<_>("Priority") + let ViewAttribKey : AttributeKey<_> = AttributeKey<_>("View") + let ListViewItemsAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewItems") + let FooterAttribKey : AttributeKey<_> = AttributeKey<_>("Footer") + let HeaderAttribKey : AttributeKey<_> = AttributeKey<_>("Header") + let HeaderTemplateAttribKey : AttributeKey<_> = AttributeKey<_>("HeaderTemplate") + let IsGroupingEnabledAttribKey : AttributeKey<_> = AttributeKey<_>("IsGroupingEnabled") + let IsPullToRefreshEnabledAttribKey : AttributeKey<_> = AttributeKey<_>("IsPullToRefreshEnabled") + let IsRefreshingAttribKey : AttributeKey<_> = AttributeKey<_>("IsRefreshing") + let RefreshCommandAttribKey : AttributeKey<_> = AttributeKey<_>("RefreshCommand") + let ListView_SelectedItemAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_SelectedItem") + let ListView_SeparatorVisibilityAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_SeparatorVisibility") + let ListView_SeparatorColorAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_SeparatorColor") + let ListView_ItemAppearingAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_ItemAppearing") + let ListView_ItemDisappearingAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_ItemDisappearing") + let ListView_ItemSelectedAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_ItemSelected") + let ListView_ItemTappedAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_ItemTapped") + let ListView_RefreshingAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_Refreshing") + let SelectionModeAttribKey : AttributeKey<_> = AttributeKey<_>("SelectionMode") + let RefreshControlColorAttribKey : AttributeKey<_> = AttributeKey<_>("RefreshControlColor") + let ListViewGrouped_ItemsSourceAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewGrouped_ItemsSource") + let ListViewGrouped_ShowJumpListAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewGrouped_ShowJumpList") + let ListViewGrouped_SelectedItemAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewGrouped_SelectedItem") + let SeparatorVisibilityAttribKey : AttributeKey<_> = AttributeKey<_>("SeparatorVisibility") + let SeparatorColorAttribKey : AttributeKey<_> = AttributeKey<_>("SeparatorColor") + let ListViewGrouped_ItemAppearingAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewGrouped_ItemAppearing") + let ListViewGrouped_ItemDisappearingAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewGrouped_ItemDisappearing") + let ListViewGrouped_ItemSelectedAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewGrouped_ItemSelected") + let ListViewGrouped_ItemTappedAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewGrouped_ItemTapped") + let RefreshingAttribKey : AttributeKey<_> = AttributeKey<_>("Refreshing") + let TextOverrideAttribKey : AttributeKey<_> = AttributeKey<_>("TextOverride") + let CommandParameterAttribKey : AttributeKey<_> = AttributeKey<_>("CommandParameter") + let IconOverrideAttribKey : AttributeKey<_> = AttributeKey<_>("IconOverride") + let SpanAttribKey : AttributeKey<_> = AttributeKey<_>("Span") + let EmptyViewAttribKey : AttributeKey<_> = AttributeKey<_>("EmptyView") + let ItemsLayoutAttribKey : AttributeKey<_> = AttributeKey<_>("ItemsLayout") + let ItemsSourceAttribKey : AttributeKey<_> = AttributeKey<_>("ItemsSource") + let ItemSizingStrategyAttribKey : AttributeKey<_> = AttributeKey<_>("ItemSizingStrategy") + let ScrollToRequestedAttribKey : AttributeKey<_> = AttributeKey<_>("ScrollToRequested") + let iScrollToAttribKey : AttributeKey<_> = AttributeKey<_>("iScrollTo") + let ClearIconAttribKey : AttributeKey<_> = AttributeKey<_>("ClearIcon") + let ClearIconHelpTextAttribKey : AttributeKey<_> = AttributeKey<_>("ClearIconHelpText") + let ClearIconNameAttribKey : AttributeKey<_> = AttributeKey<_>("ClearIconName") + let ClearPlaceholderCommandAttribKey : AttributeKey<_> = AttributeKey<_>("ClearPlaceholderCommand") + let ClearPlaceholderCommandParameterAttribKey : AttributeKey<_> = AttributeKey<_>("ClearPlaceholderCommandParameter") + let ClearPlaceholderEnabledAttribKey : AttributeKey<_> = AttributeKey<_>("ClearPlaceholderEnabled") + let ClearPlaceholderHelpTextAttribKey : AttributeKey<_> = AttributeKey<_>("ClearPlaceholderHelpText") + let ClearPlaceholderIconAttribKey : AttributeKey<_> = AttributeKey<_>("ClearPlaceholderIcon") + let ClearPlaceholderNameAttribKey : AttributeKey<_> = AttributeKey<_>("ClearPlaceholderName") + let DisplayMemberNameAttribKey : AttributeKey<_> = AttributeKey<_>("DisplayMemberName") + let IsSearchEnabledAttribKey : AttributeKey<_> = AttributeKey<_>("IsSearchEnabled") + let QueryAttribKey : AttributeKey<_> = AttributeKey<_>("Query") + let QueryIconAttribKey : AttributeKey<_> = AttributeKey<_>("QueryIcon") + let QueryIconHelpTextAttribKey : AttributeKey<_> = AttributeKey<_>("QueryIconHelpText") + let QueryIconNameAttribKey : AttributeKey<_> = AttributeKey<_>("QueryIconName") + let SearchBoxVisibilityAttribKey : AttributeKey<_> = AttributeKey<_>("SearchBoxVisibility") + let ShowsResultsAttribKey : AttributeKey<_> = AttributeKey<_>("ShowsResults") + let SearchHandlerItemsSourceAttribKey : AttributeKey<_> = AttributeKey<_>("SearchHandlerItemsSource") + let IsFocusedAttribKey : AttributeKey<_> = AttributeKey<_>("IsFocused") + let SearchHandlerUnfocusedAttribKey : AttributeKey<_> = AttributeKey<_>("SearchHandlerUnfocused") + let SearchHandlerFocusedAttribKey : AttributeKey<_> = AttributeKey<_>("SearchHandlerFocused") + let FocusChangeRequestedAttribKey : AttributeKey<_> = AttributeKey<_>("FocusChangeRequested") + let SelectedItemAttribKey : AttributeKey<_> = AttributeKey<_>("SelectedItem") + let QueryChangedAttribKey : AttributeKey<_> = AttributeKey<_>("QueryChanged") + let SearchHandlerItemSelectedAttribKey : AttributeKey<(obj -> unit)> = AttributeKey<(obj -> unit)>("SearchHandlerItemSelected") + let FlyoutIconAttribKey : AttributeKey<_> = AttributeKey<_>("FlyoutIcon") + let BaseShellItemIconAttribKey : AttributeKey<_> = AttributeKey<_>("BaseShellItemIcon") + let RouteAttribKey : AttributeKey<_> = AttributeKey<_>("Route") + let IsCheckedAttribKey : AttributeKey<_> = AttributeKey<_>("IsChecked") + let ShellItemsAttribKey : AttributeKey<_> = AttributeKey<_>("ShellItems") + let CurrentItemAttribKey : AttributeKey<_> = AttributeKey<_>("CurrentItem") + let FlyoutBackgroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("FlyoutBackgroundColor") + let FlyoutBehaviorAttribKey : AttributeKey<_> = AttributeKey<_>("FlyoutBehavior") + let FlyoutHeaderAttribKey : AttributeKey<_> = AttributeKey<_>("FlyoutHeader") + let FlyoutHeaderBehaviorAttribKey : AttributeKey<_> = AttributeKey<_>("FlyoutHeaderBehavior") + let FlyoutIsPresentedAttribKey : AttributeKey<_> = AttributeKey<_>("FlyoutIsPresented") + let OnNavigatedAttribKey : AttributeKey<_> = AttributeKey<_>("OnNavigated") + let OnNavigatingAttribKey : AttributeKey<_> = AttributeKey<_>("OnNavigating") + let GoToAsyncAttribKey : AttributeKey<_> = AttributeKey<_>("GoToAsync") + let FlyoutDisplayOptionsAttribKey : AttributeKey<_> = AttributeKey<_>("FlyoutDisplayOptions") + let SelectedItemsAttribKey : AttributeKey<_> = AttributeKey<_>("SelectedItems") + let SelectionChangedCommandAttribKey : AttributeKey<_> = AttributeKey<_>("SelectionChangedCommand") + let SelectableItemsViewSelectionModeAttribKey : AttributeKey<_> = AttributeKey<_>("SelectableItemsViewSelectionMode") + let SelectionChangedAttribKey : AttributeKey<_> = AttributeKey<_>("SelectionChanged") + let MenuItemsAttribKey : AttributeKey<_> = AttributeKey<_>("MenuItems") + let ShellItemItemsAttribKey : AttributeKey<_> = AttributeKey<_>("ShellItemItems") + let ShellSectionItemsAttribKey : AttributeKey<_> = AttributeKey<_>("ShellSectionItems") + let CarouselViewItemsAttribKey : AttributeKey<_> = AttributeKey<_>("CarouselViewItems") + let CollectionViewItemsAttribKey : AttributeKey<_> = AttributeKey<_>("CollectionViewItems") + let GlyphAttribKey : AttributeKey<_> = AttributeKey<_>("Glyph") + let SizeAttribKey : AttributeKey<_> = AttributeKey<_>("Size") + +type ViewProto() = + static member val ProtoElement : ViewElement option = None with get, set + static member val ProtoNavigableElement : ViewElement option = None with get, set + static member val ProtoVisualElement : ViewElement option = None with get, set + static member val ProtoView : ViewElement option = None with get, set + static member val ProtoGestureElement : ViewElement option = None with get, set + static member val ProtoIGestureRecognizer : ViewElement option = None with get, set + static member val ProtoPanGestureRecognizer : ViewElement option = None with get, set + static member val ProtoTapGestureRecognizer : ViewElement option = None with get, set + static member val ProtoClickGestureRecognizer : ViewElement option = None with get, set + static member val ProtoPinchGestureRecognizer : ViewElement option = None with get, set + static member val ProtoSwipeGestureRecognizer : ViewElement option = None with get, set + static member val ProtoActivityIndicator : ViewElement option = None with get, set + static member val ProtoBoxView : ViewElement option = None with get, set + static member val ProtoProgressBar : ViewElement option = None with get, set + static member val ProtoLayout : ViewElement option = None with get, set + static member val ProtoScrollView : ViewElement option = None with get, set + static member val ProtoButton : ViewElement option = None with get, set + static member val ProtoSlider : ViewElement option = None with get, set + static member val ProtoStepper : ViewElement option = None with get, set + static member val ProtoSwitch : ViewElement option = None with get, set + static member val ProtoCell : ViewElement option = None with get, set + static member val ProtoSwitchCell : ViewElement option = None with get, set + static member val ProtoTableView : ViewElement option = None with get, set + static member val ProtoRowDefinition : ViewElement option = None with get, set + static member val ProtoColumnDefinition : ViewElement option = None with get, set + static member val ProtoGrid : ViewElement option = None with get, set + static member val ProtoAbsoluteLayout : ViewElement option = None with get, set + static member val ProtoRelativeLayout : ViewElement option = None with get, set + static member val ProtoFlexLayout : ViewElement option = None with get, set + static member val ProtoTemplatedView : ViewElement option = None with get, set + static member val ProtoContentView : ViewElement option = None with get, set + static member val ProtoDatePicker : ViewElement option = None with get, set + static member val ProtoPicker : ViewElement option = None with get, set + static member val ProtoFrame : ViewElement option = None with get, set + static member val ProtoImage : ViewElement option = None with get, set + static member val ProtoImageButton : ViewElement option = None with get, set + static member val ProtoInputView : ViewElement option = None with get, set + static member val ProtoSearchBar : ViewElement option = None with get, set + static member val ProtoEditor : ViewElement option = None with get, set + static member val ProtoEntry : ViewElement option = None with get, set + static member val ProtoEntryCell : ViewElement option = None with get, set + static member val ProtoLabel : ViewElement option = None with get, set + static member val ProtoStackLayout : ViewElement option = None with get, set + static member val ProtoSpan : ViewElement option = None with get, set + static member val ProtoFormattedString : ViewElement option = None with get, set + static member val ProtoTimePicker : ViewElement option = None with get, set + static member val ProtoWebView : ViewElement option = None with get, set + static member val ProtoPage : ViewElement option = None with get, set + static member val ProtoCarouselPage : ViewElement option = None with get, set + static member val ProtoNavigationPage : ViewElement option = None with get, set + static member val ProtoTabbedPage : ViewElement option = None with get, set + static member val ProtoContentPage : ViewElement option = None with get, set + static member val ProtoMasterDetailPage : ViewElement option = None with get, set + static member val ProtoMenuItem : ViewElement option = None with get, set + static member val ProtoTextCell : ViewElement option = None with get, set + static member val ProtoToolbarItem : ViewElement option = None with get, set + static member val ProtoImageCell : ViewElement option = None with get, set + static member val ProtoViewCell : ViewElement option = None with get, set + static member val ProtoListView : ViewElement option = None with get, set + static member val ProtoListViewGrouped : ViewElement option = None with get, set + static member val ProtoBackButtonBehavior : ViewElement option = None with get, set + static member val ProtoGridItemsLayout : ViewElement option = None with get, set + static member val ProtoItemsView : ViewElement option = None with get, set + static member val ProtoSearchHandler : ViewElement option = None with get, set + static member val ProtoBaseShellItem : ViewElement option = None with get, set + static member val ProtoShell : ViewElement option = None with get, set + static member val ProtoShellGroupItem : ViewElement option = None with get, set + static member val ProtoSelectableItemsView : ViewElement option = None with get, set + static member val ProtoShellContent : ViewElement option = None with get, set + static member val ProtoShellItem : ViewElement option = None with get, set + static member val ProtoShellSection : ViewElement option = None with get, set + static member val ProtoCarouselView : ViewElement option = None with get, set + static member val ProtoCollectionView : ViewElement option = None with get, set + static member val ProtoFontImageSource : ViewElement option = None with get, set + static member val ProtoFlyoutItem : ViewElement option = None with get, set + static member val ProtoTab : ViewElement option = None with get, set + static member val ProtoTabBar : ViewElement option = None with get, set + +type ViewBuilders() = + /// Builds the attributes for a Element in the view + static member inline BuildElement(attribCount: int, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match classId with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match styleId with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match automationId with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match created with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match ref with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match tag with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match shellBackgroundColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match shellForegroundColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match shellDisabledColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match shellTabBarBackgroundColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match shellTabBarForegroundColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match shellTitleColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match shellUnselectedColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match shellBackButtonBehavior with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match shellFlyoutBehavior with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match shellTabBarIsVisible with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match shellTitleView with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = new AttributesBuilder(attribCount) + match classId with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClassIdAttribKey, (v)) + match styleId with None -> () | Some v -> attribBuilder.Add(ViewAttributes.StyleIdAttribKey, (v)) + match automationId with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AutomationIdAttribKey, (v)) + match created with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ElementCreatedAttribKey, (v)) + match ref with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ElementViewRefAttribKey, (v)) + match tag with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TagAttribKey, (v)) + match shellBackgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellBackgroundColorAttribKey, (v)) + match shellForegroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellForegroundColorAttribKey, (v)) + match shellDisabledColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellDisabledColorAttribKey, (v)) + match shellTabBarBackgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellTabBarBackgroundColorAttribKey, (v)) + match shellTabBarForegroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellTabBarForegroundColorAttribKey, (v)) + match shellTitleColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellTitleColorAttribKey, (v)) + match shellUnselectedColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellUnselectedColorAttribKey, (v)) + match shellBackButtonBehavior with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellBackButtonBehaviorAttribKey, (v)) + match shellFlyoutBehavior with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellFlyoutBehaviorAttribKey, (v)) + match shellTabBarIsVisible with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellTabBarIsVisibleAttribKey, (v)) + match shellTitleView with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellTitleViewAttribKey, (v)) + attribBuilder + + static member val CreateFuncElement : (unit -> Xamarin.Forms.Element) = (fun () -> ViewBuilders.CreateElement()) with get, set + + static member CreateElement () : Xamarin.Forms.Element = + failwith "can't create Xamarin.Forms.Element" + + static member val UpdateFuncElement = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Element) -> ViewBuilders.UpdateElement (prevOpt, curr, target)) + + static member UpdateElement (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Element) = + let mutable prevClassIdOpt = ValueNone + let mutable currClassIdOpt = ValueNone + let mutable prevStyleIdOpt = ValueNone + let mutable currStyleIdOpt = ValueNone + let mutable prevAutomationIdOpt = ValueNone + let mutable currAutomationIdOpt = ValueNone + let mutable prevElementCreatedOpt = ValueNone + let mutable currElementCreatedOpt = ValueNone + let mutable prevElementViewRefOpt = ValueNone + let mutable currElementViewRefOpt = ValueNone + let mutable prevTagOpt = ValueNone + let mutable currTagOpt = ValueNone + let mutable prevShellBackgroundColorOpt = ValueNone + let mutable currShellBackgroundColorOpt = ValueNone + let mutable prevShellForegroundColorOpt = ValueNone + let mutable currShellForegroundColorOpt = ValueNone + let mutable prevShellDisabledColorOpt = ValueNone + let mutable currShellDisabledColorOpt = ValueNone + let mutable prevShellTabBarBackgroundColorOpt = ValueNone + let mutable currShellTabBarBackgroundColorOpt = ValueNone + let mutable prevShellTabBarForegroundColorOpt = ValueNone + let mutable currShellTabBarForegroundColorOpt = ValueNone + let mutable prevShellTitleColorOpt = ValueNone + let mutable currShellTitleColorOpt = ValueNone + let mutable prevShellUnselectedColorOpt = ValueNone + let mutable currShellUnselectedColorOpt = ValueNone + let mutable prevShellBackButtonBehaviorOpt = ValueNone + let mutable currShellBackButtonBehaviorOpt = ValueNone + let mutable prevShellFlyoutBehaviorOpt = ValueNone + let mutable currShellFlyoutBehaviorOpt = ValueNone + let mutable prevShellTabBarIsVisibleOpt = ValueNone + let mutable currShellTabBarIsVisibleOpt = ValueNone + let mutable prevShellTitleViewOpt = ValueNone + let mutable currShellTitleViewOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ClassIdAttribKey.KeyValue then + currClassIdOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.StyleIdAttribKey.KeyValue then + currStyleIdOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.AutomationIdAttribKey.KeyValue then + currAutomationIdOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ElementCreatedAttribKey.KeyValue then + currElementCreatedOpt <- ValueSome (kvp.Value :?> obj -> unit) + if kvp.Key = ViewAttributes.ElementViewRefAttribKey.KeyValue then + currElementViewRefOpt <- ValueSome (kvp.Value :?> ViewRef) + if kvp.Key = ViewAttributes.TagAttribKey.KeyValue then + currTagOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.ShellBackgroundColorAttribKey.KeyValue then + currShellBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ShellForegroundColorAttribKey.KeyValue then + currShellForegroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ShellDisabledColorAttribKey.KeyValue then + currShellDisabledColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ShellTabBarBackgroundColorAttribKey.KeyValue then + currShellTabBarBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ShellTabBarForegroundColorAttribKey.KeyValue then + currShellTabBarForegroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ShellTitleColorAttribKey.KeyValue then + currShellTitleColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ShellUnselectedColorAttribKey.KeyValue then + currShellUnselectedColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ShellBackButtonBehaviorAttribKey.KeyValue then + currShellBackButtonBehaviorOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.ShellFlyoutBehaviorAttribKey.KeyValue then + currShellFlyoutBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutBehavior) + if kvp.Key = ViewAttributes.ShellTabBarIsVisibleAttribKey.KeyValue then + currShellTabBarIsVisibleOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.ShellTitleViewAttribKey.KeyValue then + currShellTitleViewOpt <- ValueSome (kvp.Value :?> ViewElement) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ClassIdAttribKey.KeyValue then + prevClassIdOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.StyleIdAttribKey.KeyValue then + prevStyleIdOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.AutomationIdAttribKey.KeyValue then + prevAutomationIdOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ElementCreatedAttribKey.KeyValue then + prevElementCreatedOpt <- ValueSome (kvp.Value :?> obj -> unit) + if kvp.Key = ViewAttributes.ElementViewRefAttribKey.KeyValue then + prevElementViewRefOpt <- ValueSome (kvp.Value :?> ViewRef) + if kvp.Key = ViewAttributes.TagAttribKey.KeyValue then + prevTagOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.ShellBackgroundColorAttribKey.KeyValue then + prevShellBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ShellForegroundColorAttribKey.KeyValue then + prevShellForegroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ShellDisabledColorAttribKey.KeyValue then + prevShellDisabledColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ShellTabBarBackgroundColorAttribKey.KeyValue then + prevShellTabBarBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ShellTabBarForegroundColorAttribKey.KeyValue then + prevShellTabBarForegroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ShellTitleColorAttribKey.KeyValue then + prevShellTitleColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ShellUnselectedColorAttribKey.KeyValue then + prevShellUnselectedColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ShellBackButtonBehaviorAttribKey.KeyValue then + prevShellBackButtonBehaviorOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.ShellFlyoutBehaviorAttribKey.KeyValue then + prevShellFlyoutBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutBehavior) + if kvp.Key = ViewAttributes.ShellTabBarIsVisibleAttribKey.KeyValue then + prevShellTabBarIsVisibleOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.ShellTitleViewAttribKey.KeyValue then + prevShellTitleViewOpt <- ValueSome (kvp.Value :?> ViewElement) + match prevClassIdOpt, currClassIdOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ClassId <- currValue + | ValueSome _, ValueNone -> target.ClassId <- null + | ValueNone, ValueNone -> () + match prevStyleIdOpt, currStyleIdOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.StyleId <- currValue + | ValueSome _, ValueNone -> target.StyleId <- null + | ValueNone, ValueNone -> () + match prevAutomationIdOpt, currAutomationIdOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.AutomationId <- currValue + | ValueSome _, ValueNone -> target.AutomationId <- null + | ValueNone, ValueNone -> () + (fun _ _ _ -> ()) prevElementCreatedOpt currElementCreatedOpt target + (fun _ _ _ -> ()) prevElementViewRefOpt currElementViewRefOpt target + (fun _ _ _ -> ()) prevTagOpt currTagOpt target + updateShellBackgroundColor prevShellBackgroundColorOpt currShellBackgroundColorOpt target + updateShellForegroundColor prevShellForegroundColorOpt currShellForegroundColorOpt target + updateShellDisabledColor prevShellDisabledColorOpt currShellDisabledColorOpt target + updateShellTabBarBackgroundColor prevShellTabBarBackgroundColorOpt currShellTabBarBackgroundColorOpt target + updateShellTabBarForegroundColor prevShellTabBarForegroundColorOpt currShellTabBarForegroundColorOpt target + updateShellTitleColor prevShellTitleColorOpt currShellTitleColorOpt target + updateShellUnselectedColor prevShellUnselectedColorOpt currShellUnselectedColorOpt target + updateShellBackButtonBehavior prevShellBackButtonBehaviorOpt currShellBackButtonBehaviorOpt target + updateShellFlyoutBehavior prevShellFlyoutBehaviorOpt currShellFlyoutBehaviorOpt target + updateShellTabBarIsVisible prevShellTabBarIsVisibleOpt currShellTabBarIsVisibleOpt target + updateShellTitleView prevShellTitleViewOpt currShellTitleViewOpt target + + static member inline ConstructElement(?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Element -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildElement(0, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncElement, ViewBuilders.UpdateFuncElement, attribBuilder) + + /// Builds the attributes for a NavigableElement in the view + static member inline BuildNavigableElement(attribCount: int, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match style with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match styleClass with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match style with None -> () | Some v -> attribBuilder.Add(ViewAttributes.StyleAttribKey, (v)) + match styleClass with None -> () | Some v -> attribBuilder.Add(ViewAttributes.StyleClassAttribKey, makeStyleClass(v)) + attribBuilder + + static member val CreateFuncNavigableElement : (unit -> Xamarin.Forms.NavigableElement) = (fun () -> ViewBuilders.CreateNavigableElement()) with get, set + + static member CreateNavigableElement () : Xamarin.Forms.NavigableElement = + failwith "can't create Xamarin.Forms.NavigableElement" + + static member val UpdateFuncNavigableElement = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.NavigableElement) -> ViewBuilders.UpdateNavigableElement (prevOpt, curr, target)) + + static member UpdateNavigableElement (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.NavigableElement) = + // update the inherited Element element + let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevStyleOpt = ValueNone + let mutable currStyleOpt = ValueNone + let mutable prevStyleClassOpt = ValueNone + let mutable currStyleClassOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.StyleAttribKey.KeyValue then + currStyleOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Style) + if kvp.Key = ViewAttributes.StyleClassAttribKey.KeyValue then + currStyleClassOpt <- ValueSome (kvp.Value :?> System.Collections.Generic.IList) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.StyleAttribKey.KeyValue then + prevStyleOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Style) + if kvp.Key = ViewAttributes.StyleClassAttribKey.KeyValue then + prevStyleClassOpt <- ValueSome (kvp.Value :?> System.Collections.Generic.IList) + match prevStyleOpt, currStyleOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Style <- currValue + | ValueSome _, ValueNone -> target.Style <- null + | ValueNone, ValueNone -> () + updateStyleClass prevStyleClassOpt currStyleClassOpt target + + static member inline ConstructNavigableElement(?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.NavigableElement -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildNavigableElement(0, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncNavigableElement, ViewBuilders.UpdateFuncNavigableElement, attribBuilder) + + /// Builds the attributes for a VisualElement in the view + static member inline BuildVisualElement(attribCount: int, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match anchorX with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match anchorY with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match backgroundColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match heightRequest with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match inputTransparent with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isEnabled with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isVisible with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match minimumHeightRequest with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match minimumWidthRequest with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match opacity with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match rotation with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match rotationX with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match rotationY with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match scale with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match translationX with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match translationY with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match widthRequest with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match resources with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match styles with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match styleSheets with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isTabStop with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match scaleX with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match scaleY with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match tabIndex with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match childrenReordered with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match measureInvalidated with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match focused with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match sizeChanged with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match unfocused with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match visual with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildNavigableElement(attribCount, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match anchorX with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AnchorXAttribKey, (v)) + match anchorY with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AnchorYAttribKey, (v)) + match backgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BackgroundColorAttribKey, (v)) + match heightRequest with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HeightRequestAttribKey, (v)) + match inputTransparent with None -> () | Some v -> attribBuilder.Add(ViewAttributes.InputTransparentAttribKey, (v)) + match isEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsEnabledAttribKey, (v)) + match isVisible with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsVisibleAttribKey, (v)) + match minimumHeightRequest with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MinimumHeightRequestAttribKey, (v)) + match minimumWidthRequest with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MinimumWidthRequestAttribKey, (v)) + match opacity with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OpacityAttribKey, (v)) + match rotation with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RotationAttribKey, (v)) + match rotationX with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RotationXAttribKey, (v)) + match rotationY with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RotationYAttribKey, (v)) + match scale with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ScaleAttribKey, (v)) + match translationX with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TranslationXAttribKey, (v)) + match translationY with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TranslationYAttribKey, (v)) + match widthRequest with None -> () | Some v -> attribBuilder.Add(ViewAttributes.WidthRequestAttribKey, (v)) + match resources with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ResourcesAttribKey, (v)) + match styles with None -> () | Some v -> attribBuilder.Add(ViewAttributes.StylesAttribKey, (v)) + match styleSheets with None -> () | Some v -> attribBuilder.Add(ViewAttributes.StyleSheetsAttribKey, (v)) + match isTabStop with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsTabStopAttribKey, (v)) + match scaleX with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ScaleXAttribKey, (v)) + match scaleY with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ScaleYAttribKey, (v)) + match tabIndex with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TabIndexAttribKey, (v)) + match childrenReordered with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenReorderedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match measureInvalidated with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MeasureInvalidatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match focused with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FocusedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match sizeChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SizeChangedAttribKey, (fun f -> System.EventHandler(fun sender _args -> let visualElement = sender :?> Xamarin.Forms.VisualElement in f (Fabulous.DynamicViews.SizeChangedEventArgs(visualElement.Width, visualElement.Height))))(v)) + match unfocused with None -> () | Some v -> attribBuilder.Add(ViewAttributes.UnfocusedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match visual with None -> () | Some v -> attribBuilder.Add(ViewAttributes.VisualAttribKey, (v)) + attribBuilder + + static member val CreateFuncVisualElement : (unit -> Xamarin.Forms.VisualElement) = (fun () -> ViewBuilders.CreateVisualElement()) with get, set + + static member CreateVisualElement () : Xamarin.Forms.VisualElement = + failwith "can't create Xamarin.Forms.VisualElement" + + static member val UpdateFuncVisualElement = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.VisualElement) -> ViewBuilders.UpdateVisualElement (prevOpt, curr, target)) + + static member UpdateVisualElement (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.VisualElement) = + // update the inherited NavigableElement element + let baseElement = (if ViewProto.ProtoNavigableElement.IsNone then ViewProto.ProtoNavigableElement <- Some (ViewBuilders.ConstructNavigableElement())); ViewProto.ProtoNavigableElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevAnchorXOpt = ValueNone + let mutable currAnchorXOpt = ValueNone + let mutable prevAnchorYOpt = ValueNone + let mutable currAnchorYOpt = ValueNone + let mutable prevBackgroundColorOpt = ValueNone + let mutable currBackgroundColorOpt = ValueNone + let mutable prevHeightRequestOpt = ValueNone + let mutable currHeightRequestOpt = ValueNone + let mutable prevInputTransparentOpt = ValueNone + let mutable currInputTransparentOpt = ValueNone + let mutable prevIsEnabledOpt = ValueNone + let mutable currIsEnabledOpt = ValueNone + let mutable prevIsVisibleOpt = ValueNone + let mutable currIsVisibleOpt = ValueNone + let mutable prevMinimumHeightRequestOpt = ValueNone + let mutable currMinimumHeightRequestOpt = ValueNone + let mutable prevMinimumWidthRequestOpt = ValueNone + let mutable currMinimumWidthRequestOpt = ValueNone + let mutable prevOpacityOpt = ValueNone + let mutable currOpacityOpt = ValueNone + let mutable prevRotationOpt = ValueNone + let mutable currRotationOpt = ValueNone + let mutable prevRotationXOpt = ValueNone + let mutable currRotationXOpt = ValueNone + let mutable prevRotationYOpt = ValueNone + let mutable currRotationYOpt = ValueNone + let mutable prevScaleOpt = ValueNone + let mutable currScaleOpt = ValueNone + let mutable prevTranslationXOpt = ValueNone + let mutable currTranslationXOpt = ValueNone + let mutable prevTranslationYOpt = ValueNone + let mutable currTranslationYOpt = ValueNone + let mutable prevWidthRequestOpt = ValueNone + let mutable currWidthRequestOpt = ValueNone + let mutable prevResourcesOpt = ValueNone + let mutable currResourcesOpt = ValueNone + let mutable prevStylesOpt = ValueNone + let mutable currStylesOpt = ValueNone + let mutable prevStyleSheetsOpt = ValueNone + let mutable currStyleSheetsOpt = ValueNone + let mutable prevIsTabStopOpt = ValueNone + let mutable currIsTabStopOpt = ValueNone + let mutable prevScaleXOpt = ValueNone + let mutable currScaleXOpt = ValueNone + let mutable prevScaleYOpt = ValueNone + let mutable currScaleYOpt = ValueNone + let mutable prevTabIndexOpt = ValueNone + let mutable currTabIndexOpt = ValueNone + let mutable prevChildrenReorderedOpt = ValueNone + let mutable currChildrenReorderedOpt = ValueNone + let mutable prevMeasureInvalidatedOpt = ValueNone + let mutable currMeasureInvalidatedOpt = ValueNone + let mutable prevFocusedOpt = ValueNone + let mutable currFocusedOpt = ValueNone + let mutable prevSizeChangedOpt = ValueNone + let mutable currSizeChangedOpt = ValueNone + let mutable prevUnfocusedOpt = ValueNone + let mutable currUnfocusedOpt = ValueNone + let mutable prevVisualOpt = ValueNone + let mutable currVisualOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.AnchorXAttribKey.KeyValue then + currAnchorXOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.AnchorYAttribKey.KeyValue then + currAnchorYOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.BackgroundColorAttribKey.KeyValue then + currBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.HeightRequestAttribKey.KeyValue then + currHeightRequestOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.InputTransparentAttribKey.KeyValue then + currInputTransparentOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then + currIsEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.IsVisibleAttribKey.KeyValue then + currIsVisibleOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.MinimumHeightRequestAttribKey.KeyValue then + currMinimumHeightRequestOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.MinimumWidthRequestAttribKey.KeyValue then + currMinimumWidthRequestOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.OpacityAttribKey.KeyValue then + currOpacityOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.RotationAttribKey.KeyValue then + currRotationOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.RotationXAttribKey.KeyValue then + currRotationXOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.RotationYAttribKey.KeyValue then + currRotationYOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ScaleAttribKey.KeyValue then + currScaleOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.TranslationXAttribKey.KeyValue then + currTranslationXOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.TranslationYAttribKey.KeyValue then + currTranslationYOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.WidthRequestAttribKey.KeyValue then + currWidthRequestOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ResourcesAttribKey.KeyValue then + currResourcesOpt <- ValueSome (kvp.Value :?> (string * obj) list) + if kvp.Key = ViewAttributes.StylesAttribKey.KeyValue then + currStylesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Style list) + if kvp.Key = ViewAttributes.StyleSheetsAttribKey.KeyValue then + currStyleSheetsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.StyleSheets.StyleSheet list) + if kvp.Key = ViewAttributes.IsTabStopAttribKey.KeyValue then + currIsTabStopOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.ScaleXAttribKey.KeyValue then + currScaleXOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ScaleYAttribKey.KeyValue then + currScaleYOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.TabIndexAttribKey.KeyValue then + currTabIndexOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.ChildrenReorderedAttribKey.KeyValue then + currChildrenReorderedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.MeasureInvalidatedAttribKey.KeyValue then + currMeasureInvalidatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.FocusedAttribKey.KeyValue then + currFocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.SizeChangedAttribKey.KeyValue then + currSizeChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.UnfocusedAttribKey.KeyValue then + currUnfocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.VisualAttribKey.KeyValue then + currVisualOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.IVisual) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.AnchorXAttribKey.KeyValue then + prevAnchorXOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.AnchorYAttribKey.KeyValue then + prevAnchorYOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.BackgroundColorAttribKey.KeyValue then + prevBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.HeightRequestAttribKey.KeyValue then + prevHeightRequestOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.InputTransparentAttribKey.KeyValue then + prevInputTransparentOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then + prevIsEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.IsVisibleAttribKey.KeyValue then + prevIsVisibleOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.MinimumHeightRequestAttribKey.KeyValue then + prevMinimumHeightRequestOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.MinimumWidthRequestAttribKey.KeyValue then + prevMinimumWidthRequestOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.OpacityAttribKey.KeyValue then + prevOpacityOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.RotationAttribKey.KeyValue then + prevRotationOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.RotationXAttribKey.KeyValue then + prevRotationXOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.RotationYAttribKey.KeyValue then + prevRotationYOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ScaleAttribKey.KeyValue then + prevScaleOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.TranslationXAttribKey.KeyValue then + prevTranslationXOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.TranslationYAttribKey.KeyValue then + prevTranslationYOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.WidthRequestAttribKey.KeyValue then + prevWidthRequestOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ResourcesAttribKey.KeyValue then + prevResourcesOpt <- ValueSome (kvp.Value :?> (string * obj) list) + if kvp.Key = ViewAttributes.StylesAttribKey.KeyValue then + prevStylesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Style list) + if kvp.Key = ViewAttributes.StyleSheetsAttribKey.KeyValue then + prevStyleSheetsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.StyleSheets.StyleSheet list) + if kvp.Key = ViewAttributes.IsTabStopAttribKey.KeyValue then + prevIsTabStopOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.ScaleXAttribKey.KeyValue then + prevScaleXOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ScaleYAttribKey.KeyValue then + prevScaleYOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.TabIndexAttribKey.KeyValue then + prevTabIndexOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.ChildrenReorderedAttribKey.KeyValue then + prevChildrenReorderedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.MeasureInvalidatedAttribKey.KeyValue then + prevMeasureInvalidatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.FocusedAttribKey.KeyValue then + prevFocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.SizeChangedAttribKey.KeyValue then + prevSizeChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.UnfocusedAttribKey.KeyValue then + prevUnfocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.VisualAttribKey.KeyValue then + prevVisualOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.IVisual) + match prevAnchorXOpt, currAnchorXOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.AnchorX <- currValue + | ValueSome _, ValueNone -> target.AnchorX <- 0.0 + | ValueNone, ValueNone -> () + match prevAnchorYOpt, currAnchorYOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.AnchorY <- currValue + | ValueSome _, ValueNone -> target.AnchorY <- 0.0 + | ValueNone, ValueNone -> () + match prevBackgroundColorOpt, currBackgroundColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.BackgroundColor <- currValue + | ValueSome _, ValueNone -> target.BackgroundColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevHeightRequestOpt, currHeightRequestOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.HeightRequest <- currValue + | ValueSome _, ValueNone -> target.HeightRequest <- -1.0 + | ValueNone, ValueNone -> () + match prevInputTransparentOpt, currInputTransparentOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.InputTransparent <- currValue + | ValueSome _, ValueNone -> target.InputTransparent <- false + | ValueNone, ValueNone -> () + match prevIsEnabledOpt, currIsEnabledOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsEnabled <- currValue + | ValueSome _, ValueNone -> target.IsEnabled <- true + | ValueNone, ValueNone -> () + match prevIsVisibleOpt, currIsVisibleOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsVisible <- currValue + | ValueSome _, ValueNone -> target.IsVisible <- true + | ValueNone, ValueNone -> () + match prevMinimumHeightRequestOpt, currMinimumHeightRequestOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.MinimumHeightRequest <- currValue + | ValueSome _, ValueNone -> target.MinimumHeightRequest <- -1.0 + | ValueNone, ValueNone -> () + match prevMinimumWidthRequestOpt, currMinimumWidthRequestOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.MinimumWidthRequest <- currValue + | ValueSome _, ValueNone -> target.MinimumWidthRequest <- -1.0 + | ValueNone, ValueNone -> () + match prevOpacityOpt, currOpacityOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Opacity <- currValue + | ValueSome _, ValueNone -> target.Opacity <- 1.0 + | ValueNone, ValueNone -> () + match prevRotationOpt, currRotationOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Rotation <- currValue + | ValueSome _, ValueNone -> target.Rotation <- 0.0 + | ValueNone, ValueNone -> () + match prevRotationXOpt, currRotationXOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.RotationX <- currValue + | ValueSome _, ValueNone -> target.RotationX <- 0.0 + | ValueNone, ValueNone -> () + match prevRotationYOpt, currRotationYOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.RotationY <- currValue + | ValueSome _, ValueNone -> target.RotationY <- 0.0 + | ValueNone, ValueNone -> () + match prevScaleOpt, currScaleOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Scale <- currValue + | ValueSome _, ValueNone -> target.Scale <- 1.0 + | ValueNone, ValueNone -> () + match prevTranslationXOpt, currTranslationXOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TranslationX <- currValue + | ValueSome _, ValueNone -> target.TranslationX <- 0.0 + | ValueNone, ValueNone -> () + match prevTranslationYOpt, currTranslationYOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TranslationY <- currValue + | ValueSome _, ValueNone -> target.TranslationY <- 0.0 + | ValueNone, ValueNone -> () + match prevWidthRequestOpt, currWidthRequestOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.WidthRequest <- currValue + | ValueSome _, ValueNone -> target.WidthRequest <- -1.0 + | ValueNone, ValueNone -> () + updateResources prevResourcesOpt currResourcesOpt target + updateStyles prevStylesOpt currStylesOpt target + updateStyleSheets prevStyleSheetsOpt currStyleSheetsOpt target + match prevIsTabStopOpt, currIsTabStopOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsTabStop <- currValue + | ValueSome _, ValueNone -> target.IsTabStop <- true + | ValueNone, ValueNone -> () + match prevScaleXOpt, currScaleXOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ScaleX <- currValue + | ValueSome _, ValueNone -> target.ScaleX <- 0.0 + | ValueNone, ValueNone -> () + match prevScaleYOpt, currScaleYOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ScaleY <- currValue + | ValueSome _, ValueNone -> target.ScaleY <- 0.0 + | ValueNone, ValueNone -> () + match prevTabIndexOpt, currTabIndexOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TabIndex <- currValue + | ValueSome _, ValueNone -> target.TabIndex <- 0 + | ValueNone, ValueNone -> () + match prevChildrenReorderedOpt, currChildrenReorderedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.ChildrenReordered.RemoveHandler(prevValue); target.ChildrenReordered.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.ChildrenReordered.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.ChildrenReordered.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevMeasureInvalidatedOpt, currMeasureInvalidatedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.MeasureInvalidated.RemoveHandler(prevValue); target.MeasureInvalidated.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.MeasureInvalidated.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.MeasureInvalidated.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevFocusedOpt, currFocusedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Focused.RemoveHandler(prevValue); target.Focused.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Focused.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Focused.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevSizeChangedOpt, currSizeChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.SizeChanged.RemoveHandler(prevValue); target.SizeChanged.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.SizeChanged.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.SizeChanged.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevUnfocusedOpt, currUnfocusedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Unfocused.RemoveHandler(prevValue); target.Unfocused.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Unfocused.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Unfocused.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevVisualOpt, currVisualOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Visual <- currValue + | ValueSome _, ValueNone -> target.Visual <- Xamarin.Forms.VisualMarker.MatchParent + | ValueNone, ValueNone -> () + + static member inline ConstructVisualElement(?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.VisualElement -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildVisualElement(0, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncVisualElement, ViewBuilders.UpdateFuncVisualElement, attribBuilder) + + /// Builds the attributes for a View in the view + static member inline BuildView(attribCount: int, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match horizontalOptions with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match verticalOptions with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match margin with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match gestureRecognizers with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildVisualElement(attribCount, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match horizontalOptions with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalOptionsAttribKey, (v)) + match verticalOptions with None -> () | Some v -> attribBuilder.Add(ViewAttributes.VerticalOptionsAttribKey, (v)) + match margin with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MarginAttribKey, makeThickness(v)) + match gestureRecognizers with None -> () | Some v -> attribBuilder.Add(ViewAttributes.GestureRecognizersAttribKey, Array.ofList(v)) + attribBuilder + + static member val CreateFuncView : (unit -> Xamarin.Forms.View) = (fun () -> ViewBuilders.CreateView()) with get, set + + static member CreateView () : Xamarin.Forms.View = + failwith "can't create Xamarin.Forms.View" + + static member val UpdateFuncView = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.View) -> ViewBuilders.UpdateView (prevOpt, curr, target)) + + static member UpdateView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.View) = + // update the inherited VisualElement element + let baseElement = (if ViewProto.ProtoVisualElement.IsNone then ViewProto.ProtoVisualElement <- Some (ViewBuilders.ConstructVisualElement())); ViewProto.ProtoVisualElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevHorizontalOptionsOpt = ValueNone + let mutable currHorizontalOptionsOpt = ValueNone + let mutable prevVerticalOptionsOpt = ValueNone + let mutable currVerticalOptionsOpt = ValueNone + let mutable prevMarginOpt = ValueNone + let mutable currMarginOpt = ValueNone + let mutable prevGestureRecognizersOpt = ValueNone + let mutable currGestureRecognizersOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.HorizontalOptionsAttribKey.KeyValue then + currHorizontalOptionsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.LayoutOptions) + if kvp.Key = ViewAttributes.VerticalOptionsAttribKey.KeyValue then + currVerticalOptionsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.LayoutOptions) + if kvp.Key = ViewAttributes.MarginAttribKey.KeyValue then + currMarginOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) + if kvp.Key = ViewAttributes.GestureRecognizersAttribKey.KeyValue then + currGestureRecognizersOpt <- ValueSome (kvp.Value :?> ViewElement[]) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.HorizontalOptionsAttribKey.KeyValue then + prevHorizontalOptionsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.LayoutOptions) + if kvp.Key = ViewAttributes.VerticalOptionsAttribKey.KeyValue then + prevVerticalOptionsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.LayoutOptions) + if kvp.Key = ViewAttributes.MarginAttribKey.KeyValue then + prevMarginOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) + if kvp.Key = ViewAttributes.GestureRecognizersAttribKey.KeyValue then + prevGestureRecognizersOpt <- ValueSome (kvp.Value :?> ViewElement[]) + match prevHorizontalOptionsOpt, currHorizontalOptionsOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.HorizontalOptions <- currValue + | ValueSome _, ValueNone -> target.HorizontalOptions <- Xamarin.Forms.LayoutOptions.Fill + | ValueNone, ValueNone -> () + match prevVerticalOptionsOpt, currVerticalOptionsOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.VerticalOptions <- currValue + | ValueSome _, ValueNone -> target.VerticalOptions <- Xamarin.Forms.LayoutOptions.Fill + | ValueNone, ValueNone -> () + match prevMarginOpt, currMarginOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Margin <- currValue + | ValueSome _, ValueNone -> target.Margin <- Unchecked.defaultof + | ValueNone, ValueNone -> () + updateCollectionGeneric prevGestureRecognizersOpt currGestureRecognizersOpt target.GestureRecognizers + (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.IGestureRecognizer) + (fun _ _ _ -> ()) + canReuseChild + updateChild + + static member inline ConstructView(?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.View -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildView(0, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncView, ViewBuilders.UpdateFuncView, attribBuilder) + + /// Builds the attributes for a GestureElement in the view + static member inline BuildGestureElement(attribCount: int, + ?gestureRecognizers: ViewElement list, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match gestureRecognizers with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match gestureRecognizers with None -> () | Some v -> attribBuilder.Add(ViewAttributes.GestureRecognizersAttribKey, Array.ofList(v)) + attribBuilder + + static member val CreateFuncGestureElement : (unit -> Xamarin.Forms.GestureElement) = (fun () -> ViewBuilders.CreateGestureElement()) with get, set + + static member CreateGestureElement () : Xamarin.Forms.GestureElement = + upcast (new Xamarin.Forms.GestureElement()) + + static member val UpdateFuncGestureElement = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.GestureElement) -> ViewBuilders.UpdateGestureElement (prevOpt, curr, target)) + + static member UpdateGestureElement (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.GestureElement) = + // update the inherited Element element + let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevGestureRecognizersOpt = ValueNone + let mutable currGestureRecognizersOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.GestureRecognizersAttribKey.KeyValue then + currGestureRecognizersOpt <- ValueSome (kvp.Value :?> ViewElement[]) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.GestureRecognizersAttribKey.KeyValue then + prevGestureRecognizersOpt <- ValueSome (kvp.Value :?> ViewElement[]) + updateCollectionGeneric prevGestureRecognizersOpt currGestureRecognizersOpt target.GestureRecognizers + (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.IGestureRecognizer) + (fun _ _ _ -> ()) + canReuseChild + updateChild + + static member inline ConstructGestureElement(?gestureRecognizers: ViewElement list, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.GestureElement -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildGestureElement(0, + ?gestureRecognizers=gestureRecognizers, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncGestureElement, ViewBuilders.UpdateFuncGestureElement, attribBuilder) + + /// Builds the attributes for a IGestureRecognizer in the view + static member inline BuildIGestureRecognizer(attribCount: int) = + let attribBuilder = new AttributesBuilder(attribCount) + attribBuilder + + static member val CreateFuncIGestureRecognizer : (unit -> Xamarin.Forms.IGestureRecognizer) = (fun () -> ViewBuilders.CreateIGestureRecognizer()) with get, set + + static member CreateIGestureRecognizer () : Xamarin.Forms.IGestureRecognizer = + failwith "can't create Xamarin.Forms.IGestureRecognizer" + + static member val UpdateFuncIGestureRecognizer = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.IGestureRecognizer) -> ViewBuilders.UpdateIGestureRecognizer (prevOpt, curr, target)) + + static member UpdateIGestureRecognizer (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.IGestureRecognizer) = + ignore prevOpt + ignore curr + ignore target + + static member inline ConstructIGestureRecognizer() = + + let attribBuilder = ViewBuilders.BuildIGestureRecognizer(0) + + ViewElement.Create(ViewBuilders.CreateFuncIGestureRecognizer, ViewBuilders.UpdateFuncIGestureRecognizer, attribBuilder) + + /// Builds the attributes for a PanGestureRecognizer in the view + static member inline BuildPanGestureRecognizer(attribCount: int, + ?touchPoints: int, + ?panUpdated: Xamarin.Forms.PanUpdatedEventArgs -> unit, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match touchPoints with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match panUpdated with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match touchPoints with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TouchPointsAttribKey, (v)) + match panUpdated with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PanUpdatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + attribBuilder + + static member val CreateFuncPanGestureRecognizer : (unit -> Xamarin.Forms.PanGestureRecognizer) = (fun () -> ViewBuilders.CreatePanGestureRecognizer()) with get, set + + static member CreatePanGestureRecognizer () : Xamarin.Forms.PanGestureRecognizer = + upcast (new Xamarin.Forms.PanGestureRecognizer()) + + static member val UpdateFuncPanGestureRecognizer = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.PanGestureRecognizer) -> ViewBuilders.UpdatePanGestureRecognizer (prevOpt, curr, target)) + + static member UpdatePanGestureRecognizer (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.PanGestureRecognizer) = + // update the inherited Element element + let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevTouchPointsOpt = ValueNone + let mutable currTouchPointsOpt = ValueNone + let mutable prevPanUpdatedOpt = ValueNone + let mutable currPanUpdatedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.TouchPointsAttribKey.KeyValue then + currTouchPointsOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.PanUpdatedAttribKey.KeyValue then + currPanUpdatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.TouchPointsAttribKey.KeyValue then + prevTouchPointsOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.PanUpdatedAttribKey.KeyValue then + prevPanUpdatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevTouchPointsOpt, currTouchPointsOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TouchPoints <- currValue + | ValueSome _, ValueNone -> target.TouchPoints <- 1 + | ValueNone, ValueNone -> () + match prevPanUpdatedOpt, currPanUpdatedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.PanUpdated.RemoveHandler(prevValue); target.PanUpdated.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.PanUpdated.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.PanUpdated.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + + static member inline ConstructPanGestureRecognizer(?touchPoints: int, + ?panUpdated: Xamarin.Forms.PanUpdatedEventArgs -> unit, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.PanGestureRecognizer -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildPanGestureRecognizer(0, + ?touchPoints=touchPoints, + ?panUpdated=panUpdated, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncPanGestureRecognizer, ViewBuilders.UpdateFuncPanGestureRecognizer, attribBuilder) + + /// Builds the attributes for a TapGestureRecognizer in the view + static member inline BuildTapGestureRecognizer(attribCount: int, + ?command: unit -> unit, + ?numberOfTapsRequired: int, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match numberOfTapsRequired with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandAttribKey, makeCommand(v)) + match numberOfTapsRequired with None -> () | Some v -> attribBuilder.Add(ViewAttributes.NumberOfTapsRequiredAttribKey, (v)) + attribBuilder + + static member val CreateFuncTapGestureRecognizer : (unit -> Xamarin.Forms.TapGestureRecognizer) = (fun () -> ViewBuilders.CreateTapGestureRecognizer()) with get, set + + static member CreateTapGestureRecognizer () : Xamarin.Forms.TapGestureRecognizer = + upcast (new Xamarin.Forms.TapGestureRecognizer()) + + static member val UpdateFuncTapGestureRecognizer = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.TapGestureRecognizer) -> ViewBuilders.UpdateTapGestureRecognizer (prevOpt, curr, target)) + + static member UpdateTapGestureRecognizer (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.TapGestureRecognizer) = + // update the inherited Element element + let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevCommandOpt = ValueNone + let mutable currCommandOpt = ValueNone + let mutable prevNumberOfTapsRequiredOpt = ValueNone + let mutable currNumberOfTapsRequiredOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then + currCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.NumberOfTapsRequiredAttribKey.KeyValue then + currNumberOfTapsRequiredOpt <- ValueSome (kvp.Value :?> int) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then + prevCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.NumberOfTapsRequiredAttribKey.KeyValue then + prevNumberOfTapsRequiredOpt <- ValueSome (kvp.Value :?> int) + match prevCommandOpt, currCommandOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Command <- currValue + | ValueSome _, ValueNone -> target.Command <- null + | ValueNone, ValueNone -> () + match prevNumberOfTapsRequiredOpt, currNumberOfTapsRequiredOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.NumberOfTapsRequired <- currValue + | ValueSome _, ValueNone -> target.NumberOfTapsRequired <- 1 + | ValueNone, ValueNone -> () + + static member inline ConstructTapGestureRecognizer(?command: unit -> unit, + ?numberOfTapsRequired: int, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.TapGestureRecognizer -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildTapGestureRecognizer(0, + ?command=command, + ?numberOfTapsRequired=numberOfTapsRequired, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncTapGestureRecognizer, ViewBuilders.UpdateFuncTapGestureRecognizer, attribBuilder) + + /// Builds the attributes for a ClickGestureRecognizer in the view + static member inline BuildClickGestureRecognizer(attribCount: int, + ?command: unit -> unit, + ?numberOfClicksRequired: int, + ?buttons: Xamarin.Forms.ButtonsMask, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match numberOfClicksRequired with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match buttons with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandAttribKey, makeCommand(v)) + match numberOfClicksRequired with None -> () | Some v -> attribBuilder.Add(ViewAttributes.NumberOfClicksRequiredAttribKey, (v)) + match buttons with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ButtonsAttribKey, (v)) + attribBuilder + + static member val CreateFuncClickGestureRecognizer : (unit -> Xamarin.Forms.ClickGestureRecognizer) = (fun () -> ViewBuilders.CreateClickGestureRecognizer()) with get, set + + static member CreateClickGestureRecognizer () : Xamarin.Forms.ClickGestureRecognizer = + upcast (new Xamarin.Forms.ClickGestureRecognizer()) + + static member val UpdateFuncClickGestureRecognizer = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ClickGestureRecognizer) -> ViewBuilders.UpdateClickGestureRecognizer (prevOpt, curr, target)) + + static member UpdateClickGestureRecognizer (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ClickGestureRecognizer) = + // update the inherited Element element + let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevCommandOpt = ValueNone + let mutable currCommandOpt = ValueNone + let mutable prevNumberOfClicksRequiredOpt = ValueNone + let mutable currNumberOfClicksRequiredOpt = ValueNone + let mutable prevButtonsOpt = ValueNone + let mutable currButtonsOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then + currCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.NumberOfClicksRequiredAttribKey.KeyValue then + currNumberOfClicksRequiredOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.ButtonsAttribKey.KeyValue then + currButtonsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ButtonsMask) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then + prevCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.NumberOfClicksRequiredAttribKey.KeyValue then + prevNumberOfClicksRequiredOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.ButtonsAttribKey.KeyValue then + prevButtonsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ButtonsMask) + match prevCommandOpt, currCommandOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Command <- currValue + | ValueSome _, ValueNone -> target.Command <- null + | ValueNone, ValueNone -> () + match prevNumberOfClicksRequiredOpt, currNumberOfClicksRequiredOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.NumberOfClicksRequired <- currValue + | ValueSome _, ValueNone -> target.NumberOfClicksRequired <- 1 + | ValueNone, ValueNone -> () + match prevButtonsOpt, currButtonsOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Buttons <- currValue + | ValueSome _, ValueNone -> target.Buttons <- Xamarin.Forms.ButtonsMask.Primary + | ValueNone, ValueNone -> () + + static member inline ConstructClickGestureRecognizer(?command: unit -> unit, + ?numberOfClicksRequired: int, + ?buttons: Xamarin.Forms.ButtonsMask, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ClickGestureRecognizer -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildClickGestureRecognizer(0, + ?command=command, + ?numberOfClicksRequired=numberOfClicksRequired, + ?buttons=buttons, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncClickGestureRecognizer, ViewBuilders.UpdateFuncClickGestureRecognizer, attribBuilder) + + /// Builds the attributes for a PinchGestureRecognizer in the view + static member inline BuildPinchGestureRecognizer(attribCount: int, + ?isPinching: bool, + ?pinchUpdated: Xamarin.Forms.PinchGestureUpdatedEventArgs -> unit, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match isPinching with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match pinchUpdated with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match isPinching with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsPinchingAttribKey, (v)) + match pinchUpdated with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PinchUpdatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + attribBuilder + + static member val CreateFuncPinchGestureRecognizer : (unit -> Xamarin.Forms.PinchGestureRecognizer) = (fun () -> ViewBuilders.CreatePinchGestureRecognizer()) with get, set + + static member CreatePinchGestureRecognizer () : Xamarin.Forms.PinchGestureRecognizer = + upcast (new Xamarin.Forms.PinchGestureRecognizer()) + + static member val UpdateFuncPinchGestureRecognizer = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.PinchGestureRecognizer) -> ViewBuilders.UpdatePinchGestureRecognizer (prevOpt, curr, target)) + + static member UpdatePinchGestureRecognizer (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.PinchGestureRecognizer) = + // update the inherited Element element + let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevIsPinchingOpt = ValueNone + let mutable currIsPinchingOpt = ValueNone + let mutable prevPinchUpdatedOpt = ValueNone + let mutable currPinchUpdatedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.IsPinchingAttribKey.KeyValue then + currIsPinchingOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.PinchUpdatedAttribKey.KeyValue then + currPinchUpdatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.IsPinchingAttribKey.KeyValue then + prevIsPinchingOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.PinchUpdatedAttribKey.KeyValue then + prevPinchUpdatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevIsPinchingOpt, currIsPinchingOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsPinching <- currValue + | ValueSome _, ValueNone -> target.IsPinching <- false + | ValueNone, ValueNone -> () + match prevPinchUpdatedOpt, currPinchUpdatedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.PinchUpdated.RemoveHandler(prevValue); target.PinchUpdated.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.PinchUpdated.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.PinchUpdated.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + + static member inline ConstructPinchGestureRecognizer(?isPinching: bool, + ?pinchUpdated: Xamarin.Forms.PinchGestureUpdatedEventArgs -> unit, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.PinchGestureRecognizer -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildPinchGestureRecognizer(0, + ?isPinching=isPinching, + ?pinchUpdated=pinchUpdated, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncPinchGestureRecognizer, ViewBuilders.UpdateFuncPinchGestureRecognizer, attribBuilder) + + /// Builds the attributes for a SwipeGestureRecognizer in the view + static member inline BuildSwipeGestureRecognizer(attribCount: int, + ?command: unit -> unit, + ?direction: Xamarin.Forms.SwipeDirection, + ?threshold: System.UInt32, + ?swiped: Xamarin.Forms.SwipedEventArgs -> unit, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match direction with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match threshold with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match swiped with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandAttribKey, makeCommand(v)) + match direction with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SwipeGestureRecognizerDirectionAttribKey, (v)) + match threshold with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ThresholdAttribKey, (v)) + match swiped with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SwipedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + attribBuilder + + static member val CreateFuncSwipeGestureRecognizer : (unit -> Xamarin.Forms.SwipeGestureRecognizer) = (fun () -> ViewBuilders.CreateSwipeGestureRecognizer()) with get, set + + static member CreateSwipeGestureRecognizer () : Xamarin.Forms.SwipeGestureRecognizer = + upcast (new Xamarin.Forms.SwipeGestureRecognizer()) + + static member val UpdateFuncSwipeGestureRecognizer = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.SwipeGestureRecognizer) -> ViewBuilders.UpdateSwipeGestureRecognizer (prevOpt, curr, target)) + + static member UpdateSwipeGestureRecognizer (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.SwipeGestureRecognizer) = + // update the inherited Element element + let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevCommandOpt = ValueNone + let mutable currCommandOpt = ValueNone + let mutable prevSwipeGestureRecognizerDirectionOpt = ValueNone + let mutable currSwipeGestureRecognizerDirectionOpt = ValueNone + let mutable prevThresholdOpt = ValueNone + let mutable currThresholdOpt = ValueNone + let mutable prevSwipedOpt = ValueNone + let mutable currSwipedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then + currCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.SwipeGestureRecognizerDirectionAttribKey.KeyValue then + currSwipeGestureRecognizerDirectionOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SwipeDirection) + if kvp.Key = ViewAttributes.ThresholdAttribKey.KeyValue then + currThresholdOpt <- ValueSome (kvp.Value :?> System.UInt32) + if kvp.Key = ViewAttributes.SwipedAttribKey.KeyValue then + currSwipedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then + prevCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.SwipeGestureRecognizerDirectionAttribKey.KeyValue then + prevSwipeGestureRecognizerDirectionOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SwipeDirection) + if kvp.Key = ViewAttributes.ThresholdAttribKey.KeyValue then + prevThresholdOpt <- ValueSome (kvp.Value :?> System.UInt32) + if kvp.Key = ViewAttributes.SwipedAttribKey.KeyValue then + prevSwipedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevCommandOpt, currCommandOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Command <- currValue + | ValueSome _, ValueNone -> target.Command <- null + | ValueNone, ValueNone -> () + match prevSwipeGestureRecognizerDirectionOpt, currSwipeGestureRecognizerDirectionOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Direction <- currValue + | ValueSome _, ValueNone -> target.Direction <- enum(0) + | ValueNone, ValueNone -> () + match prevThresholdOpt, currThresholdOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Threshold <- currValue + | ValueSome _, ValueNone -> target.Threshold <- 100u + | ValueNone, ValueNone -> () + match prevSwipedOpt, currSwipedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Swiped.RemoveHandler(prevValue); target.Swiped.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Swiped.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Swiped.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + + static member inline ConstructSwipeGestureRecognizer(?command: unit -> unit, + ?direction: Xamarin.Forms.SwipeDirection, + ?threshold: System.UInt32, + ?swiped: Xamarin.Forms.SwipedEventArgs -> unit, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.SwipeGestureRecognizer -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildSwipeGestureRecognizer(0, + ?command=command, + ?direction=direction, + ?threshold=threshold, + ?swiped=swiped, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncSwipeGestureRecognizer, ViewBuilders.UpdateFuncSwipeGestureRecognizer, attribBuilder) + + /// Builds the attributes for a ActivityIndicator in the view + static member inline BuildActivityIndicator(attribCount: int, + ?color: Xamarin.Forms.Color, + ?isRunning: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match color with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isRunning with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match color with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ColorAttribKey, (v)) + match isRunning with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsRunningAttribKey, (v)) + attribBuilder + + static member val CreateFuncActivityIndicator : (unit -> Xamarin.Forms.ActivityIndicator) = (fun () -> ViewBuilders.CreateActivityIndicator()) with get, set + + static member CreateActivityIndicator () : Xamarin.Forms.ActivityIndicator = + upcast (new Xamarin.Forms.ActivityIndicator()) + + static member val UpdateFuncActivityIndicator = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ActivityIndicator) -> ViewBuilders.UpdateActivityIndicator (prevOpt, curr, target)) + + static member UpdateActivityIndicator (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ActivityIndicator) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevColorOpt = ValueNone + let mutable currColorOpt = ValueNone + let mutable prevIsRunningOpt = ValueNone + let mutable currIsRunningOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ColorAttribKey.KeyValue then + currColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.IsRunningAttribKey.KeyValue then + currIsRunningOpt <- ValueSome (kvp.Value :?> bool) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ColorAttribKey.KeyValue then + prevColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.IsRunningAttribKey.KeyValue then + prevIsRunningOpt <- ValueSome (kvp.Value :?> bool) + match prevColorOpt, currColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Color <- currValue + | ValueSome _, ValueNone -> target.Color <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevIsRunningOpt, currIsRunningOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsRunning <- currValue + | ValueSome _, ValueNone -> target.IsRunning <- false + | ValueNone, ValueNone -> () + + static member inline ConstructActivityIndicator(?color: Xamarin.Forms.Color, + ?isRunning: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ActivityIndicator -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildActivityIndicator(0, + ?color=color, + ?isRunning=isRunning, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncActivityIndicator, ViewBuilders.UpdateFuncActivityIndicator, attribBuilder) + + /// Builds the attributes for a BoxView in the view + static member inline BuildBoxView(attribCount: int, + ?color: Xamarin.Forms.Color, + ?cornerRadius: Xamarin.Forms.CornerRadius, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match color with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match cornerRadius with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match color with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ColorAttribKey, (v)) + match cornerRadius with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BoxViewCornerRadiusAttribKey, (v)) + attribBuilder + + static member val CreateFuncBoxView : (unit -> Xamarin.Forms.BoxView) = (fun () -> ViewBuilders.CreateBoxView()) with get, set + + static member CreateBoxView () : Xamarin.Forms.BoxView = + upcast (new Xamarin.Forms.BoxView()) + + static member val UpdateFuncBoxView = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.BoxView) -> ViewBuilders.UpdateBoxView (prevOpt, curr, target)) + + static member UpdateBoxView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.BoxView) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevColorOpt = ValueNone + let mutable currColorOpt = ValueNone + let mutable prevBoxViewCornerRadiusOpt = ValueNone + let mutable currBoxViewCornerRadiusOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ColorAttribKey.KeyValue then + currColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.BoxViewCornerRadiusAttribKey.KeyValue then + currBoxViewCornerRadiusOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.CornerRadius) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ColorAttribKey.KeyValue then + prevColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.BoxViewCornerRadiusAttribKey.KeyValue then + prevBoxViewCornerRadiusOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.CornerRadius) + match prevColorOpt, currColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Color <- currValue + | ValueSome _, ValueNone -> target.Color <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevBoxViewCornerRadiusOpt, currBoxViewCornerRadiusOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.CornerRadius <- currValue + | ValueSome _, ValueNone -> target.CornerRadius <- Unchecked.defaultof + | ValueNone, ValueNone -> () + + static member inline ConstructBoxView(?color: Xamarin.Forms.Color, + ?cornerRadius: Xamarin.Forms.CornerRadius, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.BoxView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildBoxView(0, + ?color=color, + ?cornerRadius=cornerRadius, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncBoxView, ViewBuilders.UpdateFuncBoxView, attribBuilder) + + /// Builds the attributes for a ProgressBar in the view + static member inline BuildProgressBar(attribCount: int, + ?progress: double, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match progress with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match progress with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ProgressAttribKey, (v)) + attribBuilder + + static member val CreateFuncProgressBar : (unit -> Xamarin.Forms.ProgressBar) = (fun () -> ViewBuilders.CreateProgressBar()) with get, set + + static member CreateProgressBar () : Xamarin.Forms.ProgressBar = + upcast (new Xamarin.Forms.ProgressBar()) + + static member val UpdateFuncProgressBar = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ProgressBar) -> ViewBuilders.UpdateProgressBar (prevOpt, curr, target)) + + static member UpdateProgressBar (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ProgressBar) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevProgressOpt = ValueNone + let mutable currProgressOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ProgressAttribKey.KeyValue then + currProgressOpt <- ValueSome (kvp.Value :?> double) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ProgressAttribKey.KeyValue then + prevProgressOpt <- ValueSome (kvp.Value :?> double) + match prevProgressOpt, currProgressOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Progress <- currValue + | ValueSome _, ValueNone -> target.Progress <- 0.0 + | ValueNone, ValueNone -> () + + static member inline ConstructProgressBar(?progress: double, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ProgressBar -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildProgressBar(0, + ?progress=progress, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncProgressBar, ViewBuilders.UpdateFuncProgressBar, attribBuilder) + + /// Builds the attributes for a Layout in the view + static member inline BuildLayout(attribCount: int, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match isClippedToBounds with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match padding with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match isClippedToBounds with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsClippedToBoundsAttribKey, (v)) + match padding with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PaddingAttribKey, makeThickness(v)) + attribBuilder + + static member val CreateFuncLayout : (unit -> Xamarin.Forms.Layout) = (fun () -> ViewBuilders.CreateLayout()) with get, set + + static member CreateLayout () : Xamarin.Forms.Layout = + failwith "can't create Xamarin.Forms.Layout" + + static member val UpdateFuncLayout = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Layout) -> ViewBuilders.UpdateLayout (prevOpt, curr, target)) + + static member UpdateLayout (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Layout) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevIsClippedToBoundsOpt = ValueNone + let mutable currIsClippedToBoundsOpt = ValueNone + let mutable prevPaddingOpt = ValueNone + let mutable currPaddingOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.IsClippedToBoundsAttribKey.KeyValue then + currIsClippedToBoundsOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then + currPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.IsClippedToBoundsAttribKey.KeyValue then + prevIsClippedToBoundsOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then + prevPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) + match prevIsClippedToBoundsOpt, currIsClippedToBoundsOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsClippedToBounds <- currValue + | ValueSome _, ValueNone -> target.IsClippedToBounds <- false + | ValueNone, ValueNone -> () + match prevPaddingOpt, currPaddingOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Padding <- currValue + | ValueSome _, ValueNone -> target.Padding <- Unchecked.defaultof + | ValueNone, ValueNone -> () + + static member inline ConstructLayout(?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Layout -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildLayout(0, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncLayout, ViewBuilders.UpdateFuncLayout, attribBuilder) + + /// Builds the attributes for a ScrollView in the view + static member inline BuildScrollView(attribCount: int, + ?content: ViewElement, + ?orientation: Xamarin.Forms.ScrollOrientation, + ?horizontalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, + ?verticalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, + ?scrollTo: float * float * Fabulous.DynamicViews.AnimationKind, + ?scrolled: Xamarin.Forms.ScrolledEventArgs -> unit, + ?layoutAreaOverride: Xamarin.Forms.Rectangle, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match content with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match orientation with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match horizontalScrollBarVisibility with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match verticalScrollBarVisibility with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match scrollTo with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match scrolled with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match layoutAreaOverride with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildLayout(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match content with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ContentAttribKey, (v)) + match orientation with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ScrollOrientationAttribKey, (v)) + match horizontalScrollBarVisibility with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalScrollBarVisibilityAttribKey, (v)) + match verticalScrollBarVisibility with None -> () | Some v -> attribBuilder.Add(ViewAttributes.VerticalScrollBarVisibilityAttribKey, (v)) + match scrollTo with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ScrollToAttribKey, (v)) + match scrolled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ScrolledAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match layoutAreaOverride with None -> () | Some v -> attribBuilder.Add(ViewAttributes.LayoutAreaOverrideAttribKey, (v)) + attribBuilder + + static member val CreateFuncScrollView : (unit -> Xamarin.Forms.ScrollView) = (fun () -> ViewBuilders.CreateScrollView()) with get, set + + static member CreateScrollView () : Xamarin.Forms.ScrollView = + upcast (new Xamarin.Forms.ScrollView()) + + static member val UpdateFuncScrollView = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ScrollView) -> ViewBuilders.UpdateScrollView (prevOpt, curr, target)) + + static member UpdateScrollView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ScrollView) = + // update the inherited Layout element + let baseElement = (if ViewProto.ProtoLayout.IsNone then ViewProto.ProtoLayout <- Some (ViewBuilders.ConstructLayout())); ViewProto.ProtoLayout.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevContentOpt = ValueNone + let mutable currContentOpt = ValueNone + let mutable prevScrollOrientationOpt = ValueNone + let mutable currScrollOrientationOpt = ValueNone + let mutable prevHorizontalScrollBarVisibilityOpt = ValueNone + let mutable currHorizontalScrollBarVisibilityOpt = ValueNone + let mutable prevVerticalScrollBarVisibilityOpt = ValueNone + let mutable currVerticalScrollBarVisibilityOpt = ValueNone + let mutable prevScrollToOpt = ValueNone + let mutable currScrollToOpt = ValueNone + let mutable prevScrolledOpt = ValueNone + let mutable currScrolledOpt = ValueNone + let mutable prevLayoutAreaOverrideOpt = ValueNone + let mutable currLayoutAreaOverrideOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then + currContentOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.ScrollOrientationAttribKey.KeyValue then + currScrollOrientationOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollOrientation) + if kvp.Key = ViewAttributes.HorizontalScrollBarVisibilityAttribKey.KeyValue then + currHorizontalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) + if kvp.Key = ViewAttributes.VerticalScrollBarVisibilityAttribKey.KeyValue then + currVerticalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) + if kvp.Key = ViewAttributes.ScrollToAttribKey.KeyValue then + currScrollToOpt <- ValueSome (kvp.Value :?> float * float * Fabulous.DynamicViews.AnimationKind) + if kvp.Key = ViewAttributes.ScrolledAttribKey.KeyValue then + currScrolledOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.LayoutAreaOverrideAttribKey.KeyValue then + currLayoutAreaOverrideOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Rectangle) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then + prevContentOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.ScrollOrientationAttribKey.KeyValue then + prevScrollOrientationOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollOrientation) + if kvp.Key = ViewAttributes.HorizontalScrollBarVisibilityAttribKey.KeyValue then + prevHorizontalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) + if kvp.Key = ViewAttributes.VerticalScrollBarVisibilityAttribKey.KeyValue then + prevVerticalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) + if kvp.Key = ViewAttributes.ScrollToAttribKey.KeyValue then + prevScrollToOpt <- ValueSome (kvp.Value :?> float * float * Fabulous.DynamicViews.AnimationKind) + if kvp.Key = ViewAttributes.ScrolledAttribKey.KeyValue then + prevScrolledOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.LayoutAreaOverrideAttribKey.KeyValue then + prevLayoutAreaOverrideOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Rectangle) + match prevContentOpt, currContentOpt with + // For structured objects, dependsOn on reference equality + | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () + | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> + newValue.UpdateIncremental(prevValue, target.Content) + | _, ValueSome newValue -> + target.Content <- (newValue.Create() :?> Xamarin.Forms.View) + | ValueSome _, ValueNone -> + target.Content <- null + | ValueNone, ValueNone -> () + match prevScrollOrientationOpt, currScrollOrientationOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Orientation <- currValue + | ValueSome _, ValueNone -> target.Orientation <- Unchecked.defaultof + | ValueNone, ValueNone -> () + match prevHorizontalScrollBarVisibilityOpt, currHorizontalScrollBarVisibilityOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.HorizontalScrollBarVisibility <- currValue + | ValueSome _, ValueNone -> target.HorizontalScrollBarVisibility <- Xamarin.Forms.ScrollBarVisibility.Default + | ValueNone, ValueNone -> () + match prevVerticalScrollBarVisibilityOpt, currVerticalScrollBarVisibilityOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.VerticalScrollBarVisibility <- currValue + | ValueSome _, ValueNone -> target.VerticalScrollBarVisibility <- Xamarin.Forms.ScrollBarVisibility.Default + | ValueNone, ValueNone -> () + (fun _ curr target -> triggerScrollToAsync curr target) prevScrollToOpt currScrollToOpt target + match prevScrolledOpt, currScrolledOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Scrolled.RemoveHandler(prevValue); target.Scrolled.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Scrolled.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Scrolled.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevLayoutAreaOverrideOpt, currLayoutAreaOverrideOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.LayoutAreaOverride <- currValue + | ValueSome _, ValueNone -> target.LayoutAreaOverride <- Xamarin.Forms.Rectangle.Zero + | ValueNone, ValueNone -> () + + static member inline ConstructScrollView(?content: ViewElement, + ?orientation: Xamarin.Forms.ScrollOrientation, + ?horizontalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, + ?verticalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, + ?scrollTo: float * float * Fabulous.DynamicViews.AnimationKind, + ?scrolled: Xamarin.Forms.ScrolledEventArgs -> unit, + ?layoutAreaOverride: Xamarin.Forms.Rectangle, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ScrollView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildScrollView(0, + ?content=content, + ?orientation=orientation, + ?horizontalScrollBarVisibility=horizontalScrollBarVisibility, + ?verticalScrollBarVisibility=verticalScrollBarVisibility, + ?scrollTo=scrollTo, + ?scrolled=scrolled, + ?layoutAreaOverride=layoutAreaOverride, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncScrollView, ViewBuilders.UpdateFuncScrollView, attribBuilder) + + /// Builds the attributes for a Button in the view + static member inline BuildButton(attribCount: int, + ?text: string, + ?command: unit -> unit, + ?canExecute: bool, + ?borderColor: Xamarin.Forms.Color, + ?borderWidth: double, + ?contentLayout: Xamarin.Forms.Button.ButtonContentLayout, + ?cornerRadius: int, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?fontSize: obj, + ?image: string, + ?imageSource: obj, + ?textColor: Xamarin.Forms.Color, + ?padding: Xamarin.Forms.Thickness, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match canExecute with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match borderColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match borderWidth with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match contentLayout with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match cornerRadius with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontAttributes with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontSize with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match image with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match imageSource with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match padding with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) + match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ButtonCommandAttribKey, (v)) + match canExecute with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ButtonCanExecuteAttribKey, (v)) + match borderColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BorderColorAttribKey, (v)) + match borderWidth with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BorderWidthAttribKey, (v)) + match contentLayout with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ContentLayoutAttribKey, (v)) + match cornerRadius with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ButtonCornerRadiusAttribKey, (v)) + match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) + match fontAttributes with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontAttributesAttribKey, (v)) + match fontSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontSizeAttribKey, makeFontSize(v)) + match image with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ButtonImageSourceAttribKey, (v)) + match imageSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ImageSourceAttribKey, (v)) + match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) + match padding with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PaddingAttribKey, (v)) + attribBuilder + + static member val CreateFuncButton : (unit -> Xamarin.Forms.Button) = (fun () -> ViewBuilders.CreateButton()) with get, set + + static member CreateButton () : Xamarin.Forms.Button = + upcast (new Xamarin.Forms.Button()) + + static member val UpdateFuncButton = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Button) -> ViewBuilders.UpdateButton (prevOpt, curr, target)) + + static member UpdateButton (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Button) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevTextOpt = ValueNone + let mutable currTextOpt = ValueNone + let mutable prevButtonCommandOpt = ValueNone + let mutable currButtonCommandOpt = ValueNone + let mutable prevButtonCanExecuteOpt = ValueNone + let mutable currButtonCanExecuteOpt = ValueNone + let mutable prevBorderColorOpt = ValueNone + let mutable currBorderColorOpt = ValueNone + let mutable prevBorderWidthOpt = ValueNone + let mutable currBorderWidthOpt = ValueNone + let mutable prevContentLayoutOpt = ValueNone + let mutable currContentLayoutOpt = ValueNone + let mutable prevButtonCornerRadiusOpt = ValueNone + let mutable currButtonCornerRadiusOpt = ValueNone + let mutable prevFontFamilyOpt = ValueNone + let mutable currFontFamilyOpt = ValueNone + let mutable prevFontAttributesOpt = ValueNone + let mutable currFontAttributesOpt = ValueNone + let mutable prevFontSizeOpt = ValueNone + let mutable currFontSizeOpt = ValueNone + let mutable prevButtonImageSourceOpt = ValueNone + let mutable currButtonImageSourceOpt = ValueNone + let mutable prevImageSourceOpt = ValueNone + let mutable currImageSourceOpt = ValueNone + let mutable prevTextColorOpt = ValueNone + let mutable currTextColorOpt = ValueNone + let mutable prevPaddingOpt = ValueNone + let mutable currPaddingOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + currTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ButtonCommandAttribKey.KeyValue then + currButtonCommandOpt <- ValueSome (kvp.Value :?> unit -> unit) + if kvp.Key = ViewAttributes.ButtonCanExecuteAttribKey.KeyValue then + currButtonCanExecuteOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.BorderColorAttribKey.KeyValue then + currBorderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.BorderWidthAttribKey.KeyValue then + currBorderWidthOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ContentLayoutAttribKey.KeyValue then + currContentLayoutOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Button.ButtonContentLayout) + if kvp.Key = ViewAttributes.ButtonCornerRadiusAttribKey.KeyValue then + currButtonCornerRadiusOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + currFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then + currFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) + if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then + currFontSizeOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ButtonImageSourceAttribKey.KeyValue then + currButtonImageSourceOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then + currImageSourceOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then + currPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + prevTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ButtonCommandAttribKey.KeyValue then + prevButtonCommandOpt <- ValueSome (kvp.Value :?> unit -> unit) + if kvp.Key = ViewAttributes.ButtonCanExecuteAttribKey.KeyValue then + prevButtonCanExecuteOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.BorderColorAttribKey.KeyValue then + prevBorderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.BorderWidthAttribKey.KeyValue then + prevBorderWidthOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ContentLayoutAttribKey.KeyValue then + prevContentLayoutOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Button.ButtonContentLayout) + if kvp.Key = ViewAttributes.ButtonCornerRadiusAttribKey.KeyValue then + prevButtonCornerRadiusOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then + prevFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) + if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then + prevFontSizeOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ButtonImageSourceAttribKey.KeyValue then + prevButtonImageSourceOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then + prevImageSourceOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then + prevPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) + match prevTextOpt, currTextOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Text <- currValue + | ValueSome _, ValueNone -> target.Text <- null + | ValueNone, ValueNone -> () + (fun _ _ _ -> ()) prevButtonCommandOpt currButtonCommandOpt target + updateCommand prevButtonCommandOpt currButtonCommandOpt (fun _target -> ()) (fun (target: Xamarin.Forms.Button) cmd -> target.Command <- cmd) prevButtonCanExecuteOpt currButtonCanExecuteOpt target + match prevBorderColorOpt, currBorderColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.BorderColor <- currValue + | ValueSome _, ValueNone -> target.BorderColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevBorderWidthOpt, currBorderWidthOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.BorderWidth <- currValue + | ValueSome _, ValueNone -> target.BorderWidth <- -1.0 + | ValueNone, ValueNone -> () + match prevContentLayoutOpt, currContentLayoutOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ContentLayout <- currValue + | ValueSome _, ValueNone -> target.ContentLayout <- null + | ValueNone, ValueNone -> () + match prevButtonCornerRadiusOpt, currButtonCornerRadiusOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.CornerRadius <- currValue + | ValueSome _, ValueNone -> target.CornerRadius <- 0 + | ValueNone, ValueNone -> () + match prevFontFamilyOpt, currFontFamilyOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontFamily <- currValue + | ValueSome _, ValueNone -> target.FontFamily <- null + | ValueNone, ValueNone -> () + match prevFontAttributesOpt, currFontAttributesOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontAttributes <- currValue + | ValueSome _, ValueNone -> target.FontAttributes <- Xamarin.Forms.FontAttributes.None + | ValueNone, ValueNone -> () + match prevFontSizeOpt, currFontSizeOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontSize <- currValue + | ValueSome _, ValueNone -> target.FontSize <- -1.0 + | ValueNone, ValueNone -> () + match prevButtonImageSourceOpt, currButtonImageSourceOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Image <- makeFileImageSource currValue + | ValueSome _, ValueNone -> target.Image <- null + | ValueNone, ValueNone -> () + match prevImageSourceOpt, currImageSourceOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ImageSource <- makeImageSource currValue + | ValueSome _, ValueNone -> target.ImageSource <- null + | ValueNone, ValueNone -> () + match prevTextColorOpt, currTextColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TextColor <- currValue + | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevPaddingOpt, currPaddingOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Padding <- currValue + | ValueSome _, ValueNone -> target.Padding <- Unchecked.defaultof + | ValueNone, ValueNone -> () + + static member inline ConstructButton(?text: string, + ?command: unit -> unit, + ?canExecute: bool, + ?borderColor: Xamarin.Forms.Color, + ?borderWidth: double, + ?contentLayout: Xamarin.Forms.Button.ButtonContentLayout, + ?cornerRadius: int, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?fontSize: obj, + ?image: string, + ?imageSource: obj, + ?textColor: Xamarin.Forms.Color, + ?padding: Xamarin.Forms.Thickness, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Button -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildButton(0, + ?text=text, + ?command=command, + ?canExecute=canExecute, + ?borderColor=borderColor, + ?borderWidth=borderWidth, + ?contentLayout=contentLayout, + ?cornerRadius=cornerRadius, + ?fontFamily=fontFamily, + ?fontAttributes=fontAttributes, + ?fontSize=fontSize, + ?image=image, + ?imageSource=imageSource, + ?textColor=textColor, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncButton, ViewBuilders.UpdateFuncButton, attribBuilder) + + /// Builds the attributes for a Slider in the view + static member inline BuildSlider(attribCount: int, + ?minimumMaximum: float * float, + ?value: double, + ?valueChanged: Xamarin.Forms.ValueChangedEventArgs -> unit, + ?dragCompleted: unit -> unit, + ?dragStarted: unit -> unit, + ?thumbImageSource: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match minimumMaximum with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match value with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match valueChanged with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match dragCompleted with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match dragStarted with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match thumbImageSource with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match minimumMaximum with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MinimumMaximumAttribKey, (v)) + match value with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ValueAttribKey, (v)) + match valueChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ValueChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match dragCompleted with None -> () | Some v -> attribBuilder.Add(ViewAttributes.DragCompletedAttribKey, makeCommand(v)) + match dragStarted with None -> () | Some v -> attribBuilder.Add(ViewAttributes.DragStartedAttribKey, makeCommand(v)) + match thumbImageSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ThumbImageSourceAttribKey, (v)) + attribBuilder + + static member val CreateFuncSlider : (unit -> Xamarin.Forms.Slider) = (fun () -> ViewBuilders.CreateSlider()) with get, set + + static member CreateSlider () : Xamarin.Forms.Slider = + upcast (new Xamarin.Forms.Slider()) + + static member val UpdateFuncSlider = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Slider) -> ViewBuilders.UpdateSlider (prevOpt, curr, target)) + + static member UpdateSlider (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Slider) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevMinimumMaximumOpt = ValueNone + let mutable currMinimumMaximumOpt = ValueNone + let mutable prevValueOpt = ValueNone + let mutable currValueOpt = ValueNone + let mutable prevValueChangedOpt = ValueNone + let mutable currValueChangedOpt = ValueNone + let mutable prevDragCompletedOpt = ValueNone + let mutable currDragCompletedOpt = ValueNone + let mutable prevDragStartedOpt = ValueNone + let mutable currDragStartedOpt = ValueNone + let mutable prevThumbImageSourceOpt = ValueNone + let mutable currThumbImageSourceOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.MinimumMaximumAttribKey.KeyValue then + currMinimumMaximumOpt <- ValueSome (kvp.Value :?> float * float) + if kvp.Key = ViewAttributes.ValueAttribKey.KeyValue then + currValueOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ValueChangedAttribKey.KeyValue then + currValueChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.DragCompletedAttribKey.KeyValue then + currDragCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.DragStartedAttribKey.KeyValue then + currDragStartedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ThumbImageSourceAttribKey.KeyValue then + currThumbImageSourceOpt <- ValueSome (kvp.Value :?> obj) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.MinimumMaximumAttribKey.KeyValue then + prevMinimumMaximumOpt <- ValueSome (kvp.Value :?> float * float) + if kvp.Key = ViewAttributes.ValueAttribKey.KeyValue then + prevValueOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ValueChangedAttribKey.KeyValue then + prevValueChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.DragCompletedAttribKey.KeyValue then + prevDragCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.DragStartedAttribKey.KeyValue then + prevDragStartedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ThumbImageSourceAttribKey.KeyValue then + prevThumbImageSourceOpt <- ValueSome (kvp.Value :?> obj) + updateSliderMinimumMaximum prevMinimumMaximumOpt currMinimumMaximumOpt target + match prevValueOpt, currValueOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Value <- currValue + | ValueSome _, ValueNone -> target.Value <- 0.0 + | ValueNone, ValueNone -> () + match prevValueChangedOpt, currValueChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.ValueChanged.RemoveHandler(prevValue); target.ValueChanged.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.ValueChanged.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.ValueChanged.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevDragCompletedOpt, currDragCompletedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.DragCompleted.RemoveHandler(prevValue); target.DragCompleted.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.DragCompleted.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.DragCompleted.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevDragStartedOpt, currDragStartedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.DragStarted.RemoveHandler(prevValue); target.DragStarted.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.DragStarted.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.DragStarted.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevThumbImageSourceOpt, currThumbImageSourceOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ThumbImageSource <- makeImageSource currValue + | ValueSome _, ValueNone -> target.ThumbImageSource <- null + | ValueNone, ValueNone -> () + + static member inline ConstructSlider(?minimumMaximum: float * float, + ?value: double, + ?valueChanged: Xamarin.Forms.ValueChangedEventArgs -> unit, + ?dragCompleted: unit -> unit, + ?dragStarted: unit -> unit, + ?thumbImageSource: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Slider -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildSlider(0, + ?minimumMaximum=minimumMaximum, + ?value=value, + ?valueChanged=valueChanged, + ?dragCompleted=dragCompleted, + ?dragStarted=dragStarted, + ?thumbImageSource=thumbImageSource, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncSlider, ViewBuilders.UpdateFuncSlider, attribBuilder) + + /// Builds the attributes for a Stepper in the view + static member inline BuildStepper(attribCount: int, + ?minimumMaximum: float * float, + ?value: double, + ?increment: double, + ?valueChanged: Xamarin.Forms.ValueChangedEventArgs -> unit, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match minimumMaximum with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match value with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match increment with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match valueChanged with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match minimumMaximum with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MinimumMaximumAttribKey, (v)) + match value with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ValueAttribKey, (v)) + match increment with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IncrementAttribKey, (v)) + match valueChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ValueChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + attribBuilder + + static member val CreateFuncStepper : (unit -> Xamarin.Forms.Stepper) = (fun () -> ViewBuilders.CreateStepper()) with get, set + + static member CreateStepper () : Xamarin.Forms.Stepper = + upcast (new Xamarin.Forms.Stepper()) + + static member val UpdateFuncStepper = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Stepper) -> ViewBuilders.UpdateStepper (prevOpt, curr, target)) + + static member UpdateStepper (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Stepper) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevMinimumMaximumOpt = ValueNone + let mutable currMinimumMaximumOpt = ValueNone + let mutable prevValueOpt = ValueNone + let mutable currValueOpt = ValueNone + let mutable prevIncrementOpt = ValueNone + let mutable currIncrementOpt = ValueNone + let mutable prevValueChangedOpt = ValueNone + let mutable currValueChangedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.MinimumMaximumAttribKey.KeyValue then + currMinimumMaximumOpt <- ValueSome (kvp.Value :?> float * float) + if kvp.Key = ViewAttributes.ValueAttribKey.KeyValue then + currValueOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.IncrementAttribKey.KeyValue then + currIncrementOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ValueChangedAttribKey.KeyValue then + currValueChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.MinimumMaximumAttribKey.KeyValue then + prevMinimumMaximumOpt <- ValueSome (kvp.Value :?> float * float) + if kvp.Key = ViewAttributes.ValueAttribKey.KeyValue then + prevValueOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.IncrementAttribKey.KeyValue then + prevIncrementOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ValueChangedAttribKey.KeyValue then + prevValueChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + updateStepperMinimumMaximum prevMinimumMaximumOpt currMinimumMaximumOpt target + match prevValueOpt, currValueOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Value <- currValue + | ValueSome _, ValueNone -> target.Value <- 0.0 + | ValueNone, ValueNone -> () + match prevIncrementOpt, currIncrementOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Increment <- currValue + | ValueSome _, ValueNone -> target.Increment <- 1.0 + | ValueNone, ValueNone -> () + match prevValueChangedOpt, currValueChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.ValueChanged.RemoveHandler(prevValue); target.ValueChanged.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.ValueChanged.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.ValueChanged.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + + static member inline ConstructStepper(?minimumMaximum: float * float, + ?value: double, + ?increment: double, + ?valueChanged: Xamarin.Forms.ValueChangedEventArgs -> unit, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Stepper -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildStepper(0, + ?minimumMaximum=minimumMaximum, + ?value=value, + ?increment=increment, + ?valueChanged=valueChanged, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncStepper, ViewBuilders.UpdateFuncStepper, attribBuilder) + + /// Builds the attributes for a Switch in the view + static member inline BuildSwitch(attribCount: int, + ?isToggled: bool, + ?toggled: Xamarin.Forms.ToggledEventArgs -> unit, + ?onColor: Xamarin.Forms.Color, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match isToggled with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match toggled with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match onColor with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match isToggled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsToggledAttribKey, (v)) + match toggled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ToggledAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match onColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OnColorAttribKey, (v)) + attribBuilder + + static member val CreateFuncSwitch : (unit -> Xamarin.Forms.Switch) = (fun () -> ViewBuilders.CreateSwitch()) with get, set + + static member CreateSwitch () : Xamarin.Forms.Switch = + upcast (new Xamarin.Forms.Switch()) + + static member val UpdateFuncSwitch = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Switch) -> ViewBuilders.UpdateSwitch (prevOpt, curr, target)) + + static member UpdateSwitch (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Switch) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevIsToggledOpt = ValueNone + let mutable currIsToggledOpt = ValueNone + let mutable prevToggledOpt = ValueNone + let mutable currToggledOpt = ValueNone + let mutable prevOnColorOpt = ValueNone + let mutable currOnColorOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.IsToggledAttribKey.KeyValue then + currIsToggledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.ToggledAttribKey.KeyValue then + currToggledOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.OnColorAttribKey.KeyValue then + currOnColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.IsToggledAttribKey.KeyValue then + prevIsToggledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.ToggledAttribKey.KeyValue then + prevToggledOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.OnColorAttribKey.KeyValue then + prevOnColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + match prevIsToggledOpt, currIsToggledOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsToggled <- currValue + | ValueSome _, ValueNone -> target.IsToggled <- false + | ValueNone, ValueNone -> () + match prevToggledOpt, currToggledOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Toggled.RemoveHandler(prevValue); target.Toggled.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Toggled.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Toggled.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevOnColorOpt, currOnColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.OnColor <- currValue + | ValueSome _, ValueNone -> target.OnColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + + static member inline ConstructSwitch(?isToggled: bool, + ?toggled: Xamarin.Forms.ToggledEventArgs -> unit, + ?onColor: Xamarin.Forms.Color, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Switch -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildSwitch(0, + ?isToggled=isToggled, + ?toggled=toggled, + ?onColor=onColor, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncSwitch, ViewBuilders.UpdateFuncSwitch, attribBuilder) + + /// Builds the attributes for a Cell in the view + static member inline BuildCell(attribCount: int, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match height with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isEnabled with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match height with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HeightAttribKey, (v)) + match isEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsEnabledAttribKey, (v)) + attribBuilder + + static member val CreateFuncCell : (unit -> Xamarin.Forms.Cell) = (fun () -> ViewBuilders.CreateCell()) with get, set + + static member CreateCell () : Xamarin.Forms.Cell = + failwith "can't create Xamarin.Forms.Cell" + + static member val UpdateFuncCell = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Cell) -> ViewBuilders.UpdateCell (prevOpt, curr, target)) + + static member UpdateCell (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Cell) = + // update the inherited Element element + let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevHeightOpt = ValueNone + let mutable currHeightOpt = ValueNone + let mutable prevIsEnabledOpt = ValueNone + let mutable currIsEnabledOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.HeightAttribKey.KeyValue then + currHeightOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then + currIsEnabledOpt <- ValueSome (kvp.Value :?> bool) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.HeightAttribKey.KeyValue then + prevHeightOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then + prevIsEnabledOpt <- ValueSome (kvp.Value :?> bool) + match prevHeightOpt, currHeightOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Height <- currValue + | ValueSome _, ValueNone -> target.Height <- -1.0 + | ValueNone, ValueNone -> () + match prevIsEnabledOpt, currIsEnabledOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsEnabled <- currValue + | ValueSome _, ValueNone -> target.IsEnabled <- true + | ValueNone, ValueNone -> () + + static member inline ConstructCell(?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Cell -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildCell(0, + ?height=height, + ?isEnabled=isEnabled, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncCell, ViewBuilders.UpdateFuncCell, attribBuilder) + + /// Builds the attributes for a SwitchCell in the view + static member inline BuildSwitchCell(attribCount: int, + ?on: bool, + ?text: string, + ?onChanged: Xamarin.Forms.ToggledEventArgs -> unit, + ?onColor: Xamarin.Forms.Color, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match on with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match onChanged with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match onColor with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildCell(attribCount, ?height=height, ?isEnabled=isEnabled, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match on with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OnAttribKey, (v)) + match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) + match onChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OnChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match onColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OnColorAttribKey, (v)) + attribBuilder + + static member val CreateFuncSwitchCell : (unit -> Xamarin.Forms.SwitchCell) = (fun () -> ViewBuilders.CreateSwitchCell()) with get, set + + static member CreateSwitchCell () : Xamarin.Forms.SwitchCell = + upcast (new Xamarin.Forms.SwitchCell()) + + static member val UpdateFuncSwitchCell = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.SwitchCell) -> ViewBuilders.UpdateSwitchCell (prevOpt, curr, target)) + + static member UpdateSwitchCell (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.SwitchCell) = + // update the inherited Cell element + let baseElement = (if ViewProto.ProtoCell.IsNone then ViewProto.ProtoCell <- Some (ViewBuilders.ConstructCell())); ViewProto.ProtoCell.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevOnOpt = ValueNone + let mutable currOnOpt = ValueNone + let mutable prevTextOpt = ValueNone + let mutable currTextOpt = ValueNone + let mutable prevOnChangedOpt = ValueNone + let mutable currOnChangedOpt = ValueNone + let mutable prevOnColorOpt = ValueNone + let mutable currOnColorOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.OnAttribKey.KeyValue then + currOnOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + currTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.OnChangedAttribKey.KeyValue then + currOnChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.OnColorAttribKey.KeyValue then + currOnColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.OnAttribKey.KeyValue then + prevOnOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + prevTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.OnChangedAttribKey.KeyValue then + prevOnChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.OnColorAttribKey.KeyValue then + prevOnColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + match prevOnOpt, currOnOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.On <- currValue + | ValueSome _, ValueNone -> target.On <- false + | ValueNone, ValueNone -> () + match prevTextOpt, currTextOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Text <- currValue + | ValueSome _, ValueNone -> target.Text <- null + | ValueNone, ValueNone -> () + match prevOnChangedOpt, currOnChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.OnChanged.RemoveHandler(prevValue); target.OnChanged.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.OnChanged.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.OnChanged.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevOnColorOpt, currOnColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.OnColor <- currValue + | ValueSome _, ValueNone -> target.OnColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + + static member inline ConstructSwitchCell(?on: bool, + ?text: string, + ?onChanged: Xamarin.Forms.ToggledEventArgs -> unit, + ?onColor: Xamarin.Forms.Color, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.SwitchCell -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildSwitchCell(0, + ?on=on, + ?text=text, + ?onChanged=onChanged, + ?onColor=onColor, + ?height=height, + ?isEnabled=isEnabled, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncSwitchCell, ViewBuilders.UpdateFuncSwitchCell, attribBuilder) + + /// Builds the attributes for a TableView in the view + static member inline BuildTableView(attribCount: int, + ?intent: Xamarin.Forms.TableIntent, + ?hasUnevenRows: bool, + ?rowHeight: int, + ?items: (string * ViewElement list) list, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match intent with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match hasUnevenRows with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match rowHeight with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match intent with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IntentAttribKey, (v)) + match hasUnevenRows with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HasUnevenRowsAttribKey, (v)) + match rowHeight with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RowHeightAttribKey, (v)) + match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TableRootAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun (title, es) -> (title, Array.ofList es)))(v)) + attribBuilder + + static member val CreateFuncTableView : (unit -> Xamarin.Forms.TableView) = (fun () -> ViewBuilders.CreateTableView()) with get, set + + static member CreateTableView () : Xamarin.Forms.TableView = + upcast (new Xamarin.Forms.TableView()) + + static member val UpdateFuncTableView = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.TableView) -> ViewBuilders.UpdateTableView (prevOpt, curr, target)) + + static member UpdateTableView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.TableView) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevIntentOpt = ValueNone + let mutable currIntentOpt = ValueNone + let mutable prevHasUnevenRowsOpt = ValueNone + let mutable currHasUnevenRowsOpt = ValueNone + let mutable prevRowHeightOpt = ValueNone + let mutable currRowHeightOpt = ValueNone + let mutable prevTableRootOpt = ValueNone + let mutable currTableRootOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.IntentAttribKey.KeyValue then + currIntentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TableIntent) + if kvp.Key = ViewAttributes.HasUnevenRowsAttribKey.KeyValue then + currHasUnevenRowsOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.RowHeightAttribKey.KeyValue then + currRowHeightOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.TableRootAttribKey.KeyValue then + currTableRootOpt <- ValueSome (kvp.Value :?> (string * ViewElement[])[]) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.IntentAttribKey.KeyValue then + prevIntentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TableIntent) + if kvp.Key = ViewAttributes.HasUnevenRowsAttribKey.KeyValue then + prevHasUnevenRowsOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.RowHeightAttribKey.KeyValue then + prevRowHeightOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.TableRootAttribKey.KeyValue then + prevTableRootOpt <- ValueSome (kvp.Value :?> (string * ViewElement[])[]) + match prevIntentOpt, currIntentOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Intent <- currValue + | ValueSome _, ValueNone -> target.Intent <- Unchecked.defaultof + | ValueNone, ValueNone -> () + match prevHasUnevenRowsOpt, currHasUnevenRowsOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.HasUnevenRows <- currValue + | ValueSome _, ValueNone -> target.HasUnevenRows <- false + | ValueNone, ValueNone -> () + match prevRowHeightOpt, currRowHeightOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.RowHeight <- currValue + | ValueSome _, ValueNone -> target.RowHeight <- -1 + | ValueNone, ValueNone -> () + updateTableViewItems prevTableRootOpt currTableRootOpt target + + static member inline ConstructTableView(?intent: Xamarin.Forms.TableIntent, + ?hasUnevenRows: bool, + ?rowHeight: int, + ?items: (string * ViewElement list) list, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.TableView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildTableView(0, + ?intent=intent, + ?hasUnevenRows=hasUnevenRows, + ?rowHeight=rowHeight, + ?items=items, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncTableView, ViewBuilders.UpdateFuncTableView, attribBuilder) + + /// Builds the attributes for a RowDefinition in the view + static member inline BuildRowDefinition(attribCount: int, + ?height: obj) = + + let attribCount = match height with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = new AttributesBuilder(attribCount) + match height with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RowDefinitionHeightAttribKey, makeGridLength(v)) + attribBuilder + + static member val CreateFuncRowDefinition : (unit -> Xamarin.Forms.RowDefinition) = (fun () -> ViewBuilders.CreateRowDefinition()) with get, set + + static member CreateRowDefinition () : Xamarin.Forms.RowDefinition = + upcast (new Xamarin.Forms.RowDefinition()) + + static member val UpdateFuncRowDefinition = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.RowDefinition) -> ViewBuilders.UpdateRowDefinition (prevOpt, curr, target)) + + static member UpdateRowDefinition (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.RowDefinition) = + let mutable prevRowDefinitionHeightOpt = ValueNone + let mutable currRowDefinitionHeightOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.RowDefinitionHeightAttribKey.KeyValue then + currRowDefinitionHeightOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.GridLength) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.RowDefinitionHeightAttribKey.KeyValue then + prevRowDefinitionHeightOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.GridLength) + match prevRowDefinitionHeightOpt, currRowDefinitionHeightOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Height <- currValue + | ValueSome _, ValueNone -> target.Height <- Xamarin.Forms.GridLength.Auto + | ValueNone, ValueNone -> () + + static member inline ConstructRowDefinition(?height: obj) = + + let attribBuilder = ViewBuilders.BuildRowDefinition(0, + ?height=height) + + ViewElement.Create(ViewBuilders.CreateFuncRowDefinition, ViewBuilders.UpdateFuncRowDefinition, attribBuilder) + + /// Builds the attributes for a ColumnDefinition in the view + static member inline BuildColumnDefinition(attribCount: int, + ?width: obj) = + + let attribCount = match width with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = new AttributesBuilder(attribCount) + match width with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ColumnDefinitionWidthAttribKey, makeGridLength(v)) + attribBuilder + + static member val CreateFuncColumnDefinition : (unit -> Xamarin.Forms.ColumnDefinition) = (fun () -> ViewBuilders.CreateColumnDefinition()) with get, set + + static member CreateColumnDefinition () : Xamarin.Forms.ColumnDefinition = + upcast (new Xamarin.Forms.ColumnDefinition()) + + static member val UpdateFuncColumnDefinition = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ColumnDefinition) -> ViewBuilders.UpdateColumnDefinition (prevOpt, curr, target)) + + static member UpdateColumnDefinition (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ColumnDefinition) = + let mutable prevColumnDefinitionWidthOpt = ValueNone + let mutable currColumnDefinitionWidthOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ColumnDefinitionWidthAttribKey.KeyValue then + currColumnDefinitionWidthOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.GridLength) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ColumnDefinitionWidthAttribKey.KeyValue then + prevColumnDefinitionWidthOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.GridLength) + match prevColumnDefinitionWidthOpt, currColumnDefinitionWidthOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Width <- currValue + | ValueSome _, ValueNone -> target.Width <- Xamarin.Forms.GridLength.Auto + | ValueNone, ValueNone -> () + + static member inline ConstructColumnDefinition(?width: obj) = + + let attribBuilder = ViewBuilders.BuildColumnDefinition(0, + ?width=width) + + ViewElement.Create(ViewBuilders.CreateFuncColumnDefinition, ViewBuilders.UpdateFuncColumnDefinition, attribBuilder) + + /// Builds the attributes for a Grid in the view + static member inline BuildGrid(attribCount: int, + ?rowdefs: obj list, + ?coldefs: obj list, + ?rowSpacing: double, + ?columnSpacing: double, + ?children: ViewElement list, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match rowdefs with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match coldefs with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match rowSpacing with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match columnSpacing with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match children with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildLayout(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match rowdefs with None -> () | Some v -> attribBuilder.Add(ViewAttributes.GridRowDefinitionsAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun h -> ViewBuilders.ConstructRowDefinition(height=h)))(v)) + match coldefs with None -> () | Some v -> attribBuilder.Add(ViewAttributes.GridColumnDefinitionsAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun h -> ViewBuilders.ConstructColumnDefinition(width=h)))(v)) + match rowSpacing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RowSpacingAttribKey, (v)) + match columnSpacing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ColumnSpacingAttribKey, (v)) + match children with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenAttribKey, Array.ofList(v)) + attribBuilder + + static member val CreateFuncGrid : (unit -> Xamarin.Forms.Grid) = (fun () -> ViewBuilders.CreateGrid()) with get, set + + static member CreateGrid () : Xamarin.Forms.Grid = + upcast (new Xamarin.Forms.Grid()) + + static member val UpdateFuncGrid = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Grid) -> ViewBuilders.UpdateGrid (prevOpt, curr, target)) + + static member UpdateGrid (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Grid) = + // update the inherited Layout element + let baseElement = (if ViewProto.ProtoLayout.IsNone then ViewProto.ProtoLayout <- Some (ViewBuilders.ConstructLayout())); ViewProto.ProtoLayout.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevGridRowDefinitionsOpt = ValueNone + let mutable currGridRowDefinitionsOpt = ValueNone + let mutable prevGridColumnDefinitionsOpt = ValueNone + let mutable currGridColumnDefinitionsOpt = ValueNone + let mutable prevRowSpacingOpt = ValueNone + let mutable currRowSpacingOpt = ValueNone + let mutable prevColumnSpacingOpt = ValueNone + let mutable currColumnSpacingOpt = ValueNone + let mutable prevChildrenOpt = ValueNone + let mutable currChildrenOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.GridRowDefinitionsAttribKey.KeyValue then + currGridRowDefinitionsOpt <- ValueSome (kvp.Value :?> ViewElement[]) + if kvp.Key = ViewAttributes.GridColumnDefinitionsAttribKey.KeyValue then + currGridColumnDefinitionsOpt <- ValueSome (kvp.Value :?> ViewElement[]) + if kvp.Key = ViewAttributes.RowSpacingAttribKey.KeyValue then + currRowSpacingOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ColumnSpacingAttribKey.KeyValue then + currColumnSpacingOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then + currChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.GridRowDefinitionsAttribKey.KeyValue then + prevGridRowDefinitionsOpt <- ValueSome (kvp.Value :?> ViewElement[]) + if kvp.Key = ViewAttributes.GridColumnDefinitionsAttribKey.KeyValue then + prevGridColumnDefinitionsOpt <- ValueSome (kvp.Value :?> ViewElement[]) + if kvp.Key = ViewAttributes.RowSpacingAttribKey.KeyValue then + prevRowSpacingOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ColumnSpacingAttribKey.KeyValue then + prevColumnSpacingOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then + prevChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) + updateCollectionGeneric prevGridRowDefinitionsOpt currGridRowDefinitionsOpt target.RowDefinitions + (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.RowDefinition) + (fun _ _ _ -> ()) + canReuseChild + updateChild + updateCollectionGeneric prevGridColumnDefinitionsOpt currGridColumnDefinitionsOpt target.ColumnDefinitions + (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.ColumnDefinition) + (fun _ _ _ -> ()) + canReuseChild + updateChild + match prevRowSpacingOpt, currRowSpacingOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.RowSpacing <- currValue + | ValueSome _, ValueNone -> target.RowSpacing <- 0.0 + | ValueNone, ValueNone -> () + match prevColumnSpacingOpt, currColumnSpacingOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ColumnSpacing <- currValue + | ValueSome _, ValueNone -> target.ColumnSpacing <- 0.0 + | ValueNone, ValueNone -> () + updateCollectionGeneric prevChildrenOpt currChildrenOpt target.Children + (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.View) + (fun prevChildOpt newChild targetChild -> + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.GridRowAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.GridRowAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.Grid.SetRow(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.Grid.SetRow(targetChild, 0) + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.GridRowSpanAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.GridRowSpanAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.Grid.SetRowSpan(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.Grid.SetRowSpan(targetChild, 0) + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.GridColumnAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.GridColumnAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.Grid.SetColumn(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.Grid.SetColumn(targetChild, 0) + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.GridColumnSpanAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.GridColumnSpanAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.Grid.SetColumnSpan(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.Grid.SetColumnSpan(targetChild, 0) + | _ -> () + ()) + canReuseChild + updateChild + + static member inline ConstructGrid(?rowdefs: obj list, + ?coldefs: obj list, + ?rowSpacing: double, + ?columnSpacing: double, + ?children: ViewElement list, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Grid -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildGrid(0, + ?rowdefs=rowdefs, + ?coldefs=coldefs, + ?rowSpacing=rowSpacing, + ?columnSpacing=columnSpacing, + ?children=children, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncGrid, ViewBuilders.UpdateFuncGrid, attribBuilder) + + /// Builds the attributes for a AbsoluteLayout in the view + static member inline BuildAbsoluteLayout(attribCount: int, + ?children: ViewElement list, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match children with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildLayout(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match children with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenAttribKey, Array.ofList(v)) + attribBuilder + + static member val CreateFuncAbsoluteLayout : (unit -> Xamarin.Forms.AbsoluteLayout) = (fun () -> ViewBuilders.CreateAbsoluteLayout()) with get, set + + static member CreateAbsoluteLayout () : Xamarin.Forms.AbsoluteLayout = + upcast (new Xamarin.Forms.AbsoluteLayout()) + + static member val UpdateFuncAbsoluteLayout = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.AbsoluteLayout) -> ViewBuilders.UpdateAbsoluteLayout (prevOpt, curr, target)) + + static member UpdateAbsoluteLayout (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.AbsoluteLayout) = + // update the inherited Layout element + let baseElement = (if ViewProto.ProtoLayout.IsNone then ViewProto.ProtoLayout <- Some (ViewBuilders.ConstructLayout())); ViewProto.ProtoLayout.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevChildrenOpt = ValueNone + let mutable currChildrenOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then + currChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then + prevChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) + updateCollectionGeneric prevChildrenOpt currChildrenOpt target.Children + (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.View) + (fun prevChildOpt newChild targetChild -> + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.LayoutBoundsAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.LayoutBoundsAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.AbsoluteLayout.SetLayoutBounds(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.AbsoluteLayout.SetLayoutBounds(targetChild, Xamarin.Forms.Rectangle.Zero) + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.LayoutFlagsAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.LayoutFlagsAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.AbsoluteLayout.SetLayoutFlags(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.AbsoluteLayout.SetLayoutFlags(targetChild, Xamarin.Forms.AbsoluteLayoutFlags.None) + | _ -> () + ()) + canReuseChild + updateChild + + static member inline ConstructAbsoluteLayout(?children: ViewElement list, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.AbsoluteLayout -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildAbsoluteLayout(0, + ?children=children, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncAbsoluteLayout, ViewBuilders.UpdateFuncAbsoluteLayout, attribBuilder) + + /// Builds the attributes for a RelativeLayout in the view + static member inline BuildRelativeLayout(attribCount: int, + ?children: ViewElement list, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match children with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildLayout(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match children with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenAttribKey, Array.ofList(v)) + attribBuilder + + static member val CreateFuncRelativeLayout : (unit -> Xamarin.Forms.RelativeLayout) = (fun () -> ViewBuilders.CreateRelativeLayout()) with get, set + + static member CreateRelativeLayout () : Xamarin.Forms.RelativeLayout = + upcast (new Xamarin.Forms.RelativeLayout()) + + static member val UpdateFuncRelativeLayout = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.RelativeLayout) -> ViewBuilders.UpdateRelativeLayout (prevOpt, curr, target)) + + static member UpdateRelativeLayout (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.RelativeLayout) = + // update the inherited Layout element + let baseElement = (if ViewProto.ProtoLayout.IsNone then ViewProto.ProtoLayout <- Some (ViewBuilders.ConstructLayout())); ViewProto.ProtoLayout.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevChildrenOpt = ValueNone + let mutable currChildrenOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then + currChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then + prevChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) + updateCollectionGeneric prevChildrenOpt currChildrenOpt target.Children + (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.View) + (fun prevChildOpt newChild targetChild -> + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.BoundsConstraintAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.BoundsConstraintAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.RelativeLayout.SetBoundsConstraint(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.RelativeLayout.SetBoundsConstraint(targetChild, null) + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.HeightConstraintAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.HeightConstraintAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.RelativeLayout.SetHeightConstraint(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.RelativeLayout.SetHeightConstraint(targetChild, null) + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.WidthConstraintAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.WidthConstraintAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.RelativeLayout.SetWidthConstraint(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.RelativeLayout.SetWidthConstraint(targetChild, null) + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.XConstraintAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.XConstraintAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.RelativeLayout.SetXConstraint(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.RelativeLayout.SetXConstraint(targetChild, null) + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.YConstraintAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.YConstraintAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.RelativeLayout.SetYConstraint(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.RelativeLayout.SetYConstraint(targetChild, null) + | _ -> () + ()) + canReuseChild + updateChild + + static member inline ConstructRelativeLayout(?children: ViewElement list, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.RelativeLayout -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildRelativeLayout(0, + ?children=children, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncRelativeLayout, ViewBuilders.UpdateFuncRelativeLayout, attribBuilder) + + /// Builds the attributes for a FlexLayout in the view + static member inline BuildFlexLayout(attribCount: int, + ?alignContent: Xamarin.Forms.FlexAlignContent, + ?alignItems: Xamarin.Forms.FlexAlignItems, + ?direction: Xamarin.Forms.FlexDirection, + ?position: Xamarin.Forms.FlexPosition, + ?wrap: Xamarin.Forms.FlexWrap, + ?justifyContent: Xamarin.Forms.FlexJustify, + ?children: ViewElement list, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match alignContent with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match alignItems with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match direction with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match position with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match wrap with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match justifyContent with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match children with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildLayout(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match alignContent with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AlignContentAttribKey, (v)) + match alignItems with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AlignItemsAttribKey, (v)) + match direction with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlexLayoutDirectionAttribKey, (v)) + match position with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PositionAttribKey, (v)) + match wrap with None -> () | Some v -> attribBuilder.Add(ViewAttributes.WrapAttribKey, (v)) + match justifyContent with None -> () | Some v -> attribBuilder.Add(ViewAttributes.JustifyContentAttribKey, (v)) + match children with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenAttribKey, Array.ofList(v)) + attribBuilder + + static member val CreateFuncFlexLayout : (unit -> Xamarin.Forms.FlexLayout) = (fun () -> ViewBuilders.CreateFlexLayout()) with get, set + + static member CreateFlexLayout () : Xamarin.Forms.FlexLayout = + upcast (new Xamarin.Forms.FlexLayout()) + + static member val UpdateFuncFlexLayout = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.FlexLayout) -> ViewBuilders.UpdateFlexLayout (prevOpt, curr, target)) + + static member UpdateFlexLayout (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.FlexLayout) = + // update the inherited Layout element + let baseElement = (if ViewProto.ProtoLayout.IsNone then ViewProto.ProtoLayout <- Some (ViewBuilders.ConstructLayout())); ViewProto.ProtoLayout.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevAlignContentOpt = ValueNone + let mutable currAlignContentOpt = ValueNone + let mutable prevAlignItemsOpt = ValueNone + let mutable currAlignItemsOpt = ValueNone + let mutable prevFlexLayoutDirectionOpt = ValueNone + let mutable currFlexLayoutDirectionOpt = ValueNone + let mutable prevPositionOpt = ValueNone + let mutable currPositionOpt = ValueNone + let mutable prevWrapOpt = ValueNone + let mutable currWrapOpt = ValueNone + let mutable prevJustifyContentOpt = ValueNone + let mutable currJustifyContentOpt = ValueNone + let mutable prevChildrenOpt = ValueNone + let mutable currChildrenOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.AlignContentAttribKey.KeyValue then + currAlignContentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexAlignContent) + if kvp.Key = ViewAttributes.AlignItemsAttribKey.KeyValue then + currAlignItemsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexAlignItems) + if kvp.Key = ViewAttributes.FlexLayoutDirectionAttribKey.KeyValue then + currFlexLayoutDirectionOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexDirection) + if kvp.Key = ViewAttributes.PositionAttribKey.KeyValue then + currPositionOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexPosition) + if kvp.Key = ViewAttributes.WrapAttribKey.KeyValue then + currWrapOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexWrap) + if kvp.Key = ViewAttributes.JustifyContentAttribKey.KeyValue then + currJustifyContentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexJustify) + if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then + currChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.AlignContentAttribKey.KeyValue then + prevAlignContentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexAlignContent) + if kvp.Key = ViewAttributes.AlignItemsAttribKey.KeyValue then + prevAlignItemsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexAlignItems) + if kvp.Key = ViewAttributes.FlexLayoutDirectionAttribKey.KeyValue then + prevFlexLayoutDirectionOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexDirection) + if kvp.Key = ViewAttributes.PositionAttribKey.KeyValue then + prevPositionOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexPosition) + if kvp.Key = ViewAttributes.WrapAttribKey.KeyValue then + prevWrapOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexWrap) + if kvp.Key = ViewAttributes.JustifyContentAttribKey.KeyValue then + prevJustifyContentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexJustify) + if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then + prevChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) + match prevAlignContentOpt, currAlignContentOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.AlignContent <- currValue + | ValueSome _, ValueNone -> target.AlignContent <- Unchecked.defaultof + | ValueNone, ValueNone -> () + match prevAlignItemsOpt, currAlignItemsOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.AlignItems <- currValue + | ValueSome _, ValueNone -> target.AlignItems <- Unchecked.defaultof + | ValueNone, ValueNone -> () + match prevFlexLayoutDirectionOpt, currFlexLayoutDirectionOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Direction <- currValue + | ValueSome _, ValueNone -> target.Direction <- Unchecked.defaultof + | ValueNone, ValueNone -> () + match prevPositionOpt, currPositionOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Position <- currValue + | ValueSome _, ValueNone -> target.Position <- Unchecked.defaultof + | ValueNone, ValueNone -> () + match prevWrapOpt, currWrapOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Wrap <- currValue + | ValueSome _, ValueNone -> target.Wrap <- Unchecked.defaultof + | ValueNone, ValueNone -> () + match prevJustifyContentOpt, currJustifyContentOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.JustifyContent <- currValue + | ValueSome _, ValueNone -> target.JustifyContent <- Unchecked.defaultof + | ValueNone, ValueNone -> () + updateCollectionGeneric prevChildrenOpt currChildrenOpt target.Children + (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.View) + (fun prevChildOpt newChild targetChild -> + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.FlexAlignSelfAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.FlexAlignSelfAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.FlexLayout.SetAlignSelf(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.FlexLayout.SetAlignSelf(targetChild, Unchecked.defaultof) + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.FlexOrderAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.FlexOrderAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.FlexLayout.SetOrder(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.FlexLayout.SetOrder(targetChild, 0) + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.FlexBasisAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.FlexBasisAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.FlexLayout.SetBasis(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.FlexLayout.SetBasis(targetChild, Unchecked.defaultof) + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.FlexGrowAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.FlexGrowAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.FlexLayout.SetGrow(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.FlexLayout.SetGrow(targetChild, 0.0f) + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.FlexShrinkAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.FlexShrinkAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () + | _, ValueSome currChildValue -> Xamarin.Forms.FlexLayout.SetShrink(targetChild, currChildValue) + | ValueSome _, ValueNone -> Xamarin.Forms.FlexLayout.SetShrink(targetChild, 1.0f) + | _ -> () + ()) + canReuseChild + updateChild + + static member inline ConstructFlexLayout(?alignContent: Xamarin.Forms.FlexAlignContent, + ?alignItems: Xamarin.Forms.FlexAlignItems, + ?direction: Xamarin.Forms.FlexDirection, + ?position: Xamarin.Forms.FlexPosition, + ?wrap: Xamarin.Forms.FlexWrap, + ?justifyContent: Xamarin.Forms.FlexJustify, + ?children: ViewElement list, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.FlexLayout -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildFlexLayout(0, + ?alignContent=alignContent, + ?alignItems=alignItems, + ?direction=direction, + ?position=position, + ?wrap=wrap, + ?justifyContent=justifyContent, + ?children=children, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncFlexLayout, ViewBuilders.UpdateFuncFlexLayout, attribBuilder) + + /// Builds the attributes for a TemplatedView in the view + static member inline BuildTemplatedView(attribCount: int, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + let attribBuilder = ViewBuilders.BuildLayout(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + attribBuilder + + static member val CreateFuncTemplatedView : (unit -> Xamarin.Forms.TemplatedView) = (fun () -> ViewBuilders.CreateTemplatedView()) with get, set + + static member CreateTemplatedView () : Xamarin.Forms.TemplatedView = + upcast (new Xamarin.Forms.TemplatedView()) + + static member val UpdateFuncTemplatedView = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.TemplatedView) -> ViewBuilders.UpdateTemplatedView (prevOpt, curr, target)) + + static member UpdateTemplatedView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.TemplatedView) = + // update the inherited Layout element + let baseElement = (if ViewProto.ProtoLayout.IsNone then ViewProto.ProtoLayout <- Some (ViewBuilders.ConstructLayout())); ViewProto.ProtoLayout.Value + baseElement.UpdateInherited (prevOpt, curr, target) + ignore prevOpt + ignore curr + ignore target + + static member inline ConstructTemplatedView(?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.TemplatedView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildTemplatedView(0, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncTemplatedView, ViewBuilders.UpdateFuncTemplatedView, attribBuilder) + + /// Builds the attributes for a ContentView in the view + static member inline BuildContentView(attribCount: int, + ?content: ViewElement, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match content with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildTemplatedView(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match content with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ContentAttribKey, (v)) + attribBuilder + + static member val CreateFuncContentView : (unit -> Xamarin.Forms.ContentView) = (fun () -> ViewBuilders.CreateContentView()) with get, set + + static member CreateContentView () : Xamarin.Forms.ContentView = + upcast (new Xamarin.Forms.ContentView()) + + static member val UpdateFuncContentView = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ContentView) -> ViewBuilders.UpdateContentView (prevOpt, curr, target)) + + static member UpdateContentView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ContentView) = + // update the inherited TemplatedView element + let baseElement = (if ViewProto.ProtoTemplatedView.IsNone then ViewProto.ProtoTemplatedView <- Some (ViewBuilders.ConstructTemplatedView())); ViewProto.ProtoTemplatedView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevContentOpt = ValueNone + let mutable currContentOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then + currContentOpt <- ValueSome (kvp.Value :?> ViewElement) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then + prevContentOpt <- ValueSome (kvp.Value :?> ViewElement) + match prevContentOpt, currContentOpt with + // For structured objects, dependsOn on reference equality + | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () + | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> + newValue.UpdateIncremental(prevValue, target.Content) + | _, ValueSome newValue -> + target.Content <- (newValue.Create() :?> Xamarin.Forms.View) + | ValueSome _, ValueNone -> + target.Content <- null + | ValueNone, ValueNone -> () + + static member inline ConstructContentView(?content: ViewElement, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ContentView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildContentView(0, + ?content=content, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncContentView, ViewBuilders.UpdateFuncContentView, attribBuilder) + + /// Builds the attributes for a DatePicker in the view + static member inline BuildDatePicker(attribCount: int, + ?date: System.DateTime, + ?format: string, + ?minimumDate: System.DateTime, + ?maximumDate: System.DateTime, + ?dateSelected: Xamarin.Forms.DateChangedEventArgs -> unit, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match date with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match format with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match minimumDate with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match maximumDate with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match dateSelected with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match date with None -> () | Some v -> attribBuilder.Add(ViewAttributes.DateAttribKey, (v)) + match format with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FormatAttribKey, (v)) + match minimumDate with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MinimumDateAttribKey, (v)) + match maximumDate with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MaximumDateAttribKey, (v)) + match dateSelected with None -> () | Some v -> attribBuilder.Add(ViewAttributes.DateSelectedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + attribBuilder + + static member val CreateFuncDatePicker : (unit -> Xamarin.Forms.DatePicker) = (fun () -> ViewBuilders.CreateDatePicker()) with get, set + + static member CreateDatePicker () : Xamarin.Forms.DatePicker = + upcast (new Xamarin.Forms.DatePicker()) + + static member val UpdateFuncDatePicker = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.DatePicker) -> ViewBuilders.UpdateDatePicker (prevOpt, curr, target)) + + static member UpdateDatePicker (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.DatePicker) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevDateOpt = ValueNone + let mutable currDateOpt = ValueNone + let mutable prevFormatOpt = ValueNone + let mutable currFormatOpt = ValueNone + let mutable prevMinimumDateOpt = ValueNone + let mutable currMinimumDateOpt = ValueNone + let mutable prevMaximumDateOpt = ValueNone + let mutable currMaximumDateOpt = ValueNone + let mutable prevDateSelectedOpt = ValueNone + let mutable currDateSelectedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.DateAttribKey.KeyValue then + currDateOpt <- ValueSome (kvp.Value :?> System.DateTime) + if kvp.Key = ViewAttributes.FormatAttribKey.KeyValue then + currFormatOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.MinimumDateAttribKey.KeyValue then + currMinimumDateOpt <- ValueSome (kvp.Value :?> System.DateTime) + if kvp.Key = ViewAttributes.MaximumDateAttribKey.KeyValue then + currMaximumDateOpt <- ValueSome (kvp.Value :?> System.DateTime) + if kvp.Key = ViewAttributes.DateSelectedAttribKey.KeyValue then + currDateSelectedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.DateAttribKey.KeyValue then + prevDateOpt <- ValueSome (kvp.Value :?> System.DateTime) + if kvp.Key = ViewAttributes.FormatAttribKey.KeyValue then + prevFormatOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.MinimumDateAttribKey.KeyValue then + prevMinimumDateOpt <- ValueSome (kvp.Value :?> System.DateTime) + if kvp.Key = ViewAttributes.MaximumDateAttribKey.KeyValue then + prevMaximumDateOpt <- ValueSome (kvp.Value :?> System.DateTime) + if kvp.Key = ViewAttributes.DateSelectedAttribKey.KeyValue then + prevDateSelectedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevDateOpt, currDateOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Date <- currValue + | ValueSome _, ValueNone -> target.Date <- Unchecked.defaultof + | ValueNone, ValueNone -> () + match prevFormatOpt, currFormatOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Format <- currValue + | ValueSome _, ValueNone -> target.Format <- "d" + | ValueNone, ValueNone -> () + match prevMinimumDateOpt, currMinimumDateOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.MinimumDate <- currValue + | ValueSome _, ValueNone -> target.MinimumDate <- new System.DateTime(1900, 1, 1) + | ValueNone, ValueNone -> () + match prevMaximumDateOpt, currMaximumDateOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.MaximumDate <- currValue + | ValueSome _, ValueNone -> target.MaximumDate <- new System.DateTime(2100, 12, 31) + | ValueNone, ValueNone -> () + match prevDateSelectedOpt, currDateSelectedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.DateSelected.RemoveHandler(prevValue); target.DateSelected.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.DateSelected.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.DateSelected.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + + static member inline ConstructDatePicker(?date: System.DateTime, + ?format: string, + ?minimumDate: System.DateTime, + ?maximumDate: System.DateTime, + ?dateSelected: Xamarin.Forms.DateChangedEventArgs -> unit, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.DatePicker -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildDatePicker(0, + ?date=date, + ?format=format, + ?minimumDate=minimumDate, + ?maximumDate=maximumDate, + ?dateSelected=dateSelected, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncDatePicker, ViewBuilders.UpdateFuncDatePicker, attribBuilder) + + /// Builds the attributes for a Picker in the view + static member inline BuildPicker(attribCount: int, + ?itemsSource: seq<'T>, + ?selectedIndex: int, + ?title: string, + ?titleColor: Xamarin.Forms.Color, + ?textColor: Xamarin.Forms.Color, + ?selectedIndexChanged: (int * 'T option) -> unit, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match itemsSource with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match selectedIndex with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match title with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match titleColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match selectedIndexChanged with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match itemsSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PickerItemsSourceAttribKey, seqToIListUntyped(v)) + match selectedIndex with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectedIndexAttribKey, (v)) + match title with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TitleAttribKey, (v)) + match titleColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TitleColorAttribKey, (v)) + match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) + match selectedIndexChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectedIndexChangedAttribKey, (fun f -> System.EventHandler(fun sender args -> let picker = (sender :?> Xamarin.Forms.Picker) in f (picker.SelectedIndex, (picker.SelectedItem |> Option.ofObj |> Option.map unbox<'T>))))(v)) + attribBuilder + + static member val CreateFuncPicker : (unit -> Xamarin.Forms.Picker) = (fun () -> ViewBuilders.CreatePicker()) with get, set + + static member CreatePicker () : Xamarin.Forms.Picker = + upcast (new Xamarin.Forms.Picker()) + + static member val UpdateFuncPicker = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Picker) -> ViewBuilders.UpdatePicker (prevOpt, curr, target)) + + static member UpdatePicker (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Picker) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevPickerItemsSourceOpt = ValueNone + let mutable currPickerItemsSourceOpt = ValueNone + let mutable prevSelectedIndexOpt = ValueNone + let mutable currSelectedIndexOpt = ValueNone + let mutable prevTitleOpt = ValueNone + let mutable currTitleOpt = ValueNone + let mutable prevTitleColorOpt = ValueNone + let mutable currTitleColorOpt = ValueNone + let mutable prevTextColorOpt = ValueNone + let mutable currTextColorOpt = ValueNone + let mutable prevSelectedIndexChangedOpt = ValueNone + let mutable currSelectedIndexChangedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.PickerItemsSourceAttribKey.KeyValue then + currPickerItemsSourceOpt <- ValueSome (kvp.Value :?> System.Collections.IList) + if kvp.Key = ViewAttributes.SelectedIndexAttribKey.KeyValue then + currSelectedIndexOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.TitleAttribKey.KeyValue then + currTitleOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.TitleColorAttribKey.KeyValue then + currTitleColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.SelectedIndexChangedAttribKey.KeyValue then + currSelectedIndexChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.PickerItemsSourceAttribKey.KeyValue then + prevPickerItemsSourceOpt <- ValueSome (kvp.Value :?> System.Collections.IList) + if kvp.Key = ViewAttributes.SelectedIndexAttribKey.KeyValue then + prevSelectedIndexOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.TitleAttribKey.KeyValue then + prevTitleOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.TitleColorAttribKey.KeyValue then + prevTitleColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.SelectedIndexChangedAttribKey.KeyValue then + prevSelectedIndexChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevPickerItemsSourceOpt, currPickerItemsSourceOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ItemsSource <- currValue + | ValueSome _, ValueNone -> target.ItemsSource <- null + | ValueNone, ValueNone -> () + match prevSelectedIndexOpt, currSelectedIndexOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.SelectedIndex <- currValue + | ValueSome _, ValueNone -> target.SelectedIndex <- 0 + | ValueNone, ValueNone -> () + match prevTitleOpt, currTitleOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Title <- currValue + | ValueSome _, ValueNone -> target.Title <- null + | ValueNone, ValueNone -> () + match prevTitleColorOpt, currTitleColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TitleColor <- currValue + | ValueSome _, ValueNone -> target.TitleColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevTextColorOpt, currTextColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TextColor <- currValue + | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevSelectedIndexChangedOpt, currSelectedIndexChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.SelectedIndexChanged.RemoveHandler(prevValue); target.SelectedIndexChanged.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.SelectedIndexChanged.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.SelectedIndexChanged.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + + static member inline ConstructPicker(?itemsSource: seq<'T>, + ?selectedIndex: int, + ?title: string, + ?titleColor: Xamarin.Forms.Color, + ?textColor: Xamarin.Forms.Color, + ?selectedIndexChanged: (int * 'T option) -> unit, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Picker -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildPicker(0, + ?itemsSource=itemsSource, + ?selectedIndex=selectedIndex, + ?title=title, + ?titleColor=titleColor, + ?textColor=textColor, + ?selectedIndexChanged=selectedIndexChanged, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncPicker, ViewBuilders.UpdateFuncPicker, attribBuilder) + + /// Builds the attributes for a Frame in the view + static member inline BuildFrame(attribCount: int, + ?borderColor: Xamarin.Forms.Color, + ?cornerRadius: double, + ?hasShadow: bool, + ?content: ViewElement, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match borderColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match cornerRadius with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match hasShadow with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildContentView(attribCount, ?content=content, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match borderColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BorderColorAttribKey, (v)) + match cornerRadius with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FrameCornerRadiusAttribKey, single(v)) + match hasShadow with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HasShadowAttribKey, (v)) + attribBuilder + + static member val CreateFuncFrame : (unit -> Xamarin.Forms.Frame) = (fun () -> ViewBuilders.CreateFrame()) with get, set + + static member CreateFrame () : Xamarin.Forms.Frame = + upcast (new Xamarin.Forms.Frame()) + + static member val UpdateFuncFrame = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Frame) -> ViewBuilders.UpdateFrame (prevOpt, curr, target)) + + static member UpdateFrame (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Frame) = + // update the inherited ContentView element + let baseElement = (if ViewProto.ProtoContentView.IsNone then ViewProto.ProtoContentView <- Some (ViewBuilders.ConstructContentView())); ViewProto.ProtoContentView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevBorderColorOpt = ValueNone + let mutable currBorderColorOpt = ValueNone + let mutable prevFrameCornerRadiusOpt = ValueNone + let mutable currFrameCornerRadiusOpt = ValueNone + let mutable prevHasShadowOpt = ValueNone + let mutable currHasShadowOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.BorderColorAttribKey.KeyValue then + currBorderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.FrameCornerRadiusAttribKey.KeyValue then + currFrameCornerRadiusOpt <- ValueSome (kvp.Value :?> single) + if kvp.Key = ViewAttributes.HasShadowAttribKey.KeyValue then + currHasShadowOpt <- ValueSome (kvp.Value :?> bool) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.BorderColorAttribKey.KeyValue then + prevBorderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.FrameCornerRadiusAttribKey.KeyValue then + prevFrameCornerRadiusOpt <- ValueSome (kvp.Value :?> single) + if kvp.Key = ViewAttributes.HasShadowAttribKey.KeyValue then + prevHasShadowOpt <- ValueSome (kvp.Value :?> bool) + match prevBorderColorOpt, currBorderColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.BorderColor <- currValue + | ValueSome _, ValueNone -> target.BorderColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevFrameCornerRadiusOpt, currFrameCornerRadiusOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.CornerRadius <- currValue + | ValueSome _, ValueNone -> target.CornerRadius <- -1.0f + | ValueNone, ValueNone -> () + match prevHasShadowOpt, currHasShadowOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.HasShadow <- currValue + | ValueSome _, ValueNone -> target.HasShadow <- true + | ValueNone, ValueNone -> () + + static member inline ConstructFrame(?borderColor: Xamarin.Forms.Color, + ?cornerRadius: double, + ?hasShadow: bool, + ?content: ViewElement, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Frame -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildFrame(0, + ?borderColor=borderColor, + ?cornerRadius=cornerRadius, + ?hasShadow=hasShadow, + ?content=content, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncFrame, ViewBuilders.UpdateFuncFrame, attribBuilder) + + /// Builds the attributes for a Image in the view + static member inline BuildImage(attribCount: int, + ?source: obj, + ?aspect: Xamarin.Forms.Aspect, + ?isOpaque: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match source with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match aspect with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isOpaque with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match source with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ImageSourceAttribKey, (v)) + match aspect with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AspectAttribKey, (v)) + match isOpaque with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsOpaqueAttribKey, (v)) + attribBuilder + + static member val CreateFuncImage : (unit -> Xamarin.Forms.Image) = (fun () -> ViewBuilders.CreateImage()) with get, set + + static member CreateImage () : Xamarin.Forms.Image = + upcast (new Xamarin.Forms.Image()) + + static member val UpdateFuncImage = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Image) -> ViewBuilders.UpdateImage (prevOpt, curr, target)) + + static member UpdateImage (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Image) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevImageSourceOpt = ValueNone + let mutable currImageSourceOpt = ValueNone + let mutable prevAspectOpt = ValueNone + let mutable currAspectOpt = ValueNone + let mutable prevIsOpaqueOpt = ValueNone + let mutable currIsOpaqueOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then + currImageSourceOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.AspectAttribKey.KeyValue then + currAspectOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Aspect) + if kvp.Key = ViewAttributes.IsOpaqueAttribKey.KeyValue then + currIsOpaqueOpt <- ValueSome (kvp.Value :?> bool) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then + prevImageSourceOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.AspectAttribKey.KeyValue then + prevAspectOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Aspect) + if kvp.Key = ViewAttributes.IsOpaqueAttribKey.KeyValue then + prevIsOpaqueOpt <- ValueSome (kvp.Value :?> bool) + match prevImageSourceOpt, currImageSourceOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Source <- makeImageSource currValue + | ValueSome _, ValueNone -> target.Source <- null + | ValueNone, ValueNone -> () + match prevAspectOpt, currAspectOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Aspect <- currValue + | ValueSome _, ValueNone -> target.Aspect <- Xamarin.Forms.Aspect.AspectFit + | ValueNone, ValueNone -> () + match prevIsOpaqueOpt, currIsOpaqueOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsOpaque <- currValue + | ValueSome _, ValueNone -> target.IsOpaque <- true + | ValueNone, ValueNone -> () + + static member inline ConstructImage(?source: obj, + ?aspect: Xamarin.Forms.Aspect, + ?isOpaque: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Image -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildImage(0, + ?source=source, + ?aspect=aspect, + ?isOpaque=isOpaque, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncImage, ViewBuilders.UpdateFuncImage, attribBuilder) + + /// Builds the attributes for a ImageButton in the view + static member inline BuildImageButton(attribCount: int, + ?command: unit -> unit, + ?source: obj, + ?aspect: Xamarin.Forms.Aspect, + ?borderColor: Xamarin.Forms.Color, + ?borderWidth: double, + ?cornerRadius: int, + ?isOpaque: bool, + ?padding: Xamarin.Forms.Thickness, + ?clicked: System.EventArgs -> unit, + ?pressed: System.EventArgs -> unit, + ?released: System.EventArgs -> unit, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match source with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match aspect with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match borderColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match borderWidth with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match cornerRadius with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isOpaque with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match padding with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match clicked with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match pressed with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match released with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ImageButtonCommandAttribKey, makeCommand(v)) + match source with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ImageSourceAttribKey, (v)) + match aspect with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AspectAttribKey, (v)) + match borderColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BorderColorAttribKey, (v)) + match borderWidth with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BorderWidthAttribKey, (v)) + match cornerRadius with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ImageButtonCornerRadiusAttribKey, (v)) + match isOpaque with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsOpaqueAttribKey, (v)) + match padding with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PaddingAttribKey, (v)) + match clicked with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClickedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match pressed with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PressedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match released with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ReleasedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + attribBuilder + + static member val CreateFuncImageButton : (unit -> Xamarin.Forms.ImageButton) = (fun () -> ViewBuilders.CreateImageButton()) with get, set + + static member CreateImageButton () : Xamarin.Forms.ImageButton = + upcast (new Xamarin.Forms.ImageButton()) + + static member val UpdateFuncImageButton = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ImageButton) -> ViewBuilders.UpdateImageButton (prevOpt, curr, target)) + + static member UpdateImageButton (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ImageButton) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevImageButtonCommandOpt = ValueNone + let mutable currImageButtonCommandOpt = ValueNone + let mutable prevImageSourceOpt = ValueNone + let mutable currImageSourceOpt = ValueNone + let mutable prevAspectOpt = ValueNone + let mutable currAspectOpt = ValueNone + let mutable prevBorderColorOpt = ValueNone + let mutable currBorderColorOpt = ValueNone + let mutable prevBorderWidthOpt = ValueNone + let mutable currBorderWidthOpt = ValueNone + let mutable prevImageButtonCornerRadiusOpt = ValueNone + let mutable currImageButtonCornerRadiusOpt = ValueNone + let mutable prevIsOpaqueOpt = ValueNone + let mutable currIsOpaqueOpt = ValueNone + let mutable prevPaddingOpt = ValueNone + let mutable currPaddingOpt = ValueNone + let mutable prevClickedOpt = ValueNone + let mutable currClickedOpt = ValueNone + let mutable prevPressedOpt = ValueNone + let mutable currPressedOpt = ValueNone + let mutable prevReleasedOpt = ValueNone + let mutable currReleasedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ImageButtonCommandAttribKey.KeyValue then + currImageButtonCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then + currImageSourceOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.AspectAttribKey.KeyValue then + currAspectOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Aspect) + if kvp.Key = ViewAttributes.BorderColorAttribKey.KeyValue then + currBorderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.BorderWidthAttribKey.KeyValue then + currBorderWidthOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ImageButtonCornerRadiusAttribKey.KeyValue then + currImageButtonCornerRadiusOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.IsOpaqueAttribKey.KeyValue then + currIsOpaqueOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then + currPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) + if kvp.Key = ViewAttributes.ClickedAttribKey.KeyValue then + currClickedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.PressedAttribKey.KeyValue then + currPressedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ReleasedAttribKey.KeyValue then + currReleasedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ImageButtonCommandAttribKey.KeyValue then + prevImageButtonCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then + prevImageSourceOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.AspectAttribKey.KeyValue then + prevAspectOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Aspect) + if kvp.Key = ViewAttributes.BorderColorAttribKey.KeyValue then + prevBorderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.BorderWidthAttribKey.KeyValue then + prevBorderWidthOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.ImageButtonCornerRadiusAttribKey.KeyValue then + prevImageButtonCornerRadiusOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.IsOpaqueAttribKey.KeyValue then + prevIsOpaqueOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then + prevPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) + if kvp.Key = ViewAttributes.ClickedAttribKey.KeyValue then + prevClickedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.PressedAttribKey.KeyValue then + prevPressedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ReleasedAttribKey.KeyValue then + prevReleasedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevImageButtonCommandOpt, currImageButtonCommandOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Command <- currValue + | ValueSome _, ValueNone -> target.Command <- null + | ValueNone, ValueNone -> () + match prevImageSourceOpt, currImageSourceOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Source <- makeImageSource currValue + | ValueSome _, ValueNone -> target.Source <- null + | ValueNone, ValueNone -> () + match prevAspectOpt, currAspectOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Aspect <- currValue + | ValueSome _, ValueNone -> target.Aspect <- Xamarin.Forms.Aspect.AspectFit + | ValueNone, ValueNone -> () + match prevBorderColorOpt, currBorderColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.BorderColor <- currValue + | ValueSome _, ValueNone -> target.BorderColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevBorderWidthOpt, currBorderWidthOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.BorderWidth <- currValue + | ValueSome _, ValueNone -> target.BorderWidth <- -1.0 + | ValueNone, ValueNone -> () + match prevImageButtonCornerRadiusOpt, currImageButtonCornerRadiusOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.CornerRadius <- currValue + | ValueSome _, ValueNone -> target.CornerRadius <- -1 + | ValueNone, ValueNone -> () + match prevIsOpaqueOpt, currIsOpaqueOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsOpaque <- currValue + | ValueSome _, ValueNone -> target.IsOpaque <- true + | ValueNone, ValueNone -> () + match prevPaddingOpt, currPaddingOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Padding <- currValue + | ValueSome _, ValueNone -> target.Padding <- Unchecked.defaultof + | ValueNone, ValueNone -> () + match prevClickedOpt, currClickedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Clicked.RemoveHandler(prevValue); target.Clicked.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Clicked.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Clicked.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevPressedOpt, currPressedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Pressed.RemoveHandler(prevValue); target.Pressed.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Pressed.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Pressed.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevReleasedOpt, currReleasedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Released.RemoveHandler(prevValue); target.Released.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Released.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Released.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + + static member inline ConstructImageButton(?command: unit -> unit, + ?source: obj, + ?aspect: Xamarin.Forms.Aspect, + ?borderColor: Xamarin.Forms.Color, + ?borderWidth: double, + ?cornerRadius: int, + ?isOpaque: bool, + ?padding: Xamarin.Forms.Thickness, + ?clicked: System.EventArgs -> unit, + ?pressed: System.EventArgs -> unit, + ?released: System.EventArgs -> unit, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ImageButton -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildImageButton(0, + ?command=command, + ?source=source, + ?aspect=aspect, + ?borderColor=borderColor, + ?borderWidth=borderWidth, + ?cornerRadius=cornerRadius, + ?isOpaque=isOpaque, + ?padding=padding, + ?clicked=clicked, + ?pressed=pressed, + ?released=released, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncImageButton, ViewBuilders.UpdateFuncImageButton, attribBuilder) + + /// Builds the attributes for a InputView in the view + static member inline BuildInputView(attribCount: int, + ?keyboard: Xamarin.Forms.Keyboard, + ?isReadOnly: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match keyboard with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isReadOnly with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match keyboard with None -> () | Some v -> attribBuilder.Add(ViewAttributes.KeyboardAttribKey, (v)) + match isReadOnly with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsReadOnlyAttribKey, (v)) + attribBuilder + + static member val CreateFuncInputView : (unit -> Xamarin.Forms.InputView) = (fun () -> ViewBuilders.CreateInputView()) with get, set + + static member CreateInputView () : Xamarin.Forms.InputView = + failwith "can't create Xamarin.Forms.InputView" + + static member val UpdateFuncInputView = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.InputView) -> ViewBuilders.UpdateInputView (prevOpt, curr, target)) + + static member UpdateInputView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.InputView) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevKeyboardOpt = ValueNone + let mutable currKeyboardOpt = ValueNone + let mutable prevIsReadOnlyOpt = ValueNone + let mutable currIsReadOnlyOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.KeyboardAttribKey.KeyValue then + currKeyboardOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Keyboard) + if kvp.Key = ViewAttributes.IsReadOnlyAttribKey.KeyValue then + currIsReadOnlyOpt <- ValueSome (kvp.Value :?> bool) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.KeyboardAttribKey.KeyValue then + prevKeyboardOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Keyboard) + if kvp.Key = ViewAttributes.IsReadOnlyAttribKey.KeyValue then + prevIsReadOnlyOpt <- ValueSome (kvp.Value :?> bool) + match prevKeyboardOpt, currKeyboardOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Keyboard <- currValue + | ValueSome _, ValueNone -> target.Keyboard <- Xamarin.Forms.Keyboard.Default + | ValueNone, ValueNone -> () + match prevIsReadOnlyOpt, currIsReadOnlyOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsReadOnly <- currValue + | ValueSome _, ValueNone -> target.IsReadOnly <- false + | ValueNone, ValueNone -> () + + static member inline ConstructInputView(?keyboard: Xamarin.Forms.Keyboard, + ?isReadOnly: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.InputView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildInputView(0, + ?keyboard=keyboard, + ?isReadOnly=isReadOnly, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncInputView, ViewBuilders.UpdateFuncInputView, attribBuilder) + + /// Builds the attributes for a SearchBar in the view + static member inline BuildSearchBar(attribCount: int, + ?cancelButtonColor: Xamarin.Forms.Color, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?fontSize: obj, + ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, + ?placeholder: string, + ?placeholderColor: Xamarin.Forms.Color, + ?searchCommand: string -> unit, + ?canExecute: bool, + ?text: string, + ?textColor: Xamarin.Forms.Color, + ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, + ?keyboard: Xamarin.Forms.Keyboard, + ?isReadOnly: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match cancelButtonColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontAttributes with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontSize with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match horizontalTextAlignment with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match placeholder with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match placeholderColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match searchCommand with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match canExecute with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textChanged with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildInputView(attribCount, ?keyboard=keyboard, ?isReadOnly=isReadOnly, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match cancelButtonColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CancelButtonColorAttribKey, (v)) + match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) + match fontAttributes with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontAttributesAttribKey, (v)) + match fontSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontSizeAttribKey, makeFontSize(v)) + match horizontalTextAlignment with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalTextAlignmentAttribKey, (v)) + match placeholder with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderAttribKey, (v)) + match placeholderColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderColorAttribKey, (v)) + match searchCommand with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchBarCommandAttribKey, (v)) + match canExecute with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchBarCanExecuteAttribKey, (v)) + match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) + match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) + match textChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchBarTextChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + attribBuilder + + static member val CreateFuncSearchBar : (unit -> Xamarin.Forms.SearchBar) = (fun () -> ViewBuilders.CreateSearchBar()) with get, set + + static member CreateSearchBar () : Xamarin.Forms.SearchBar = + upcast (new Xamarin.Forms.SearchBar()) + + static member val UpdateFuncSearchBar = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.SearchBar) -> ViewBuilders.UpdateSearchBar (prevOpt, curr, target)) + + static member UpdateSearchBar (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.SearchBar) = + // update the inherited InputView element + let baseElement = (if ViewProto.ProtoInputView.IsNone then ViewProto.ProtoInputView <- Some (ViewBuilders.ConstructInputView())); ViewProto.ProtoInputView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevCancelButtonColorOpt = ValueNone + let mutable currCancelButtonColorOpt = ValueNone + let mutable prevFontFamilyOpt = ValueNone + let mutable currFontFamilyOpt = ValueNone + let mutable prevFontAttributesOpt = ValueNone + let mutable currFontAttributesOpt = ValueNone + let mutable prevFontSizeOpt = ValueNone + let mutable currFontSizeOpt = ValueNone + let mutable prevHorizontalTextAlignmentOpt = ValueNone + let mutable currHorizontalTextAlignmentOpt = ValueNone + let mutable prevPlaceholderOpt = ValueNone + let mutable currPlaceholderOpt = ValueNone + let mutable prevPlaceholderColorOpt = ValueNone + let mutable currPlaceholderColorOpt = ValueNone + let mutable prevSearchBarCommandOpt = ValueNone + let mutable currSearchBarCommandOpt = ValueNone + let mutable prevSearchBarCanExecuteOpt = ValueNone + let mutable currSearchBarCanExecuteOpt = ValueNone + let mutable prevTextOpt = ValueNone + let mutable currTextOpt = ValueNone + let mutable prevTextColorOpt = ValueNone + let mutable currTextColorOpt = ValueNone + let mutable prevSearchBarTextChangedOpt = ValueNone + let mutable currSearchBarTextChangedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.CancelButtonColorAttribKey.KeyValue then + currCancelButtonColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + currFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then + currFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) + if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then + currFontSizeOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then + currHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) + if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then + currPlaceholderOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then + currPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.SearchBarCommandAttribKey.KeyValue then + currSearchBarCommandOpt <- ValueSome (kvp.Value :?> string -> unit) + if kvp.Key = ViewAttributes.SearchBarCanExecuteAttribKey.KeyValue then + currSearchBarCanExecuteOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + currTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.SearchBarTextChangedAttribKey.KeyValue then + currSearchBarTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.CancelButtonColorAttribKey.KeyValue then + prevCancelButtonColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then + prevFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) + if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then + prevFontSizeOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then + prevHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) + if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then + prevPlaceholderOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then + prevPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.SearchBarCommandAttribKey.KeyValue then + prevSearchBarCommandOpt <- ValueSome (kvp.Value :?> string -> unit) + if kvp.Key = ViewAttributes.SearchBarCanExecuteAttribKey.KeyValue then + prevSearchBarCanExecuteOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + prevTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.SearchBarTextChangedAttribKey.KeyValue then + prevSearchBarTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevCancelButtonColorOpt, currCancelButtonColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.CancelButtonColor <- currValue + | ValueSome _, ValueNone -> target.CancelButtonColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevFontFamilyOpt, currFontFamilyOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontFamily <- currValue + | ValueSome _, ValueNone -> target.FontFamily <- null + | ValueNone, ValueNone -> () + match prevFontAttributesOpt, currFontAttributesOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontAttributes <- currValue + | ValueSome _, ValueNone -> target.FontAttributes <- Xamarin.Forms.FontAttributes.None + | ValueNone, ValueNone -> () + match prevFontSizeOpt, currFontSizeOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontSize <- currValue + | ValueSome _, ValueNone -> target.FontSize <- -1.0 + | ValueNone, ValueNone -> () + match prevHorizontalTextAlignmentOpt, currHorizontalTextAlignmentOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.HorizontalTextAlignment <- currValue + | ValueSome _, ValueNone -> target.HorizontalTextAlignment <- Xamarin.Forms.TextAlignment.Start + | ValueNone, ValueNone -> () + match prevPlaceholderOpt, currPlaceholderOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Placeholder <- currValue + | ValueSome _, ValueNone -> target.Placeholder <- null + | ValueNone, ValueNone -> () + match prevPlaceholderColorOpt, currPlaceholderColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.PlaceholderColor <- currValue + | ValueSome _, ValueNone -> target.PlaceholderColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + (fun _ _ _ -> ()) prevSearchBarCommandOpt currSearchBarCommandOpt target + updateCommand prevSearchBarCommandOpt currSearchBarCommandOpt (fun (target: Xamarin.Forms.SearchBar) -> target.Text) (fun (target: Xamarin.Forms.SearchBar) cmd -> target.SearchCommand <- cmd) prevSearchBarCanExecuteOpt currSearchBarCanExecuteOpt target + match prevTextOpt, currTextOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Text <- currValue + | ValueSome _, ValueNone -> target.Text <- null + | ValueNone, ValueNone -> () + match prevTextColorOpt, currTextColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TextColor <- currValue + | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevSearchBarTextChangedOpt, currSearchBarTextChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.TextChanged.RemoveHandler(prevValue); target.TextChanged.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.TextChanged.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.TextChanged.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + + static member inline ConstructSearchBar(?cancelButtonColor: Xamarin.Forms.Color, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?fontSize: obj, + ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, + ?placeholder: string, + ?placeholderColor: Xamarin.Forms.Color, + ?searchCommand: string -> unit, + ?canExecute: bool, + ?text: string, + ?textColor: Xamarin.Forms.Color, + ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, + ?keyboard: Xamarin.Forms.Keyboard, + ?isReadOnly: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.SearchBar -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildSearchBar(0, + ?cancelButtonColor=cancelButtonColor, + ?fontFamily=fontFamily, + ?fontAttributes=fontAttributes, + ?fontSize=fontSize, + ?horizontalTextAlignment=horizontalTextAlignment, + ?placeholder=placeholder, + ?placeholderColor=placeholderColor, + ?searchCommand=searchCommand, + ?canExecute=canExecute, + ?text=text, + ?textColor=textColor, + ?textChanged=textChanged, + ?keyboard=keyboard, + ?isReadOnly=isReadOnly, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncSearchBar, ViewBuilders.UpdateFuncSearchBar, attribBuilder) + + /// Builds the attributes for a Editor in the view + static member inline BuildEditor(attribCount: int, + ?text: string, + ?fontSize: obj, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?textColor: Xamarin.Forms.Color, + ?completed: string -> unit, + ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, + ?autoSize: Xamarin.Forms.EditorAutoSizeOption, + ?placeholder: string, + ?placeholderColor: Xamarin.Forms.Color, + ?isTextPredictionEnabled: bool, + ?keyboard: Xamarin.Forms.Keyboard, + ?isReadOnly: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontSize with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontAttributes with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match completed with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textChanged with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match autoSize with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match placeholder with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match placeholderColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isTextPredictionEnabled with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildInputView(attribCount, ?keyboard=keyboard, ?isReadOnly=isReadOnly, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) + match fontSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontSizeAttribKey, makeFontSize(v)) + match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) + match fontAttributes with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontAttributesAttribKey, (v)) + match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) + match completed with None -> () | Some v -> attribBuilder.Add(ViewAttributes.EditorCompletedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.Editor).Text))(v)) + match textChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match autoSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AutoSizeAttribKey, (v)) + match placeholder with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderAttribKey, (v)) + match placeholderColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderColorAttribKey, (v)) + match isTextPredictionEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsTextPredictionEnabledAttribKey, (v)) + attribBuilder + + static member val CreateFuncEditor : (unit -> Xamarin.Forms.Editor) = (fun () -> ViewBuilders.CreateEditor()) with get, set + + static member CreateEditor () : Xamarin.Forms.Editor = + upcast (new Xamarin.Forms.Editor()) + + static member val UpdateFuncEditor = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Editor) -> ViewBuilders.UpdateEditor (prevOpt, curr, target)) + + static member UpdateEditor (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Editor) = + // update the inherited InputView element + let baseElement = (if ViewProto.ProtoInputView.IsNone then ViewProto.ProtoInputView <- Some (ViewBuilders.ConstructInputView())); ViewProto.ProtoInputView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevTextOpt = ValueNone + let mutable currTextOpt = ValueNone + let mutable prevFontSizeOpt = ValueNone + let mutable currFontSizeOpt = ValueNone + let mutable prevFontFamilyOpt = ValueNone + let mutable currFontFamilyOpt = ValueNone + let mutable prevFontAttributesOpt = ValueNone + let mutable currFontAttributesOpt = ValueNone + let mutable prevTextColorOpt = ValueNone + let mutable currTextColorOpt = ValueNone + let mutable prevEditorCompletedOpt = ValueNone + let mutable currEditorCompletedOpt = ValueNone + let mutable prevTextChangedOpt = ValueNone + let mutable currTextChangedOpt = ValueNone + let mutable prevAutoSizeOpt = ValueNone + let mutable currAutoSizeOpt = ValueNone + let mutable prevPlaceholderOpt = ValueNone + let mutable currPlaceholderOpt = ValueNone + let mutable prevPlaceholderColorOpt = ValueNone + let mutable currPlaceholderColorOpt = ValueNone + let mutable prevIsTextPredictionEnabledOpt = ValueNone + let mutable currIsTextPredictionEnabledOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + currTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then + currFontSizeOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + currFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then + currFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.EditorCompletedAttribKey.KeyValue then + currEditorCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.TextChangedAttribKey.KeyValue then + currTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.AutoSizeAttribKey.KeyValue then + currAutoSizeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.EditorAutoSizeOption) + if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then + currPlaceholderOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then + currPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.IsTextPredictionEnabledAttribKey.KeyValue then + currIsTextPredictionEnabledOpt <- ValueSome (kvp.Value :?> bool) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + prevTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then + prevFontSizeOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then + prevFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.EditorCompletedAttribKey.KeyValue then + prevEditorCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.TextChangedAttribKey.KeyValue then + prevTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.AutoSizeAttribKey.KeyValue then + prevAutoSizeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.EditorAutoSizeOption) + if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then + prevPlaceholderOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then + prevPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.IsTextPredictionEnabledAttribKey.KeyValue then + prevIsTextPredictionEnabledOpt <- ValueSome (kvp.Value :?> bool) + match prevTextOpt, currTextOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Text <- currValue + | ValueSome _, ValueNone -> target.Text <- null + | ValueNone, ValueNone -> () + match prevFontSizeOpt, currFontSizeOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontSize <- currValue + | ValueSome _, ValueNone -> target.FontSize <- -1.0 + | ValueNone, ValueNone -> () + match prevFontFamilyOpt, currFontFamilyOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontFamily <- currValue + | ValueSome _, ValueNone -> target.FontFamily <- null + | ValueNone, ValueNone -> () + match prevFontAttributesOpt, currFontAttributesOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontAttributes <- currValue + | ValueSome _, ValueNone -> target.FontAttributes <- Xamarin.Forms.FontAttributes.None + | ValueNone, ValueNone -> () + match prevTextColorOpt, currTextColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TextColor <- currValue + | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevEditorCompletedOpt, currEditorCompletedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Completed.RemoveHandler(prevValue); target.Completed.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Completed.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Completed.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevTextChangedOpt, currTextChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.TextChanged.RemoveHandler(prevValue); target.TextChanged.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.TextChanged.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.TextChanged.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevAutoSizeOpt, currAutoSizeOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.AutoSize <- currValue + | ValueSome _, ValueNone -> target.AutoSize <- Xamarin.Forms.EditorAutoSizeOption.Disabled + | ValueNone, ValueNone -> () + match prevPlaceholderOpt, currPlaceholderOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Placeholder <- currValue + | ValueSome _, ValueNone -> target.Placeholder <- null + | ValueNone, ValueNone -> () + match prevPlaceholderColorOpt, currPlaceholderColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.PlaceholderColor <- currValue + | ValueSome _, ValueNone -> target.PlaceholderColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevIsTextPredictionEnabledOpt, currIsTextPredictionEnabledOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsTextPredictionEnabled <- currValue + | ValueSome _, ValueNone -> target.IsTextPredictionEnabled <- false + | ValueNone, ValueNone -> () + + static member inline ConstructEditor(?text: string, + ?fontSize: obj, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?textColor: Xamarin.Forms.Color, + ?completed: string -> unit, + ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, + ?autoSize: Xamarin.Forms.EditorAutoSizeOption, + ?placeholder: string, + ?placeholderColor: Xamarin.Forms.Color, + ?isTextPredictionEnabled: bool, + ?keyboard: Xamarin.Forms.Keyboard, + ?isReadOnly: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Editor -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildEditor(0, + ?text=text, + ?fontSize=fontSize, + ?fontFamily=fontFamily, + ?fontAttributes=fontAttributes, + ?textColor=textColor, + ?completed=completed, + ?textChanged=textChanged, + ?autoSize=autoSize, + ?placeholder=placeholder, + ?placeholderColor=placeholderColor, + ?isTextPredictionEnabled=isTextPredictionEnabled, + ?keyboard=keyboard, + ?isReadOnly=isReadOnly, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncEditor, ViewBuilders.UpdateFuncEditor, attribBuilder) + + /// Builds the attributes for a Entry in the view + static member inline BuildEntry(attribCount: int, + ?text: string, + ?placeholder: string, + ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, + ?fontSize: obj, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?textColor: Xamarin.Forms.Color, + ?placeholderColor: Xamarin.Forms.Color, + ?isPassword: bool, + ?completed: string -> unit, + ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, + ?isTextPredictionEnabled: bool, + ?returnType: Xamarin.Forms.ReturnType, + ?returnCommand: unit -> unit, + ?cursorPosition: int, + ?selectionLength: int, + ?keyboard: Xamarin.Forms.Keyboard, + ?isReadOnly: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match placeholder with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match horizontalTextAlignment with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontSize with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontAttributes with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match placeholderColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isPassword with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match completed with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textChanged with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isTextPredictionEnabled with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match returnType with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match returnCommand with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match cursorPosition with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match selectionLength with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildInputView(attribCount, ?keyboard=keyboard, ?isReadOnly=isReadOnly, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) + match placeholder with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderAttribKey, (v)) + match horizontalTextAlignment with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalTextAlignmentAttribKey, (v)) + match fontSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontSizeAttribKey, makeFontSize(v)) + match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) + match fontAttributes with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontAttributesAttribKey, (v)) + match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) + match placeholderColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderColorAttribKey, (v)) + match isPassword with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsPasswordAttribKey, (v)) + match completed with None -> () | Some v -> attribBuilder.Add(ViewAttributes.EntryCompletedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.Entry).Text))(v)) + match textChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match isTextPredictionEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsTextPredictionEnabledAttribKey, (v)) + match returnType with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ReturnTypeAttribKey, (v)) + match returnCommand with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ReturnCommandAttribKey, makeCommand(v)) + match cursorPosition with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CursorPositionAttribKey, (v)) + match selectionLength with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectionLengthAttribKey, (v)) + attribBuilder + + static member val CreateFuncEntry : (unit -> Xamarin.Forms.Entry) = (fun () -> ViewBuilders.CreateEntry()) with get, set + + static member CreateEntry () : Xamarin.Forms.Entry = + upcast (new Xamarin.Forms.Entry()) + + static member val UpdateFuncEntry = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Entry) -> ViewBuilders.UpdateEntry (prevOpt, curr, target)) + + static member UpdateEntry (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Entry) = + // update the inherited InputView element + let baseElement = (if ViewProto.ProtoInputView.IsNone then ViewProto.ProtoInputView <- Some (ViewBuilders.ConstructInputView())); ViewProto.ProtoInputView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevTextOpt = ValueNone + let mutable currTextOpt = ValueNone + let mutable prevPlaceholderOpt = ValueNone + let mutable currPlaceholderOpt = ValueNone + let mutable prevHorizontalTextAlignmentOpt = ValueNone + let mutable currHorizontalTextAlignmentOpt = ValueNone + let mutable prevFontSizeOpt = ValueNone + let mutable currFontSizeOpt = ValueNone + let mutable prevFontFamilyOpt = ValueNone + let mutable currFontFamilyOpt = ValueNone + let mutable prevFontAttributesOpt = ValueNone + let mutable currFontAttributesOpt = ValueNone + let mutable prevTextColorOpt = ValueNone + let mutable currTextColorOpt = ValueNone + let mutable prevPlaceholderColorOpt = ValueNone + let mutable currPlaceholderColorOpt = ValueNone + let mutable prevIsPasswordOpt = ValueNone + let mutable currIsPasswordOpt = ValueNone + let mutable prevEntryCompletedOpt = ValueNone + let mutable currEntryCompletedOpt = ValueNone + let mutable prevTextChangedOpt = ValueNone + let mutable currTextChangedOpt = ValueNone + let mutable prevIsTextPredictionEnabledOpt = ValueNone + let mutable currIsTextPredictionEnabledOpt = ValueNone + let mutable prevReturnTypeOpt = ValueNone + let mutable currReturnTypeOpt = ValueNone + let mutable prevReturnCommandOpt = ValueNone + let mutable currReturnCommandOpt = ValueNone + let mutable prevCursorPositionOpt = ValueNone + let mutable currCursorPositionOpt = ValueNone + let mutable prevSelectionLengthOpt = ValueNone + let mutable currSelectionLengthOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + currTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then + currPlaceholderOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then + currHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) + if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then + currFontSizeOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + currFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then + currFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then + currPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.IsPasswordAttribKey.KeyValue then + currIsPasswordOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.EntryCompletedAttribKey.KeyValue then + currEntryCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.TextChangedAttribKey.KeyValue then + currTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.IsTextPredictionEnabledAttribKey.KeyValue then + currIsTextPredictionEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.ReturnTypeAttribKey.KeyValue then + currReturnTypeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ReturnType) + if kvp.Key = ViewAttributes.ReturnCommandAttribKey.KeyValue then + currReturnCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.CursorPositionAttribKey.KeyValue then + currCursorPositionOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.SelectionLengthAttribKey.KeyValue then + currSelectionLengthOpt <- ValueSome (kvp.Value :?> int) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + prevTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then + prevPlaceholderOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then + prevHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) + if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then + prevFontSizeOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then + prevFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then + prevPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.IsPasswordAttribKey.KeyValue then + prevIsPasswordOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.EntryCompletedAttribKey.KeyValue then + prevEntryCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.TextChangedAttribKey.KeyValue then + prevTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.IsTextPredictionEnabledAttribKey.KeyValue then + prevIsTextPredictionEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.ReturnTypeAttribKey.KeyValue then + prevReturnTypeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ReturnType) + if kvp.Key = ViewAttributes.ReturnCommandAttribKey.KeyValue then + prevReturnCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.CursorPositionAttribKey.KeyValue then + prevCursorPositionOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.SelectionLengthAttribKey.KeyValue then + prevSelectionLengthOpt <- ValueSome (kvp.Value :?> int) + match prevTextOpt, currTextOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Text <- currValue + | ValueSome _, ValueNone -> target.Text <- null + | ValueNone, ValueNone -> () + match prevPlaceholderOpt, currPlaceholderOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Placeholder <- currValue + | ValueSome _, ValueNone -> target.Placeholder <- null + | ValueNone, ValueNone -> () + match prevHorizontalTextAlignmentOpt, currHorizontalTextAlignmentOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.HorizontalTextAlignment <- currValue + | ValueSome _, ValueNone -> target.HorizontalTextAlignment <- Xamarin.Forms.TextAlignment.Start + | ValueNone, ValueNone -> () + match prevFontSizeOpt, currFontSizeOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontSize <- currValue + | ValueSome _, ValueNone -> target.FontSize <- -1.0 + | ValueNone, ValueNone -> () + match prevFontFamilyOpt, currFontFamilyOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontFamily <- currValue + | ValueSome _, ValueNone -> target.FontFamily <- null + | ValueNone, ValueNone -> () + match prevFontAttributesOpt, currFontAttributesOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontAttributes <- currValue + | ValueSome _, ValueNone -> target.FontAttributes <- Xamarin.Forms.FontAttributes.None + | ValueNone, ValueNone -> () + match prevTextColorOpt, currTextColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TextColor <- currValue + | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevPlaceholderColorOpt, currPlaceholderColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.PlaceholderColor <- currValue + | ValueSome _, ValueNone -> target.PlaceholderColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevIsPasswordOpt, currIsPasswordOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsPassword <- currValue + | ValueSome _, ValueNone -> target.IsPassword <- false + | ValueNone, ValueNone -> () + match prevEntryCompletedOpt, currEntryCompletedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Completed.RemoveHandler(prevValue); target.Completed.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Completed.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Completed.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevTextChangedOpt, currTextChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.TextChanged.RemoveHandler(prevValue); target.TextChanged.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.TextChanged.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.TextChanged.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevIsTextPredictionEnabledOpt, currIsTextPredictionEnabledOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsTextPredictionEnabled <- currValue + | ValueSome _, ValueNone -> target.IsTextPredictionEnabled <- true + | ValueNone, ValueNone -> () + match prevReturnTypeOpt, currReturnTypeOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ReturnType <- currValue + | ValueSome _, ValueNone -> target.ReturnType <- Xamarin.Forms.ReturnType.Default + | ValueNone, ValueNone -> () + match prevReturnCommandOpt, currReturnCommandOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ReturnCommand <- currValue + | ValueSome _, ValueNone -> target.ReturnCommand <- null + | ValueNone, ValueNone -> () + (fun _ curr (target: Xamarin.Forms.Entry) -> match curr with ValueSome value -> target.CursorPosition <- value | ValueNone -> ()) prevCursorPositionOpt currCursorPositionOpt target + (fun _ curr (target: Xamarin.Forms.Entry) -> match curr with ValueSome value -> target.SelectionLength <- value | ValueNone -> ()) prevSelectionLengthOpt currSelectionLengthOpt target + + static member inline ConstructEntry(?text: string, + ?placeholder: string, + ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, + ?fontSize: obj, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?textColor: Xamarin.Forms.Color, + ?placeholderColor: Xamarin.Forms.Color, + ?isPassword: bool, + ?completed: string -> unit, + ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, + ?isTextPredictionEnabled: bool, + ?returnType: Xamarin.Forms.ReturnType, + ?returnCommand: unit -> unit, + ?cursorPosition: int, + ?selectionLength: int, + ?keyboard: Xamarin.Forms.Keyboard, + ?isReadOnly: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Entry -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildEntry(0, + ?text=text, + ?placeholder=placeholder, + ?horizontalTextAlignment=horizontalTextAlignment, + ?fontSize=fontSize, + ?fontFamily=fontFamily, + ?fontAttributes=fontAttributes, + ?textColor=textColor, + ?placeholderColor=placeholderColor, + ?isPassword=isPassword, + ?completed=completed, + ?textChanged=textChanged, + ?isTextPredictionEnabled=isTextPredictionEnabled, + ?returnType=returnType, + ?returnCommand=returnCommand, + ?cursorPosition=cursorPosition, + ?selectionLength=selectionLength, + ?keyboard=keyboard, + ?isReadOnly=isReadOnly, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncEntry, ViewBuilders.UpdateFuncEntry, attribBuilder) + + /// Builds the attributes for a EntryCell in the view + static member inline BuildEntryCell(attribCount: int, + ?label: string, + ?text: string, + ?keyboard: Xamarin.Forms.Keyboard, + ?placeholder: string, + ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, + ?completed: string -> unit, + ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match label with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match keyboard with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match placeholder with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match horizontalTextAlignment with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match completed with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textChanged with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildCell(attribCount, ?height=height, ?isEnabled=isEnabled, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match label with None -> () | Some v -> attribBuilder.Add(ViewAttributes.LabelAttribKey, (v)) + match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) + match keyboard with None -> () | Some v -> attribBuilder.Add(ViewAttributes.KeyboardAttribKey, (v)) + match placeholder with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderAttribKey, (v)) + match horizontalTextAlignment with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalTextAlignmentAttribKey, (v)) + match completed with None -> () | Some v -> attribBuilder.Add(ViewAttributes.EntryCompletedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.EntryCell).Text))(v)) + match textChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.EntryCellTextChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + attribBuilder + + static member val CreateFuncEntryCell : (unit -> Fabulous.DynamicViews.CustomEntryCell) = (fun () -> ViewBuilders.CreateEntryCell()) with get, set + + static member CreateEntryCell () : Fabulous.DynamicViews.CustomEntryCell = + upcast (new Fabulous.DynamicViews.CustomEntryCell()) + + static member val UpdateFuncEntryCell = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Fabulous.DynamicViews.CustomEntryCell) -> ViewBuilders.UpdateEntryCell (prevOpt, curr, target)) + + static member UpdateEntryCell (prevOpt: ViewElement voption, curr: ViewElement, target: Fabulous.DynamicViews.CustomEntryCell) = + // update the inherited Cell element + let baseElement = (if ViewProto.ProtoCell.IsNone then ViewProto.ProtoCell <- Some (ViewBuilders.ConstructCell())); ViewProto.ProtoCell.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevLabelOpt = ValueNone + let mutable currLabelOpt = ValueNone + let mutable prevTextOpt = ValueNone + let mutable currTextOpt = ValueNone + let mutable prevKeyboardOpt = ValueNone + let mutable currKeyboardOpt = ValueNone + let mutable prevPlaceholderOpt = ValueNone + let mutable currPlaceholderOpt = ValueNone + let mutable prevHorizontalTextAlignmentOpt = ValueNone + let mutable currHorizontalTextAlignmentOpt = ValueNone + let mutable prevEntryCompletedOpt = ValueNone + let mutable currEntryCompletedOpt = ValueNone + let mutable prevEntryCellTextChangedOpt = ValueNone + let mutable currEntryCellTextChangedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.LabelAttribKey.KeyValue then + currLabelOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + currTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.KeyboardAttribKey.KeyValue then + currKeyboardOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Keyboard) + if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then + currPlaceholderOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then + currHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) + if kvp.Key = ViewAttributes.EntryCompletedAttribKey.KeyValue then + currEntryCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.EntryCellTextChangedAttribKey.KeyValue then + currEntryCellTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.LabelAttribKey.KeyValue then + prevLabelOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + prevTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.KeyboardAttribKey.KeyValue then + prevKeyboardOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Keyboard) + if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then + prevPlaceholderOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then + prevHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) + if kvp.Key = ViewAttributes.EntryCompletedAttribKey.KeyValue then + prevEntryCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.EntryCellTextChangedAttribKey.KeyValue then + prevEntryCellTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevLabelOpt, currLabelOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Label <- currValue + | ValueSome _, ValueNone -> target.Label <- null + | ValueNone, ValueNone -> () + match prevTextOpt, currTextOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Text <- currValue + | ValueSome _, ValueNone -> target.Text <- null + | ValueNone, ValueNone -> () + match prevKeyboardOpt, currKeyboardOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Keyboard <- currValue + | ValueSome _, ValueNone -> target.Keyboard <- Xamarin.Forms.Keyboard.Default + | ValueNone, ValueNone -> () + match prevPlaceholderOpt, currPlaceholderOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Placeholder <- currValue + | ValueSome _, ValueNone -> target.Placeholder <- null + | ValueNone, ValueNone -> () + match prevHorizontalTextAlignmentOpt, currHorizontalTextAlignmentOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.HorizontalTextAlignment <- currValue + | ValueSome _, ValueNone -> target.HorizontalTextAlignment <- Xamarin.Forms.TextAlignment.Start + | ValueNone, ValueNone -> () + match prevEntryCompletedOpt, currEntryCompletedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Completed.RemoveHandler(prevValue); target.Completed.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Completed.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Completed.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevEntryCellTextChangedOpt, currEntryCellTextChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.TextChanged.RemoveHandler(prevValue); target.TextChanged.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.TextChanged.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.TextChanged.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + + static member inline ConstructEntryCell(?label: string, + ?text: string, + ?keyboard: Xamarin.Forms.Keyboard, + ?placeholder: string, + ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, + ?completed: string -> unit, + ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Fabulous.DynamicViews.CustomEntryCell -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildEntryCell(0, + ?label=label, + ?text=text, + ?keyboard=keyboard, + ?placeholder=placeholder, + ?horizontalTextAlignment=horizontalTextAlignment, + ?completed=completed, + ?textChanged=textChanged, + ?height=height, + ?isEnabled=isEnabled, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncEntryCell, ViewBuilders.UpdateFuncEntryCell, attribBuilder) + + /// Builds the attributes for a Label in the view + static member inline BuildLabel(attribCount: int, + ?text: string, + ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, + ?verticalTextAlignment: Xamarin.Forms.TextAlignment, + ?fontSize: obj, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?textColor: Xamarin.Forms.Color, + ?formattedText: ViewElement, + ?lineBreakMode: Xamarin.Forms.LineBreakMode, + ?lineHeight: double, + ?maxLines: int, + ?textDecorations: Xamarin.Forms.TextDecorations, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match horizontalTextAlignment with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match verticalTextAlignment with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontSize with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontAttributes with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match formattedText with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match lineBreakMode with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match lineHeight with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match maxLines with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textDecorations with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) + match horizontalTextAlignment with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalTextAlignmentAttribKey, (v)) + match verticalTextAlignment with None -> () | Some v -> attribBuilder.Add(ViewAttributes.VerticalTextAlignmentAttribKey, (v)) + match fontSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontSizeAttribKey, makeFontSize(v)) + match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) + match fontAttributes with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontAttributesAttribKey, (v)) + match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) + match formattedText with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FormattedTextAttribKey, (v)) + match lineBreakMode with None -> () | Some v -> attribBuilder.Add(ViewAttributes.LineBreakModeAttribKey, (v)) + match lineHeight with None -> () | Some v -> attribBuilder.Add(ViewAttributes.LineHeightAttribKey, (v)) + match maxLines with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MaxLinesAttribKey, (v)) + match textDecorations with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextDecorationsAttribKey, (v)) + attribBuilder + + static member val CreateFuncLabel : (unit -> Xamarin.Forms.Label) = (fun () -> ViewBuilders.CreateLabel()) with get, set + + static member CreateLabel () : Xamarin.Forms.Label = + upcast (new Xamarin.Forms.Label()) + + static member val UpdateFuncLabel = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Label) -> ViewBuilders.UpdateLabel (prevOpt, curr, target)) + + static member UpdateLabel (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Label) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevTextOpt = ValueNone + let mutable currTextOpt = ValueNone + let mutable prevHorizontalTextAlignmentOpt = ValueNone + let mutable currHorizontalTextAlignmentOpt = ValueNone + let mutable prevVerticalTextAlignmentOpt = ValueNone + let mutable currVerticalTextAlignmentOpt = ValueNone + let mutable prevFontSizeOpt = ValueNone + let mutable currFontSizeOpt = ValueNone + let mutable prevFontFamilyOpt = ValueNone + let mutable currFontFamilyOpt = ValueNone + let mutable prevFontAttributesOpt = ValueNone + let mutable currFontAttributesOpt = ValueNone + let mutable prevTextColorOpt = ValueNone + let mutable currTextColorOpt = ValueNone + let mutable prevFormattedTextOpt = ValueNone + let mutable currFormattedTextOpt = ValueNone + let mutable prevLineBreakModeOpt = ValueNone + let mutable currLineBreakModeOpt = ValueNone + let mutable prevLineHeightOpt = ValueNone + let mutable currLineHeightOpt = ValueNone + let mutable prevMaxLinesOpt = ValueNone + let mutable currMaxLinesOpt = ValueNone + let mutable prevTextDecorationsOpt = ValueNone + let mutable currTextDecorationsOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + currTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then + currHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) + if kvp.Key = ViewAttributes.VerticalTextAlignmentAttribKey.KeyValue then + currVerticalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) + if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then + currFontSizeOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + currFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then + currFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.FormattedTextAttribKey.KeyValue then + currFormattedTextOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.LineBreakModeAttribKey.KeyValue then + currLineBreakModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.LineBreakMode) + if kvp.Key = ViewAttributes.LineHeightAttribKey.KeyValue then + currLineHeightOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.MaxLinesAttribKey.KeyValue then + currMaxLinesOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.TextDecorationsAttribKey.KeyValue then + currTextDecorationsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextDecorations) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + prevTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then + prevHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) + if kvp.Key = ViewAttributes.VerticalTextAlignmentAttribKey.KeyValue then + prevVerticalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) + if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then + prevFontSizeOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then + prevFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.FormattedTextAttribKey.KeyValue then + prevFormattedTextOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.LineBreakModeAttribKey.KeyValue then + prevLineBreakModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.LineBreakMode) + if kvp.Key = ViewAttributes.LineHeightAttribKey.KeyValue then + prevLineHeightOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.MaxLinesAttribKey.KeyValue then + prevMaxLinesOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.TextDecorationsAttribKey.KeyValue then + prevTextDecorationsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextDecorations) + match prevTextOpt, currTextOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Text <- currValue + | ValueSome _, ValueNone -> target.Text <- null + | ValueNone, ValueNone -> () + match prevHorizontalTextAlignmentOpt, currHorizontalTextAlignmentOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.HorizontalTextAlignment <- currValue + | ValueSome _, ValueNone -> target.HorizontalTextAlignment <- Xamarin.Forms.TextAlignment.Start + | ValueNone, ValueNone -> () + match prevVerticalTextAlignmentOpt, currVerticalTextAlignmentOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.VerticalTextAlignment <- currValue + | ValueSome _, ValueNone -> target.VerticalTextAlignment <- Xamarin.Forms.TextAlignment.Start + | ValueNone, ValueNone -> () + match prevFontSizeOpt, currFontSizeOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontSize <- currValue + | ValueSome _, ValueNone -> target.FontSize <- -1.0 + | ValueNone, ValueNone -> () + match prevFontFamilyOpt, currFontFamilyOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontFamily <- currValue + | ValueSome _, ValueNone -> target.FontFamily <- null + | ValueNone, ValueNone -> () + match prevFontAttributesOpt, currFontAttributesOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontAttributes <- currValue + | ValueSome _, ValueNone -> target.FontAttributes <- Xamarin.Forms.FontAttributes.None + | ValueNone, ValueNone -> () + match prevTextColorOpt, currTextColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TextColor <- currValue + | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevFormattedTextOpt, currFormattedTextOpt with + // For structured objects, dependsOn on reference equality + | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () + | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> + newValue.UpdateIncremental(prevValue, target.FormattedText) + | _, ValueSome newValue -> + target.FormattedText <- (newValue.Create() :?> Xamarin.Forms.FormattedString) + | ValueSome _, ValueNone -> + target.FormattedText <- null + | ValueNone, ValueNone -> () + match prevLineBreakModeOpt, currLineBreakModeOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.LineBreakMode <- currValue + | ValueSome _, ValueNone -> target.LineBreakMode <- Xamarin.Forms.LineBreakMode.WordWrap + | ValueNone, ValueNone -> () + match prevLineHeightOpt, currLineHeightOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.LineHeight <- currValue + | ValueSome _, ValueNone -> target.LineHeight <- -1.0 + | ValueNone, ValueNone -> () + match prevMaxLinesOpt, currMaxLinesOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.MaxLines <- currValue + | ValueSome _, ValueNone -> target.MaxLines <- -1 + | ValueNone, ValueNone -> () + match prevTextDecorationsOpt, currTextDecorationsOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TextDecorations <- currValue + | ValueSome _, ValueNone -> target.TextDecorations <- Xamarin.Forms.TextDecorations.None + | ValueNone, ValueNone -> () + + static member inline ConstructLabel(?text: string, + ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, + ?verticalTextAlignment: Xamarin.Forms.TextAlignment, + ?fontSize: obj, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?textColor: Xamarin.Forms.Color, + ?formattedText: ViewElement, + ?lineBreakMode: Xamarin.Forms.LineBreakMode, + ?lineHeight: double, + ?maxLines: int, + ?textDecorations: Xamarin.Forms.TextDecorations, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Label -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildLabel(0, + ?text=text, + ?horizontalTextAlignment=horizontalTextAlignment, + ?verticalTextAlignment=verticalTextAlignment, + ?fontSize=fontSize, + ?fontFamily=fontFamily, + ?fontAttributes=fontAttributes, + ?textColor=textColor, + ?formattedText=formattedText, + ?lineBreakMode=lineBreakMode, + ?lineHeight=lineHeight, + ?maxLines=maxLines, + ?textDecorations=textDecorations, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncLabel, ViewBuilders.UpdateFuncLabel, attribBuilder) + + /// Builds the attributes for a StackLayout in the view + static member inline BuildStackLayout(attribCount: int, + ?children: ViewElement list, + ?orientation: Xamarin.Forms.StackOrientation, + ?spacing: double, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match children with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match orientation with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match spacing with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildLayout(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match children with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenAttribKey, Array.ofList(v)) + match orientation with None -> () | Some v -> attribBuilder.Add(ViewAttributes.StackOrientationAttribKey, (v)) + match spacing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SpacingAttribKey, (v)) + attribBuilder + + static member val CreateFuncStackLayout : (unit -> Xamarin.Forms.StackLayout) = (fun () -> ViewBuilders.CreateStackLayout()) with get, set + + static member CreateStackLayout () : Xamarin.Forms.StackLayout = + upcast (new Xamarin.Forms.StackLayout()) + + static member val UpdateFuncStackLayout = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.StackLayout) -> ViewBuilders.UpdateStackLayout (prevOpt, curr, target)) + + static member UpdateStackLayout (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.StackLayout) = + // update the inherited Layout element + let baseElement = (if ViewProto.ProtoLayout.IsNone then ViewProto.ProtoLayout <- Some (ViewBuilders.ConstructLayout())); ViewProto.ProtoLayout.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevChildrenOpt = ValueNone + let mutable currChildrenOpt = ValueNone + let mutable prevStackOrientationOpt = ValueNone + let mutable currStackOrientationOpt = ValueNone + let mutable prevSpacingOpt = ValueNone + let mutable currSpacingOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then + currChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) + if kvp.Key = ViewAttributes.StackOrientationAttribKey.KeyValue then + currStackOrientationOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.StackOrientation) + if kvp.Key = ViewAttributes.SpacingAttribKey.KeyValue then + currSpacingOpt <- ValueSome (kvp.Value :?> double) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then + prevChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) + if kvp.Key = ViewAttributes.StackOrientationAttribKey.KeyValue then + prevStackOrientationOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.StackOrientation) + if kvp.Key = ViewAttributes.SpacingAttribKey.KeyValue then + prevSpacingOpt <- ValueSome (kvp.Value :?> double) + updateCollectionGeneric prevChildrenOpt currChildrenOpt target.Children + (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.View) + (fun _ _ _ -> ()) + canReuseChild + updateChild + match prevStackOrientationOpt, currStackOrientationOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Orientation <- currValue + | ValueSome _, ValueNone -> target.Orientation <- Xamarin.Forms.StackOrientation.Vertical + | ValueNone, ValueNone -> () + match prevSpacingOpt, currSpacingOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Spacing <- currValue + | ValueSome _, ValueNone -> target.Spacing <- 6.0 + | ValueNone, ValueNone -> () + + static member inline ConstructStackLayout(?children: ViewElement list, + ?orientation: Xamarin.Forms.StackOrientation, + ?spacing: double, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.StackLayout -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildStackLayout(0, + ?children=children, + ?orientation=orientation, + ?spacing=spacing, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncStackLayout, ViewBuilders.UpdateFuncStackLayout, attribBuilder) + + /// Builds the attributes for a Span in the view + static member inline BuildSpan(attribCount: int, + ?text: string, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?fontSize: obj, + ?backgroundColor: Xamarin.Forms.Color, + ?foregroundColor: Xamarin.Forms.Color, + ?textColor: Xamarin.Forms.Color, + ?propertyChanged: System.ComponentModel.PropertyChangedEventArgs -> unit, + ?lineHeight: double, + ?textDecorations: Xamarin.Forms.TextDecorations, + ?gestureRecognizers: ViewElement list, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontAttributes with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontSize with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match backgroundColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match foregroundColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match propertyChanged with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match lineHeight with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textDecorations with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildGestureElement(attribCount, ?gestureRecognizers=gestureRecognizers, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) + match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) + match fontAttributes with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontAttributesAttribKey, (v)) + match fontSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontSizeAttribKey, makeFontSize(v)) + match backgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BackgroundColorAttribKey, (v)) + match foregroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ForegroundColorAttribKey, (v)) + match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) + match propertyChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PropertyChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match lineHeight with None -> () | Some v -> attribBuilder.Add(ViewAttributes.LineHeightAttribKey, (v)) + match textDecorations with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextDecorationsAttribKey, (v)) + attribBuilder + + static member val CreateFuncSpan : (unit -> Xamarin.Forms.Span) = (fun () -> ViewBuilders.CreateSpan()) with get, set + + static member CreateSpan () : Xamarin.Forms.Span = + upcast (new Xamarin.Forms.Span()) + + static member val UpdateFuncSpan = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Span) -> ViewBuilders.UpdateSpan (prevOpt, curr, target)) + + static member UpdateSpan (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Span) = + // update the inherited GestureElement element + let baseElement = (if ViewProto.ProtoGestureElement.IsNone then ViewProto.ProtoGestureElement <- Some (ViewBuilders.ConstructGestureElement())); ViewProto.ProtoGestureElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevTextOpt = ValueNone + let mutable currTextOpt = ValueNone + let mutable prevFontFamilyOpt = ValueNone + let mutable currFontFamilyOpt = ValueNone + let mutable prevFontAttributesOpt = ValueNone + let mutable currFontAttributesOpt = ValueNone + let mutable prevFontSizeOpt = ValueNone + let mutable currFontSizeOpt = ValueNone + let mutable prevBackgroundColorOpt = ValueNone + let mutable currBackgroundColorOpt = ValueNone + let mutable prevForegroundColorOpt = ValueNone + let mutable currForegroundColorOpt = ValueNone + let mutable prevTextColorOpt = ValueNone + let mutable currTextColorOpt = ValueNone + let mutable prevPropertyChangedOpt = ValueNone + let mutable currPropertyChangedOpt = ValueNone + let mutable prevLineHeightOpt = ValueNone + let mutable currLineHeightOpt = ValueNone + let mutable prevTextDecorationsOpt = ValueNone + let mutable currTextDecorationsOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + currTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + currFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then + currFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) + if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then + currFontSizeOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.BackgroundColorAttribKey.KeyValue then + currBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ForegroundColorAttribKey.KeyValue then + currForegroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.PropertyChangedAttribKey.KeyValue then + currPropertyChangedOpt <- ValueSome (kvp.Value :?> System.ComponentModel.PropertyChangedEventHandler) + if kvp.Key = ViewAttributes.LineHeightAttribKey.KeyValue then + currLineHeightOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.TextDecorationsAttribKey.KeyValue then + currTextDecorationsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextDecorations) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + prevTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then + prevFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) + if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then + prevFontSizeOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.BackgroundColorAttribKey.KeyValue then + prevBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ForegroundColorAttribKey.KeyValue then + prevForegroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.PropertyChangedAttribKey.KeyValue then + prevPropertyChangedOpt <- ValueSome (kvp.Value :?> System.ComponentModel.PropertyChangedEventHandler) + if kvp.Key = ViewAttributes.LineHeightAttribKey.KeyValue then + prevLineHeightOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.TextDecorationsAttribKey.KeyValue then + prevTextDecorationsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextDecorations) + match prevTextOpt, currTextOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Text <- currValue + | ValueSome _, ValueNone -> target.Text <- null + | ValueNone, ValueNone -> () + match prevFontFamilyOpt, currFontFamilyOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontFamily <- currValue + | ValueSome _, ValueNone -> target.FontFamily <- null + | ValueNone, ValueNone -> () + match prevFontAttributesOpt, currFontAttributesOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontAttributes <- currValue + | ValueSome _, ValueNone -> target.FontAttributes <- Xamarin.Forms.FontAttributes.None + | ValueNone, ValueNone -> () + match prevFontSizeOpt, currFontSizeOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontSize <- currValue + | ValueSome _, ValueNone -> target.FontSize <- -1.0 + | ValueNone, ValueNone -> () + match prevBackgroundColorOpt, currBackgroundColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.BackgroundColor <- currValue + | ValueSome _, ValueNone -> target.BackgroundColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevForegroundColorOpt, currForegroundColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ForegroundColor <- currValue + | ValueSome _, ValueNone -> target.ForegroundColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevTextColorOpt, currTextColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TextColor <- currValue + | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevPropertyChangedOpt, currPropertyChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.PropertyChanged.RemoveHandler(prevValue); target.PropertyChanged.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.PropertyChanged.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.PropertyChanged.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevLineHeightOpt, currLineHeightOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.LineHeight <- currValue + | ValueSome _, ValueNone -> target.LineHeight <- -1.0 + | ValueNone, ValueNone -> () + match prevTextDecorationsOpt, currTextDecorationsOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TextDecorations <- currValue + | ValueSome _, ValueNone -> target.TextDecorations <- Xamarin.Forms.TextDecorations.None + | ValueNone, ValueNone -> () + + static member inline ConstructSpan(?text: string, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?fontSize: obj, + ?backgroundColor: Xamarin.Forms.Color, + ?foregroundColor: Xamarin.Forms.Color, + ?textColor: Xamarin.Forms.Color, + ?propertyChanged: System.ComponentModel.PropertyChangedEventArgs -> unit, + ?lineHeight: double, + ?textDecorations: Xamarin.Forms.TextDecorations, + ?gestureRecognizers: ViewElement list, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Span -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildSpan(0, + ?text=text, + ?fontFamily=fontFamily, + ?fontAttributes=fontAttributes, + ?fontSize=fontSize, + ?backgroundColor=backgroundColor, + ?foregroundColor=foregroundColor, + ?textColor=textColor, + ?propertyChanged=propertyChanged, + ?lineHeight=lineHeight, + ?textDecorations=textDecorations, + ?gestureRecognizers=gestureRecognizers, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncSpan, ViewBuilders.UpdateFuncSpan, attribBuilder) + + /// Builds the attributes for a FormattedString in the view + static member inline BuildFormattedString(attribCount: int, + ?spans: ViewElement list, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match spans with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match spans with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SpansAttribKey, Array.ofList(v)) + attribBuilder + + static member val CreateFuncFormattedString : (unit -> Xamarin.Forms.FormattedString) = (fun () -> ViewBuilders.CreateFormattedString()) with get, set + + static member CreateFormattedString () : Xamarin.Forms.FormattedString = + upcast (new Xamarin.Forms.FormattedString()) + + static member val UpdateFuncFormattedString = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.FormattedString) -> ViewBuilders.UpdateFormattedString (prevOpt, curr, target)) + + static member UpdateFormattedString (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.FormattedString) = + // update the inherited Element element + let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevSpansOpt = ValueNone + let mutable currSpansOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.SpansAttribKey.KeyValue then + currSpansOpt <- ValueSome (kvp.Value :?> ViewElement array) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.SpansAttribKey.KeyValue then + prevSpansOpt <- ValueSome (kvp.Value :?> ViewElement array) + updateCollectionGeneric prevSpansOpt currSpansOpt target.Spans + (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.Span) + (fun _ _ _ -> ()) + canReuseChild + updateChild + + static member inline ConstructFormattedString(?spans: ViewElement list, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.FormattedString -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildFormattedString(0, + ?spans=spans, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncFormattedString, ViewBuilders.UpdateFuncFormattedString, attribBuilder) + + /// Builds the attributes for a TimePicker in the view + static member inline BuildTimePicker(attribCount: int, + ?time: System.TimeSpan, + ?format: string, + ?textColor: Xamarin.Forms.Color, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match time with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match format with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match time with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TimeAttribKey, (v)) + match format with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FormatAttribKey, (v)) + match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) + attribBuilder + + static member val CreateFuncTimePicker : (unit -> Xamarin.Forms.TimePicker) = (fun () -> ViewBuilders.CreateTimePicker()) with get, set + + static member CreateTimePicker () : Xamarin.Forms.TimePicker = + upcast (new Xamarin.Forms.TimePicker()) + + static member val UpdateFuncTimePicker = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.TimePicker) -> ViewBuilders.UpdateTimePicker (prevOpt, curr, target)) + + static member UpdateTimePicker (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.TimePicker) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevTimeOpt = ValueNone + let mutable currTimeOpt = ValueNone + let mutable prevFormatOpt = ValueNone + let mutable currFormatOpt = ValueNone + let mutable prevTextColorOpt = ValueNone + let mutable currTextColorOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.TimeAttribKey.KeyValue then + currTimeOpt <- ValueSome (kvp.Value :?> System.TimeSpan) + if kvp.Key = ViewAttributes.FormatAttribKey.KeyValue then + currFormatOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.TimeAttribKey.KeyValue then + prevTimeOpt <- ValueSome (kvp.Value :?> System.TimeSpan) + if kvp.Key = ViewAttributes.FormatAttribKey.KeyValue then + prevFormatOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + match prevTimeOpt, currTimeOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Time <- currValue + | ValueSome _, ValueNone -> target.Time <- new System.TimeSpan() + | ValueNone, ValueNone -> () + match prevFormatOpt, currFormatOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Format <- currValue + | ValueSome _, ValueNone -> target.Format <- "t" + | ValueNone, ValueNone -> () + match prevTextColorOpt, currTextColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TextColor <- currValue + | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + + static member inline ConstructTimePicker(?time: System.TimeSpan, + ?format: string, + ?textColor: Xamarin.Forms.Color, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.TimePicker -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildTimePicker(0, + ?time=time, + ?format=format, + ?textColor=textColor, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncTimePicker, ViewBuilders.UpdateFuncTimePicker, attribBuilder) + + /// Builds the attributes for a WebView in the view + static member inline BuildWebView(attribCount: int, + ?source: Xamarin.Forms.WebViewSource, + ?reload: bool, + ?navigated: Xamarin.Forms.WebNavigatedEventArgs -> unit, + ?navigating: Xamarin.Forms.WebNavigatingEventArgs -> unit, + ?reloadRequested: System.EventArgs -> unit, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match source with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match reload with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match navigated with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match navigating with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match reloadRequested with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match source with None -> () | Some v -> attribBuilder.Add(ViewAttributes.WebSourceAttribKey, (v)) + match reload with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ReloadAttribKey, (v)) + match navigated with None -> () | Some v -> attribBuilder.Add(ViewAttributes.NavigatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match navigating with None -> () | Some v -> attribBuilder.Add(ViewAttributes.NavigatingAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match reloadRequested with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ReloadRequestedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + attribBuilder + + static member val CreateFuncWebView : (unit -> Xamarin.Forms.WebView) = (fun () -> ViewBuilders.CreateWebView()) with get, set + + static member CreateWebView () : Xamarin.Forms.WebView = + upcast (new Xamarin.Forms.WebView()) + + static member val UpdateFuncWebView = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.WebView) -> ViewBuilders.UpdateWebView (prevOpt, curr, target)) + + static member UpdateWebView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.WebView) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevWebSourceOpt = ValueNone + let mutable currWebSourceOpt = ValueNone + let mutable prevReloadOpt = ValueNone + let mutable currReloadOpt = ValueNone + let mutable prevNavigatedOpt = ValueNone + let mutable currNavigatedOpt = ValueNone + let mutable prevNavigatingOpt = ValueNone + let mutable currNavigatingOpt = ValueNone + let mutable prevReloadRequestedOpt = ValueNone + let mutable currReloadRequestedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.WebSourceAttribKey.KeyValue then + currWebSourceOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.WebViewSource) + if kvp.Key = ViewAttributes.ReloadAttribKey.KeyValue then + currReloadOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.NavigatedAttribKey.KeyValue then + currNavigatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.NavigatingAttribKey.KeyValue then + currNavigatingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ReloadRequestedAttribKey.KeyValue then + currReloadRequestedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.WebSourceAttribKey.KeyValue then + prevWebSourceOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.WebViewSource) + if kvp.Key = ViewAttributes.ReloadAttribKey.KeyValue then + prevReloadOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.NavigatedAttribKey.KeyValue then + prevNavigatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.NavigatingAttribKey.KeyValue then + prevNavigatingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ReloadRequestedAttribKey.KeyValue then + prevReloadRequestedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevWebSourceOpt, currWebSourceOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Source <- currValue + | ValueSome _, ValueNone -> target.Source <- null + | ValueNone, ValueNone -> () + (fun _ curr (target: Xamarin.Forms.WebView) -> if curr = ValueSome true then target.Reload()) prevReloadOpt currReloadOpt target + match prevNavigatedOpt, currNavigatedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Navigated.RemoveHandler(prevValue); target.Navigated.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Navigated.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Navigated.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevNavigatingOpt, currNavigatingOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Navigating.RemoveHandler(prevValue); target.Navigating.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Navigating.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Navigating.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevReloadRequestedOpt, currReloadRequestedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.ReloadRequested.RemoveHandler(prevValue); target.ReloadRequested.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.ReloadRequested.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.ReloadRequested.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + + static member inline ConstructWebView(?source: Xamarin.Forms.WebViewSource, + ?reload: bool, + ?navigated: Xamarin.Forms.WebNavigatedEventArgs -> unit, + ?navigating: Xamarin.Forms.WebNavigatingEventArgs -> unit, + ?reloadRequested: System.EventArgs -> unit, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.WebView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildWebView(0, + ?source=source, + ?reload=reload, + ?navigated=navigated, + ?navigating=navigating, + ?reloadRequested=reloadRequested, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncWebView, ViewBuilders.UpdateFuncWebView, attribBuilder) + + /// Builds the attributes for a Page in the view + static member inline BuildPage(attribCount: int, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match title with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match backgroundImage with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match icon with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isBusy with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match padding with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match toolbarItems with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match useSafeArea with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match appearing with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match disappearing with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match layoutChanged with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match backgroundImageSource with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match iconImageSource with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildVisualElement(attribCount, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match title with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TitleAttribKey, (v)) + match backgroundImage with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BackgroundImageAttribKey, (v)) + match icon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IconAttribKey, (v)) + match isBusy with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsBusyAttribKey, (v)) + match padding with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PaddingAttribKey, makeThickness(v)) + match toolbarItems with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ToolbarItemsAttribKey, Array.ofList(v)) + match useSafeArea with None -> () | Some v -> attribBuilder.Add(ViewAttributes.UseSafeAreaAttribKey, (v)) + match appearing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.Page_AppearingAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f ()))(v)) + match disappearing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.Page_DisappearingAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f ()))(v)) + match layoutChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.Page_LayoutChangedAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f ()))(v)) + match backgroundImageSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BackgroundImageSourceAttribKey, (v)) + match iconImageSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IconImageSourceAttribKey, (v)) + attribBuilder + + static member val CreateFuncPage : (unit -> Xamarin.Forms.Page) = (fun () -> ViewBuilders.CreatePage()) with get, set + + static member CreatePage () : Xamarin.Forms.Page = + upcast (new Xamarin.Forms.Page()) + + static member val UpdateFuncPage = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Page) -> ViewBuilders.UpdatePage (prevOpt, curr, target)) + + static member UpdatePage (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Page) = + // update the inherited VisualElement element + let baseElement = (if ViewProto.ProtoVisualElement.IsNone then ViewProto.ProtoVisualElement <- Some (ViewBuilders.ConstructVisualElement())); ViewProto.ProtoVisualElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevTitleOpt = ValueNone + let mutable currTitleOpt = ValueNone + let mutable prevBackgroundImageOpt = ValueNone + let mutable currBackgroundImageOpt = ValueNone + let mutable prevIconOpt = ValueNone + let mutable currIconOpt = ValueNone + let mutable prevIsBusyOpt = ValueNone + let mutable currIsBusyOpt = ValueNone + let mutable prevPaddingOpt = ValueNone + let mutable currPaddingOpt = ValueNone + let mutable prevToolbarItemsOpt = ValueNone + let mutable currToolbarItemsOpt = ValueNone + let mutable prevUseSafeAreaOpt = ValueNone + let mutable currUseSafeAreaOpt = ValueNone + let mutable prevPage_AppearingOpt = ValueNone + let mutable currPage_AppearingOpt = ValueNone + let mutable prevPage_DisappearingOpt = ValueNone + let mutable currPage_DisappearingOpt = ValueNone + let mutable prevPage_LayoutChangedOpt = ValueNone + let mutable currPage_LayoutChangedOpt = ValueNone + let mutable prevBackgroundImageSourceOpt = ValueNone + let mutable currBackgroundImageSourceOpt = ValueNone + let mutable prevIconImageSourceOpt = ValueNone + let mutable currIconImageSourceOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.TitleAttribKey.KeyValue then + currTitleOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.BackgroundImageAttribKey.KeyValue then + currBackgroundImageOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.IconAttribKey.KeyValue then + currIconOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.IsBusyAttribKey.KeyValue then + currIsBusyOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then + currPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) + if kvp.Key = ViewAttributes.ToolbarItemsAttribKey.KeyValue then + currToolbarItemsOpt <- ValueSome (kvp.Value :?> ViewElement[]) + if kvp.Key = ViewAttributes.UseSafeAreaAttribKey.KeyValue then + currUseSafeAreaOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.Page_AppearingAttribKey.KeyValue then + currPage_AppearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.Page_DisappearingAttribKey.KeyValue then + currPage_DisappearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.Page_LayoutChangedAttribKey.KeyValue then + currPage_LayoutChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.BackgroundImageSourceAttribKey.KeyValue then + currBackgroundImageSourceOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.IconImageSourceAttribKey.KeyValue then + currIconImageSourceOpt <- ValueSome (kvp.Value :?> obj) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.TitleAttribKey.KeyValue then + prevTitleOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.BackgroundImageAttribKey.KeyValue then + prevBackgroundImageOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.IconAttribKey.KeyValue then + prevIconOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.IsBusyAttribKey.KeyValue then + prevIsBusyOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then + prevPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) + if kvp.Key = ViewAttributes.ToolbarItemsAttribKey.KeyValue then + prevToolbarItemsOpt <- ValueSome (kvp.Value :?> ViewElement[]) + if kvp.Key = ViewAttributes.UseSafeAreaAttribKey.KeyValue then + prevUseSafeAreaOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.Page_AppearingAttribKey.KeyValue then + prevPage_AppearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.Page_DisappearingAttribKey.KeyValue then + prevPage_DisappearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.Page_LayoutChangedAttribKey.KeyValue then + prevPage_LayoutChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.BackgroundImageSourceAttribKey.KeyValue then + prevBackgroundImageSourceOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.IconImageSourceAttribKey.KeyValue then + prevIconImageSourceOpt <- ValueSome (kvp.Value :?> obj) + match prevTitleOpt, currTitleOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Title <- currValue + | ValueSome _, ValueNone -> target.Title <- "" + | ValueNone, ValueNone -> () + match prevBackgroundImageOpt, currBackgroundImageOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.BackgroundImage <- currValue + | ValueSome _, ValueNone -> target.BackgroundImage <- null + | ValueNone, ValueNone -> () + match prevIconOpt, currIconOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Icon <- makeFileImageSource currValue + | ValueSome _, ValueNone -> target.Icon <- null + | ValueNone, ValueNone -> () + match prevIsBusyOpt, currIsBusyOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsBusy <- currValue + | ValueSome _, ValueNone -> target.IsBusy <- false + | ValueNone, ValueNone -> () + match prevPaddingOpt, currPaddingOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Padding <- currValue + | ValueSome _, ValueNone -> target.Padding <- Unchecked.defaultof + | ValueNone, ValueNone -> () + updateCollectionGeneric prevToolbarItemsOpt currToolbarItemsOpt target.ToolbarItems + (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.ToolbarItem) + (fun _ _ _ -> ()) + canReuseChild + updateChild + (fun _ _ target -> Xamarin.Forms.PlatformConfiguration.iOSSpecific.Page.SetUseSafeArea((target : Xamarin.Forms.Page).On(), true) |> ignore) prevUseSafeAreaOpt currUseSafeAreaOpt target + match prevPage_AppearingOpt, currPage_AppearingOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Appearing.RemoveHandler(prevValue); target.Appearing.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Appearing.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Appearing.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevPage_DisappearingOpt, currPage_DisappearingOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Disappearing.RemoveHandler(prevValue); target.Disappearing.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Disappearing.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Disappearing.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevPage_LayoutChangedOpt, currPage_LayoutChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.LayoutChanged.RemoveHandler(prevValue); target.LayoutChanged.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.LayoutChanged.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.LayoutChanged.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevBackgroundImageSourceOpt, currBackgroundImageSourceOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.BackgroundImageSource <- makeImageSource currValue + | ValueSome _, ValueNone -> target.BackgroundImageSource <- null + | ValueNone, ValueNone -> () + match prevIconImageSourceOpt, currIconImageSourceOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IconImageSource <- makeImageSource currValue + | ValueSome _, ValueNone -> target.IconImageSource <- null + | ValueNone, ValueNone -> () + + static member inline ConstructPage(?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Page -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildPage(0, + ?title=title, + ?backgroundImage=backgroundImage, + ?icon=icon, + ?isBusy=isBusy, + ?padding=padding, + ?toolbarItems=toolbarItems, + ?useSafeArea=useSafeArea, + ?appearing=appearing, + ?disappearing=disappearing, + ?layoutChanged=layoutChanged, + ?backgroundImageSource=backgroundImageSource, + ?iconImageSource=iconImageSource, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncPage, ViewBuilders.UpdateFuncPage, attribBuilder) + + /// Builds the attributes for a CarouselPage in the view + static member inline BuildCarouselPage(attribCount: int, + ?children: ViewElement list, + ?currentPage: int, + ?currentPageChanged: int option -> unit, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match children with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match currentPage with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match currentPageChanged with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildPage(attribCount, ?title=title, ?backgroundImage=backgroundImage, ?icon=icon, ?isBusy=isBusy, ?padding=padding, ?toolbarItems=toolbarItems, ?useSafeArea=useSafeArea, ?appearing=appearing, ?disappearing=disappearing, ?layoutChanged=layoutChanged, ?backgroundImageSource=backgroundImageSource, ?iconImageSource=iconImageSource, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match children with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenAttribKey, Array.ofList(v)) + match currentPage with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CarouselPage_CurrentPageAttribKey, (v)) + match currentPageChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CarouselPage_CurrentPageChangedAttribKey, makeCurrentPageChanged(v)) + attribBuilder + + static member val CreateFuncCarouselPage : (unit -> Xamarin.Forms.CarouselPage) = (fun () -> ViewBuilders.CreateCarouselPage()) with get, set + + static member CreateCarouselPage () : Xamarin.Forms.CarouselPage = + upcast (new Xamarin.Forms.CarouselPage()) + + static member val UpdateFuncCarouselPage = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.CarouselPage) -> ViewBuilders.UpdateCarouselPage (prevOpt, curr, target)) + + static member UpdateCarouselPage (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.CarouselPage) = + // update the inherited Page element + let baseElement = (if ViewProto.ProtoPage.IsNone then ViewProto.ProtoPage <- Some (ViewBuilders.ConstructPage())); ViewProto.ProtoPage.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevChildrenOpt = ValueNone + let mutable currChildrenOpt = ValueNone + let mutable prevCarouselPage_CurrentPageOpt = ValueNone + let mutable currCarouselPage_CurrentPageOpt = ValueNone + let mutable prevCarouselPage_CurrentPageChangedOpt = ValueNone + let mutable currCarouselPage_CurrentPageChangedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then + currChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) + if kvp.Key = ViewAttributes.CarouselPage_CurrentPageAttribKey.KeyValue then + currCarouselPage_CurrentPageOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.CarouselPage_CurrentPageChangedAttribKey.KeyValue then + currCarouselPage_CurrentPageChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then + prevChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) + if kvp.Key = ViewAttributes.CarouselPage_CurrentPageAttribKey.KeyValue then + prevCarouselPage_CurrentPageOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.CarouselPage_CurrentPageChangedAttribKey.KeyValue then + prevCarouselPage_CurrentPageChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + updateCollectionGeneric prevChildrenOpt currChildrenOpt target.Children + (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.ContentPage) + (fun _ _ _ -> ()) + canReuseChild + updateChild + updateCurrentPage prevCarouselPage_CurrentPageOpt currCarouselPage_CurrentPageOpt target + match prevCarouselPage_CurrentPageChangedOpt, currCarouselPage_CurrentPageChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.CurrentPageChanged.RemoveHandler(prevValue); target.CurrentPageChanged.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.CurrentPageChanged.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.CurrentPageChanged.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + + static member inline ConstructCarouselPage(?children: ViewElement list, + ?currentPage: int, + ?currentPageChanged: int option -> unit, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.CarouselPage -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildCarouselPage(0, + ?children=children, + ?currentPage=currentPage, + ?currentPageChanged=currentPageChanged, + ?title=title, + ?backgroundImage=backgroundImage, + ?icon=icon, + ?isBusy=isBusy, + ?padding=padding, + ?toolbarItems=toolbarItems, + ?useSafeArea=useSafeArea, + ?appearing=appearing, + ?disappearing=disappearing, + ?layoutChanged=layoutChanged, + ?backgroundImageSource=backgroundImageSource, + ?iconImageSource=iconImageSource, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncCarouselPage, ViewBuilders.UpdateFuncCarouselPage, attribBuilder) + + /// Builds the attributes for a NavigationPage in the view + static member inline BuildNavigationPage(attribCount: int, + ?pages: ViewElement list, + ?barBackgroundColor: Xamarin.Forms.Color, + ?barTextColor: Xamarin.Forms.Color, + ?popped: Xamarin.Forms.NavigationEventArgs -> unit, + ?poppedToRoot: Xamarin.Forms.NavigationEventArgs -> unit, + ?pushed: Xamarin.Forms.NavigationEventArgs -> unit, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match pages with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match barBackgroundColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match barTextColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match popped with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match poppedToRoot with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match pushed with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildPage(attribCount, ?title=title, ?backgroundImage=backgroundImage, ?icon=icon, ?isBusy=isBusy, ?padding=padding, ?toolbarItems=toolbarItems, ?useSafeArea=useSafeArea, ?appearing=appearing, ?disappearing=disappearing, ?layoutChanged=layoutChanged, ?backgroundImageSource=backgroundImageSource, ?iconImageSource=iconImageSource, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match pages with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PagesAttribKey, Array.ofList(v)) + match barBackgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BarBackgroundColorAttribKey, (v)) + match barTextColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BarTextColorAttribKey, (v)) + match popped with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PoppedAttribKey, (fun f -> System.EventHandler(fun sender args -> f args))(v)) + match poppedToRoot with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PoppedToRootAttribKey, (fun f -> System.EventHandler(fun sender args -> f args))(v)) + match pushed with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PushedAttribKey, (fun f -> System.EventHandler(fun sender args -> f args))(v)) + attribBuilder + + static member val CreateFuncNavigationPage : (unit -> Xamarin.Forms.NavigationPage) = (fun () -> ViewBuilders.CreateNavigationPage()) with get, set + + static member CreateNavigationPage () : Xamarin.Forms.NavigationPage = + upcast (new Xamarin.Forms.NavigationPage()) + + static member val UpdateFuncNavigationPage = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.NavigationPage) -> ViewBuilders.UpdateNavigationPage (prevOpt, curr, target)) + + static member UpdateNavigationPage (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.NavigationPage) = + // update the inherited Page element + let baseElement = (if ViewProto.ProtoPage.IsNone then ViewProto.ProtoPage <- Some (ViewBuilders.ConstructPage())); ViewProto.ProtoPage.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevPagesOpt = ValueNone + let mutable currPagesOpt = ValueNone + let mutable prevBarBackgroundColorOpt = ValueNone + let mutable currBarBackgroundColorOpt = ValueNone + let mutable prevBarTextColorOpt = ValueNone + let mutable currBarTextColorOpt = ValueNone + let mutable prevPoppedOpt = ValueNone + let mutable currPoppedOpt = ValueNone + let mutable prevPoppedToRootOpt = ValueNone + let mutable currPoppedToRootOpt = ValueNone + let mutable prevPushedOpt = ValueNone + let mutable currPushedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.PagesAttribKey.KeyValue then + currPagesOpt <- ValueSome (kvp.Value :?> ViewElement[]) + if kvp.Key = ViewAttributes.BarBackgroundColorAttribKey.KeyValue then + currBarBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.BarTextColorAttribKey.KeyValue then + currBarTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.PoppedAttribKey.KeyValue then + currPoppedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.PoppedToRootAttribKey.KeyValue then + currPoppedToRootOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.PushedAttribKey.KeyValue then + currPushedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.PagesAttribKey.KeyValue then + prevPagesOpt <- ValueSome (kvp.Value :?> ViewElement[]) + if kvp.Key = ViewAttributes.BarBackgroundColorAttribKey.KeyValue then + prevBarBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.BarTextColorAttribKey.KeyValue then + prevBarTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.PoppedAttribKey.KeyValue then + prevPoppedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.PoppedToRootAttribKey.KeyValue then + prevPoppedToRootOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.PushedAttribKey.KeyValue then + prevPushedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + updateNavigationPages prevPagesOpt currPagesOpt target + (fun prevChildOpt newChild targetChild -> + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.BackButtonTitleAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.BackButtonTitleAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currValue when prevChildValue = currValue -> () + | _, ValueSome currValue -> Xamarin.Forms.NavigationPage.SetBackButtonTitle(targetChild, currValue) + | ValueSome _, ValueNone -> Xamarin.Forms.NavigationPage.SetBackButtonTitle(targetChild, null) // TODO: not always perfect, should set back to original default? + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.HasBackButtonAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.HasBackButtonAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currValue when prevChildValue = currValue -> () + | _, ValueSome currValue -> Xamarin.Forms.NavigationPage.SetHasBackButton(targetChild, currValue) + | ValueSome _, ValueNone -> Xamarin.Forms.NavigationPage.SetHasBackButton(targetChild, true) // TODO: not always perfect, should set back to original default? + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.HasNavigationBarAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.HasNavigationBarAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currValue when prevChildValue = currValue -> () + | _, ValueSome currValue -> Xamarin.Forms.NavigationPage.SetHasNavigationBar(targetChild, currValue) + | ValueSome _, ValueNone -> Xamarin.Forms.NavigationPage.SetHasNavigationBar(targetChild, true) // TODO: not always perfect, should set back to original default? + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.TitleIconAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.TitleIconAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currValue when prevChildValue = currValue -> () + | _, ValueSome currValue -> Xamarin.Forms.NavigationPage.SetTitleIcon(targetChild, makeFileImageSource currValue) + | ValueSome _, ValueNone -> Xamarin.Forms.NavigationPage.SetTitleIcon(targetChild, null) // TODO: not always perfect, should set back to original default? + | _ -> () + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.TitleViewAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.TitleViewAttribKey) + updatePageTitleView prevChildValueOpt childValueOpt targetChild + // Adjust the attached properties + let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.TitleIconImageSourceAttribKey) + let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.TitleIconImageSourceAttribKey) + match prevChildValueOpt, childValueOpt with + | ValueSome prevChildValue, ValueSome currValue when prevChildValue = currValue -> () + | _, ValueSome currValue -> Xamarin.Forms.NavigationPage.SetTitleIconImageSource(targetChild, makeImageSource currValue) + | ValueSome _, ValueNone -> Xamarin.Forms.NavigationPage.SetTitleIconImageSource(targetChild, null) // TODO: not always perfect, should set back to original default? + | _ -> () + ()) + match prevBarBackgroundColorOpt, currBarBackgroundColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.BarBackgroundColor <- currValue + | ValueSome _, ValueNone -> target.BarBackgroundColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevBarTextColorOpt, currBarTextColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.BarTextColor <- currValue + | ValueSome _, ValueNone -> target.BarTextColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevPoppedOpt, currPoppedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Popped.RemoveHandler(prevValue); target.Popped.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Popped.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Popped.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevPoppedToRootOpt, currPoppedToRootOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.PoppedToRoot.RemoveHandler(prevValue); target.PoppedToRoot.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.PoppedToRoot.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.PoppedToRoot.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevPushedOpt, currPushedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Pushed.RemoveHandler(prevValue); target.Pushed.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Pushed.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Pushed.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + + static member inline ConstructNavigationPage(?pages: ViewElement list, + ?barBackgroundColor: Xamarin.Forms.Color, + ?barTextColor: Xamarin.Forms.Color, + ?popped: Xamarin.Forms.NavigationEventArgs -> unit, + ?poppedToRoot: Xamarin.Forms.NavigationEventArgs -> unit, + ?pushed: Xamarin.Forms.NavigationEventArgs -> unit, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.NavigationPage -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildNavigationPage(0, + ?pages=pages, + ?barBackgroundColor=barBackgroundColor, + ?barTextColor=barTextColor, + ?popped=popped, + ?poppedToRoot=poppedToRoot, + ?pushed=pushed, + ?title=title, + ?backgroundImage=backgroundImage, + ?icon=icon, + ?isBusy=isBusy, + ?padding=padding, + ?toolbarItems=toolbarItems, + ?useSafeArea=useSafeArea, + ?appearing=appearing, + ?disappearing=disappearing, + ?layoutChanged=layoutChanged, + ?backgroundImageSource=backgroundImageSource, + ?iconImageSource=iconImageSource, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncNavigationPage, ViewBuilders.UpdateFuncNavigationPage, attribBuilder) + + /// Builds the attributes for a TabbedPage in the view + static member inline BuildTabbedPage(attribCount: int, + ?children: ViewElement list, + ?barBackgroundColor: Xamarin.Forms.Color, + ?barTextColor: Xamarin.Forms.Color, + ?currentPage: int, + ?currentPageChanged: int option -> unit, + ?selectedTabColor: Xamarin.Forms.Color, + ?unselectedTabColor: Xamarin.Forms.Color, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match children with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match barBackgroundColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match barTextColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match currentPage with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match currentPageChanged with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match selectedTabColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match unselectedTabColor with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildPage(attribCount, ?title=title, ?backgroundImage=backgroundImage, ?icon=icon, ?isBusy=isBusy, ?padding=padding, ?toolbarItems=toolbarItems, ?useSafeArea=useSafeArea, ?appearing=appearing, ?disappearing=disappearing, ?layoutChanged=layoutChanged, ?backgroundImageSource=backgroundImageSource, ?iconImageSource=iconImageSource, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match children with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenAttribKey, Array.ofList(v)) + match barBackgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BarBackgroundColorAttribKey, (v)) + match barTextColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BarTextColorAttribKey, (v)) + match currentPage with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TabbedPage_CurrentPageAttribKey, (v)) + match currentPageChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TabbedPage_CurrentPageChangedAttribKey, makeCurrentPageChanged(v)) + match selectedTabColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectedTabColorAttribKey, (v)) + match unselectedTabColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.UnselectedTabColorAttribKey, (v)) + attribBuilder + + static member val CreateFuncTabbedPage : (unit -> Xamarin.Forms.TabbedPage) = (fun () -> ViewBuilders.CreateTabbedPage()) with get, set + + static member CreateTabbedPage () : Xamarin.Forms.TabbedPage = + upcast (new Xamarin.Forms.TabbedPage()) + + static member val UpdateFuncTabbedPage = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.TabbedPage) -> ViewBuilders.UpdateTabbedPage (prevOpt, curr, target)) + + static member UpdateTabbedPage (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.TabbedPage) = + // update the inherited Page element + let baseElement = (if ViewProto.ProtoPage.IsNone then ViewProto.ProtoPage <- Some (ViewBuilders.ConstructPage())); ViewProto.ProtoPage.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevChildrenOpt = ValueNone + let mutable currChildrenOpt = ValueNone + let mutable prevBarBackgroundColorOpt = ValueNone + let mutable currBarBackgroundColorOpt = ValueNone + let mutable prevBarTextColorOpt = ValueNone + let mutable currBarTextColorOpt = ValueNone + let mutable prevTabbedPage_CurrentPageOpt = ValueNone + let mutable currTabbedPage_CurrentPageOpt = ValueNone + let mutable prevTabbedPage_CurrentPageChangedOpt = ValueNone + let mutable currTabbedPage_CurrentPageChangedOpt = ValueNone + let mutable prevSelectedTabColorOpt = ValueNone + let mutable currSelectedTabColorOpt = ValueNone + let mutable prevUnselectedTabColorOpt = ValueNone + let mutable currUnselectedTabColorOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then + currChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) + if kvp.Key = ViewAttributes.BarBackgroundColorAttribKey.KeyValue then + currBarBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.BarTextColorAttribKey.KeyValue then + currBarTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.TabbedPage_CurrentPageAttribKey.KeyValue then + currTabbedPage_CurrentPageOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.TabbedPage_CurrentPageChangedAttribKey.KeyValue then + currTabbedPage_CurrentPageChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.SelectedTabColorAttribKey.KeyValue then + currSelectedTabColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.UnselectedTabColorAttribKey.KeyValue then + currUnselectedTabColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then + prevChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) + if kvp.Key = ViewAttributes.BarBackgroundColorAttribKey.KeyValue then + prevBarBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.BarTextColorAttribKey.KeyValue then + prevBarTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.TabbedPage_CurrentPageAttribKey.KeyValue then + prevTabbedPage_CurrentPageOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.TabbedPage_CurrentPageChangedAttribKey.KeyValue then + prevTabbedPage_CurrentPageChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.SelectedTabColorAttribKey.KeyValue then + prevSelectedTabColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.UnselectedTabColorAttribKey.KeyValue then + prevUnselectedTabColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + updateCollectionGeneric prevChildrenOpt currChildrenOpt target.Children + (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.Page) + (fun _ _ _ -> ()) + canReuseChild + updateChild + match prevBarBackgroundColorOpt, currBarBackgroundColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.BarBackgroundColor <- currValue + | ValueSome _, ValueNone -> target.BarBackgroundColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevBarTextColorOpt, currBarTextColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.BarTextColor <- currValue + | ValueSome _, ValueNone -> target.BarTextColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + updateCurrentPage prevTabbedPage_CurrentPageOpt currTabbedPage_CurrentPageOpt target + match prevTabbedPage_CurrentPageChangedOpt, currTabbedPage_CurrentPageChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.CurrentPageChanged.RemoveHandler(prevValue); target.CurrentPageChanged.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.CurrentPageChanged.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.CurrentPageChanged.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevSelectedTabColorOpt, currSelectedTabColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.SelectedTabColor <- currValue + | ValueSome _, ValueNone -> target.SelectedTabColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevUnselectedTabColorOpt, currUnselectedTabColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.UnselectedTabColor <- currValue + | ValueSome _, ValueNone -> target.UnselectedTabColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + + static member inline ConstructTabbedPage(?children: ViewElement list, + ?barBackgroundColor: Xamarin.Forms.Color, + ?barTextColor: Xamarin.Forms.Color, + ?currentPage: int, + ?currentPageChanged: int option -> unit, + ?selectedTabColor: Xamarin.Forms.Color, + ?unselectedTabColor: Xamarin.Forms.Color, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.TabbedPage -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildTabbedPage(0, + ?children=children, + ?barBackgroundColor=barBackgroundColor, + ?barTextColor=barTextColor, + ?currentPage=currentPage, + ?currentPageChanged=currentPageChanged, + ?selectedTabColor=selectedTabColor, + ?unselectedTabColor=unselectedTabColor, + ?title=title, + ?backgroundImage=backgroundImage, + ?icon=icon, + ?isBusy=isBusy, + ?padding=padding, + ?toolbarItems=toolbarItems, + ?useSafeArea=useSafeArea, + ?appearing=appearing, + ?disappearing=disappearing, + ?layoutChanged=layoutChanged, + ?backgroundImageSource=backgroundImageSource, + ?iconImageSource=iconImageSource, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncTabbedPage, ViewBuilders.UpdateFuncTabbedPage, attribBuilder) + + /// Builds the attributes for a ContentPage in the view + static member inline BuildContentPage(attribCount: int, + ?content: ViewElement, + ?onSizeAllocated: (double * double) -> unit, + ?shellSearchHandler: ViewElement, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match content with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match onSizeAllocated with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match shellSearchHandler with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildPage(attribCount, ?title=title, ?backgroundImage=backgroundImage, ?icon=icon, ?isBusy=isBusy, ?padding=padding, ?toolbarItems=toolbarItems, ?useSafeArea=useSafeArea, ?appearing=appearing, ?disappearing=disappearing, ?layoutChanged=layoutChanged, ?backgroundImageSource=backgroundImageSource, ?iconImageSource=iconImageSource, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match content with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ContentAttribKey, (v)) + match onSizeAllocated with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OnSizeAllocatedCallbackAttribKey, (fun f -> FSharp.Control.Handler<_>(fun _sender args -> f args))(v)) + match shellSearchHandler with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellSearchHandlerAttribKey, (v)) + attribBuilder + + static member val CreateFuncContentPage : (unit -> Xamarin.Forms.ContentPage) = (fun () -> ViewBuilders.CreateContentPage()) with get, set + + static member CreateContentPage () : Xamarin.Forms.ContentPage = + upcast (new Fabulous.DynamicViews.CustomContentPage()) + + static member val UpdateFuncContentPage = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ContentPage) -> ViewBuilders.UpdateContentPage (prevOpt, curr, target)) + + static member UpdateContentPage (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ContentPage) = + // update the inherited Page element + let baseElement = (if ViewProto.ProtoPage.IsNone then ViewProto.ProtoPage <- Some (ViewBuilders.ConstructPage())); ViewProto.ProtoPage.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevContentOpt = ValueNone + let mutable currContentOpt = ValueNone + let mutable prevOnSizeAllocatedCallbackOpt = ValueNone + let mutable currOnSizeAllocatedCallbackOpt = ValueNone + let mutable prevShellSearchHandlerOpt = ValueNone + let mutable currShellSearchHandlerOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then + currContentOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.OnSizeAllocatedCallbackAttribKey.KeyValue then + currOnSizeAllocatedCallbackOpt <- ValueSome (kvp.Value :?> FSharp.Control.Handler<(double * double)>) + if kvp.Key = ViewAttributes.ShellSearchHandlerAttribKey.KeyValue then + currShellSearchHandlerOpt <- ValueSome (kvp.Value :?> ViewElement) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then + prevContentOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.OnSizeAllocatedCallbackAttribKey.KeyValue then + prevOnSizeAllocatedCallbackOpt <- ValueSome (kvp.Value :?> FSharp.Control.Handler<(double * double)>) + if kvp.Key = ViewAttributes.ShellSearchHandlerAttribKey.KeyValue then + prevShellSearchHandlerOpt <- ValueSome (kvp.Value :?> ViewElement) + match prevContentOpt, currContentOpt with + // For structured objects, dependsOn on reference equality + | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () + | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> + newValue.UpdateIncremental(prevValue, target.Content) + | _, ValueSome newValue -> + target.Content <- (newValue.Create() :?> Xamarin.Forms.View) + | ValueSome _, ValueNone -> + target.Content <- null + | ValueNone, ValueNone -> () + updateOnSizeAllocated prevOnSizeAllocatedCallbackOpt currOnSizeAllocatedCallbackOpt target + updateShellSearchHandler prevShellSearchHandlerOpt currShellSearchHandlerOpt target + + static member inline ConstructContentPage(?content: ViewElement, + ?onSizeAllocated: (double * double) -> unit, + ?shellSearchHandler: ViewElement, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ContentPage -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildContentPage(0, + ?content=content, + ?onSizeAllocated=onSizeAllocated, + ?shellSearchHandler=shellSearchHandler, + ?title=title, + ?backgroundImage=backgroundImage, + ?icon=icon, + ?isBusy=isBusy, + ?padding=padding, + ?toolbarItems=toolbarItems, + ?useSafeArea=useSafeArea, + ?appearing=appearing, + ?disappearing=disappearing, + ?layoutChanged=layoutChanged, + ?backgroundImageSource=backgroundImageSource, + ?iconImageSource=iconImageSource, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncContentPage, ViewBuilders.UpdateFuncContentPage, attribBuilder) + + /// Builds the attributes for a MasterDetailPage in the view + static member inline BuildMasterDetailPage(attribCount: int, + ?master: ViewElement, + ?detail: ViewElement, + ?isGestureEnabled: bool, + ?isPresented: bool, + ?masterBehavior: Xamarin.Forms.MasterBehavior, + ?isPresentedChanged: bool -> unit, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match master with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match detail with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isGestureEnabled with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isPresented with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match masterBehavior with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isPresentedChanged with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildPage(attribCount, ?title=title, ?backgroundImage=backgroundImage, ?icon=icon, ?isBusy=isBusy, ?padding=padding, ?toolbarItems=toolbarItems, ?useSafeArea=useSafeArea, ?appearing=appearing, ?disappearing=disappearing, ?layoutChanged=layoutChanged, ?backgroundImageSource=backgroundImageSource, ?iconImageSource=iconImageSource, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match master with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MasterAttribKey, (v)) + match detail with None -> () | Some v -> attribBuilder.Add(ViewAttributes.DetailAttribKey, (v)) + match isGestureEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsGestureEnabledAttribKey, (v)) + match isPresented with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsPresentedAttribKey, (v)) + match masterBehavior with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MasterBehaviorAttribKey, (v)) + match isPresentedChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsPresentedChangedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.MasterDetailPage).IsPresented))(v)) + attribBuilder + + static member val CreateFuncMasterDetailPage : (unit -> Xamarin.Forms.MasterDetailPage) = (fun () -> ViewBuilders.CreateMasterDetailPage()) with get, set + + static member CreateMasterDetailPage () : Xamarin.Forms.MasterDetailPage = + upcast (new Xamarin.Forms.MasterDetailPage()) + + static member val UpdateFuncMasterDetailPage = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.MasterDetailPage) -> ViewBuilders.UpdateMasterDetailPage (prevOpt, curr, target)) + + static member UpdateMasterDetailPage (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.MasterDetailPage) = + // update the inherited Page element + let baseElement = (if ViewProto.ProtoPage.IsNone then ViewProto.ProtoPage <- Some (ViewBuilders.ConstructPage())); ViewProto.ProtoPage.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevMasterOpt = ValueNone + let mutable currMasterOpt = ValueNone + let mutable prevDetailOpt = ValueNone + let mutable currDetailOpt = ValueNone + let mutable prevIsGestureEnabledOpt = ValueNone + let mutable currIsGestureEnabledOpt = ValueNone + let mutable prevIsPresentedOpt = ValueNone + let mutable currIsPresentedOpt = ValueNone + let mutable prevMasterBehaviorOpt = ValueNone + let mutable currMasterBehaviorOpt = ValueNone + let mutable prevIsPresentedChangedOpt = ValueNone + let mutable currIsPresentedChangedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.MasterAttribKey.KeyValue then + currMasterOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.DetailAttribKey.KeyValue then + currDetailOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.IsGestureEnabledAttribKey.KeyValue then + currIsGestureEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.IsPresentedAttribKey.KeyValue then + currIsPresentedOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.MasterBehaviorAttribKey.KeyValue then + currMasterBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.MasterBehavior) + if kvp.Key = ViewAttributes.IsPresentedChangedAttribKey.KeyValue then + currIsPresentedChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.MasterAttribKey.KeyValue then + prevMasterOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.DetailAttribKey.KeyValue then + prevDetailOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.IsGestureEnabledAttribKey.KeyValue then + prevIsGestureEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.IsPresentedAttribKey.KeyValue then + prevIsPresentedOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.MasterBehaviorAttribKey.KeyValue then + prevMasterBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.MasterBehavior) + if kvp.Key = ViewAttributes.IsPresentedChangedAttribKey.KeyValue then + prevIsPresentedChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevMasterOpt, currMasterOpt with + // For structured objects, dependsOn on reference equality + | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () + | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> + newValue.UpdateIncremental(prevValue, target.Master) + | _, ValueSome newValue -> + target.Master <- (newValue.Create() :?> Xamarin.Forms.Page) + | ValueSome _, ValueNone -> + target.Master <- null + | ValueNone, ValueNone -> () + match prevDetailOpt, currDetailOpt with + // For structured objects, dependsOn on reference equality + | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () + | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> + newValue.UpdateIncremental(prevValue, target.Detail) + | _, ValueSome newValue -> + target.Detail <- (newValue.Create() :?> Xamarin.Forms.Page) + | ValueSome _, ValueNone -> + target.Detail <- null + | ValueNone, ValueNone -> () + match prevIsGestureEnabledOpt, currIsGestureEnabledOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsGestureEnabled <- currValue + | ValueSome _, ValueNone -> target.IsGestureEnabled <- true + | ValueNone, ValueNone -> () + match prevIsPresentedOpt, currIsPresentedOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsPresented <- currValue + | ValueSome _, ValueNone -> target.IsPresented <- true + | ValueNone, ValueNone -> () + match prevMasterBehaviorOpt, currMasterBehaviorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.MasterBehavior <- currValue + | ValueSome _, ValueNone -> target.MasterBehavior <- Xamarin.Forms.MasterBehavior.Default + | ValueNone, ValueNone -> () + match prevIsPresentedChangedOpt, currIsPresentedChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.IsPresentedChanged.RemoveHandler(prevValue); target.IsPresentedChanged.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.IsPresentedChanged.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.IsPresentedChanged.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + + static member inline ConstructMasterDetailPage(?master: ViewElement, + ?detail: ViewElement, + ?isGestureEnabled: bool, + ?isPresented: bool, + ?masterBehavior: Xamarin.Forms.MasterBehavior, + ?isPresentedChanged: bool -> unit, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.MasterDetailPage -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildMasterDetailPage(0, + ?master=master, + ?detail=detail, + ?isGestureEnabled=isGestureEnabled, + ?isPresented=isPresented, + ?masterBehavior=masterBehavior, + ?isPresentedChanged=isPresentedChanged, + ?title=title, + ?backgroundImage=backgroundImage, + ?icon=icon, + ?isBusy=isBusy, + ?padding=padding, + ?toolbarItems=toolbarItems, + ?useSafeArea=useSafeArea, + ?appearing=appearing, + ?disappearing=disappearing, + ?layoutChanged=layoutChanged, + ?backgroundImageSource=backgroundImageSource, + ?iconImageSource=iconImageSource, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncMasterDetailPage, ViewBuilders.UpdateFuncMasterDetailPage, attribBuilder) + + /// Builds the attributes for a MenuItem in the view + static member inline BuildMenuItem(attribCount: int, + ?text: string, + ?command: unit -> unit, + ?icon: string, + ?accelerator: string, + ?iconImageSource: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match icon with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match accelerator with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match iconImageSource with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) + match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandAttribKey, makeCommand(v)) + match icon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IconAttribKey, (v)) + match accelerator with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AcceleratorAttribKey, (v)) + match iconImageSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IconImageSourceAttribKey, (v)) + attribBuilder + + static member val CreateFuncMenuItem : (unit -> Xamarin.Forms.MenuItem) = (fun () -> ViewBuilders.CreateMenuItem()) with get, set + + static member CreateMenuItem () : Xamarin.Forms.MenuItem = + upcast (new Xamarin.Forms.MenuItem()) + + static member val UpdateFuncMenuItem = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.MenuItem) -> ViewBuilders.UpdateMenuItem (prevOpt, curr, target)) + + static member UpdateMenuItem (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.MenuItem) = + // update the inherited Element element + let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevTextOpt = ValueNone + let mutable currTextOpt = ValueNone + let mutable prevCommandOpt = ValueNone + let mutable currCommandOpt = ValueNone + let mutable prevIconOpt = ValueNone + let mutable currIconOpt = ValueNone + let mutable prevAcceleratorOpt = ValueNone + let mutable currAcceleratorOpt = ValueNone + let mutable prevIconImageSourceOpt = ValueNone + let mutable currIconImageSourceOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + currTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then + currCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.IconAttribKey.KeyValue then + currIconOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.AcceleratorAttribKey.KeyValue then + currAcceleratorOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.IconImageSourceAttribKey.KeyValue then + currIconImageSourceOpt <- ValueSome (kvp.Value :?> obj) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + prevTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then + prevCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.IconAttribKey.KeyValue then + prevIconOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.AcceleratorAttribKey.KeyValue then + prevAcceleratorOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.IconImageSourceAttribKey.KeyValue then + prevIconImageSourceOpt <- ValueSome (kvp.Value :?> obj) + match prevTextOpt, currTextOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Text <- currValue + | ValueSome _, ValueNone -> target.Text <- null + | ValueNone, ValueNone -> () + match prevCommandOpt, currCommandOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Command <- currValue + | ValueSome _, ValueNone -> target.Command <- null + | ValueNone, ValueNone -> () + match prevIconOpt, currIconOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Icon <- makeFileImageSource currValue + | ValueSome _, ValueNone -> target.Icon <- null + | ValueNone, ValueNone -> () + updateAccelerator prevAcceleratorOpt currAcceleratorOpt target + match prevIconImageSourceOpt, currIconImageSourceOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IconImageSource <- makeImageSource currValue + | ValueSome _, ValueNone -> target.IconImageSource <- null + | ValueNone, ValueNone -> () + + static member inline ConstructMenuItem(?text: string, + ?command: unit -> unit, + ?icon: string, + ?accelerator: string, + ?iconImageSource: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.MenuItem -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildMenuItem(0, + ?text=text, + ?command=command, + ?icon=icon, + ?accelerator=accelerator, + ?iconImageSource=iconImageSource, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncMenuItem, ViewBuilders.UpdateFuncMenuItem, attribBuilder) + + /// Builds the attributes for a TextCell in the view + static member inline BuildTextCell(attribCount: int, + ?text: string, + ?detail: string, + ?textColor: Xamarin.Forms.Color, + ?detailColor: Xamarin.Forms.Color, + ?command: unit -> unit, + ?canExecute: bool, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match detail with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match detailColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match canExecute with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildCell(attribCount, ?height=height, ?isEnabled=isEnabled, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) + match detail with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextDetailAttribKey, (v)) + match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) + match detailColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextDetailColorAttribKey, (v)) + match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextCellCommandAttribKey, (v)) + match canExecute with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextCellCanExecuteAttribKey, (v)) + attribBuilder + + static member val CreateFuncTextCell : (unit -> Xamarin.Forms.TextCell) = (fun () -> ViewBuilders.CreateTextCell()) with get, set + + static member CreateTextCell () : Xamarin.Forms.TextCell = + upcast (new Xamarin.Forms.TextCell()) + + static member val UpdateFuncTextCell = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.TextCell) -> ViewBuilders.UpdateTextCell (prevOpt, curr, target)) + + static member UpdateTextCell (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.TextCell) = + // update the inherited Cell element + let baseElement = (if ViewProto.ProtoCell.IsNone then ViewProto.ProtoCell <- Some (ViewBuilders.ConstructCell())); ViewProto.ProtoCell.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevTextOpt = ValueNone + let mutable currTextOpt = ValueNone + let mutable prevTextDetailOpt = ValueNone + let mutable currTextDetailOpt = ValueNone + let mutable prevTextColorOpt = ValueNone + let mutable currTextColorOpt = ValueNone + let mutable prevTextDetailColorOpt = ValueNone + let mutable currTextDetailColorOpt = ValueNone + let mutable prevTextCellCommandOpt = ValueNone + let mutable currTextCellCommandOpt = ValueNone + let mutable prevTextCellCanExecuteOpt = ValueNone + let mutable currTextCellCanExecuteOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + currTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.TextDetailAttribKey.KeyValue then + currTextDetailOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.TextDetailColorAttribKey.KeyValue then + currTextDetailColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.TextCellCommandAttribKey.KeyValue then + currTextCellCommandOpt <- ValueSome (kvp.Value :?> unit -> unit) + if kvp.Key = ViewAttributes.TextCellCanExecuteAttribKey.KeyValue then + currTextCellCanExecuteOpt <- ValueSome (kvp.Value :?> bool) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then + prevTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.TextDetailAttribKey.KeyValue then + prevTextDetailOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.TextDetailColorAttribKey.KeyValue then + prevTextDetailColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.TextCellCommandAttribKey.KeyValue then + prevTextCellCommandOpt <- ValueSome (kvp.Value :?> unit -> unit) + if kvp.Key = ViewAttributes.TextCellCanExecuteAttribKey.KeyValue then + prevTextCellCanExecuteOpt <- ValueSome (kvp.Value :?> bool) + match prevTextOpt, currTextOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Text <- currValue + | ValueSome _, ValueNone -> target.Text <- null + | ValueNone, ValueNone -> () + match prevTextDetailOpt, currTextDetailOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Detail <- currValue + | ValueSome _, ValueNone -> target.Detail <- null + | ValueNone, ValueNone -> () + match prevTextColorOpt, currTextColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TextColor <- currValue + | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevTextDetailColorOpt, currTextDetailColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.DetailColor <- currValue + | ValueSome _, ValueNone -> target.DetailColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + (fun _ _ _ -> ()) prevTextCellCommandOpt currTextCellCommandOpt target + updateCommand prevTextCellCommandOpt currTextCellCommandOpt (fun _target -> ()) (fun (target: Xamarin.Forms.TextCell) cmd -> target.Command <- cmd) prevTextCellCanExecuteOpt currTextCellCanExecuteOpt target + + static member inline ConstructTextCell(?text: string, + ?detail: string, + ?textColor: Xamarin.Forms.Color, + ?detailColor: Xamarin.Forms.Color, + ?command: unit -> unit, + ?canExecute: bool, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.TextCell -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildTextCell(0, + ?text=text, + ?detail=detail, + ?textColor=textColor, + ?detailColor=detailColor, + ?command=command, + ?canExecute=canExecute, + ?height=height, + ?isEnabled=isEnabled, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncTextCell, ViewBuilders.UpdateFuncTextCell, attribBuilder) + + /// Builds the attributes for a ToolbarItem in the view + static member inline BuildToolbarItem(attribCount: int, + ?order: Xamarin.Forms.ToolbarItemOrder, + ?priority: int, + ?text: string, + ?command: unit -> unit, + ?icon: string, + ?accelerator: string, + ?iconImageSource: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match order with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match priority with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildMenuItem(attribCount, ?text=text, ?command=command, ?icon=icon, ?accelerator=accelerator, ?iconImageSource=iconImageSource, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match order with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OrderAttribKey, (v)) + match priority with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PriorityAttribKey, (v)) + attribBuilder + + static member val CreateFuncToolbarItem : (unit -> Xamarin.Forms.ToolbarItem) = (fun () -> ViewBuilders.CreateToolbarItem()) with get, set + + static member CreateToolbarItem () : Xamarin.Forms.ToolbarItem = + upcast (new Xamarin.Forms.ToolbarItem()) + + static member val UpdateFuncToolbarItem = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ToolbarItem) -> ViewBuilders.UpdateToolbarItem (prevOpt, curr, target)) + + static member UpdateToolbarItem (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ToolbarItem) = + // update the inherited MenuItem element + let baseElement = (if ViewProto.ProtoMenuItem.IsNone then ViewProto.ProtoMenuItem <- Some (ViewBuilders.ConstructMenuItem())); ViewProto.ProtoMenuItem.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevOrderOpt = ValueNone + let mutable currOrderOpt = ValueNone + let mutable prevPriorityOpt = ValueNone + let mutable currPriorityOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.OrderAttribKey.KeyValue then + currOrderOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ToolbarItemOrder) + if kvp.Key = ViewAttributes.PriorityAttribKey.KeyValue then + currPriorityOpt <- ValueSome (kvp.Value :?> int) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.OrderAttribKey.KeyValue then + prevOrderOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ToolbarItemOrder) + if kvp.Key = ViewAttributes.PriorityAttribKey.KeyValue then + prevPriorityOpt <- ValueSome (kvp.Value :?> int) + match prevOrderOpt, currOrderOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Order <- currValue + | ValueSome _, ValueNone -> target.Order <- Xamarin.Forms.ToolbarItemOrder.Default + | ValueNone, ValueNone -> () + match prevPriorityOpt, currPriorityOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Priority <- currValue + | ValueSome _, ValueNone -> target.Priority <- 0 + | ValueNone, ValueNone -> () + + static member inline ConstructToolbarItem(?order: Xamarin.Forms.ToolbarItemOrder, + ?priority: int, + ?text: string, + ?command: unit -> unit, + ?icon: string, + ?accelerator: string, + ?iconImageSource: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ToolbarItem -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildToolbarItem(0, + ?order=order, + ?priority=priority, + ?text=text, + ?command=command, + ?icon=icon, + ?accelerator=accelerator, + ?iconImageSource=iconImageSource, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncToolbarItem, ViewBuilders.UpdateFuncToolbarItem, attribBuilder) + + /// Builds the attributes for a ImageCell in the view + static member inline BuildImageCell(attribCount: int, + ?imageSource: obj, + ?text: string, + ?detail: string, + ?textColor: Xamarin.Forms.Color, + ?detailColor: Xamarin.Forms.Color, + ?command: unit -> unit, + ?canExecute: bool, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match imageSource with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildTextCell(attribCount, ?text=text, ?detail=detail, ?textColor=textColor, ?detailColor=detailColor, ?command=command, ?canExecute=canExecute, ?height=height, ?isEnabled=isEnabled, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match imageSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ImageSourceAttribKey, (v)) + attribBuilder + + static member val CreateFuncImageCell : (unit -> Xamarin.Forms.ImageCell) = (fun () -> ViewBuilders.CreateImageCell()) with get, set + + static member CreateImageCell () : Xamarin.Forms.ImageCell = + upcast (new Xamarin.Forms.ImageCell()) + + static member val UpdateFuncImageCell = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ImageCell) -> ViewBuilders.UpdateImageCell (prevOpt, curr, target)) + + static member UpdateImageCell (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ImageCell) = + // update the inherited TextCell element + let baseElement = (if ViewProto.ProtoTextCell.IsNone then ViewProto.ProtoTextCell <- Some (ViewBuilders.ConstructTextCell())); ViewProto.ProtoTextCell.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevImageSourceOpt = ValueNone + let mutable currImageSourceOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then + currImageSourceOpt <- ValueSome (kvp.Value :?> obj) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then + prevImageSourceOpt <- ValueSome (kvp.Value :?> obj) + match prevImageSourceOpt, currImageSourceOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ImageSource <- makeImageSource currValue + | ValueSome _, ValueNone -> target.ImageSource <- null + | ValueNone, ValueNone -> () + + static member inline ConstructImageCell(?imageSource: obj, + ?text: string, + ?detail: string, + ?textColor: Xamarin.Forms.Color, + ?detailColor: Xamarin.Forms.Color, + ?command: unit -> unit, + ?canExecute: bool, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ImageCell -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildImageCell(0, + ?imageSource=imageSource, + ?text=text, + ?detail=detail, + ?textColor=textColor, + ?detailColor=detailColor, + ?command=command, + ?canExecute=canExecute, + ?height=height, + ?isEnabled=isEnabled, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncImageCell, ViewBuilders.UpdateFuncImageCell, attribBuilder) + + /// Builds the attributes for a ViewCell in the view + static member inline BuildViewCell(attribCount: int, + ?view: ViewElement, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match view with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildCell(attribCount, ?height=height, ?isEnabled=isEnabled, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match view with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ViewAttribKey, (v)) + attribBuilder + + static member val CreateFuncViewCell : (unit -> Xamarin.Forms.ViewCell) = (fun () -> ViewBuilders.CreateViewCell()) with get, set + + static member CreateViewCell () : Xamarin.Forms.ViewCell = + upcast (new Xamarin.Forms.ViewCell()) + + static member val UpdateFuncViewCell = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ViewCell) -> ViewBuilders.UpdateViewCell (prevOpt, curr, target)) + + static member UpdateViewCell (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ViewCell) = + // update the inherited Cell element + let baseElement = (if ViewProto.ProtoCell.IsNone then ViewProto.ProtoCell <- Some (ViewBuilders.ConstructCell())); ViewProto.ProtoCell.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevViewOpt = ValueNone + let mutable currViewOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ViewAttribKey.KeyValue then + currViewOpt <- ValueSome (kvp.Value :?> ViewElement) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ViewAttribKey.KeyValue then + prevViewOpt <- ValueSome (kvp.Value :?> ViewElement) + match prevViewOpt, currViewOpt with + // For structured objects, dependsOn on reference equality + | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () + | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> + newValue.UpdateIncremental(prevValue, target.View) + | _, ValueSome newValue -> + target.View <- (newValue.Create() :?> Xamarin.Forms.View) + | ValueSome _, ValueNone -> + target.View <- null + | ValueNone, ValueNone -> () + + static member inline ConstructViewCell(?view: ViewElement, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ViewCell -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildViewCell(0, + ?view=view, + ?height=height, + ?isEnabled=isEnabled, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncViewCell, ViewBuilders.UpdateFuncViewCell, attribBuilder) + + /// Builds the attributes for a ListView in the view + static member inline BuildListView(attribCount: int, + ?items: seq, + ?footer: obj, + ?hasUnevenRows: bool, + ?header: obj, + ?headerTemplate: Xamarin.Forms.DataTemplate, + ?isGroupingEnabled: bool, + ?isPullToRefreshEnabled: bool, + ?isRefreshing: bool, + ?refreshCommand: unit -> unit, + ?rowHeight: int, + ?selectedItem: int option, + ?separatorVisibility: Xamarin.Forms.SeparatorVisibility, + ?separatorColor: Xamarin.Forms.Color, + ?itemAppearing: int -> unit, + ?itemDisappearing: int -> unit, + ?itemSelected: int option -> unit, + ?itemTapped: int -> unit, + ?refreshing: unit -> unit, + ?selectionMode: Xamarin.Forms.ListViewSelectionMode, + ?horizontalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, + ?verticalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, + ?refreshControlColor: Xamarin.Forms.Color, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match footer with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match hasUnevenRows with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match header with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match headerTemplate with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isGroupingEnabled with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isPullToRefreshEnabled with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isRefreshing with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match refreshCommand with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match rowHeight with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match selectedItem with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match separatorVisibility with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match separatorColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match itemAppearing with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match itemDisappearing with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match itemSelected with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match itemTapped with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match refreshing with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match selectionMode with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match horizontalScrollBarVisibility with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match verticalScrollBarVisibility with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match refreshControlColor with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewItemsAttribKey, (v)) + match footer with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FooterAttribKey, makeViewOrString(v)) + match hasUnevenRows with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HasUnevenRowsAttribKey, (v)) + match header with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HeaderAttribKey, makeViewOrString(v)) + match headerTemplate with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HeaderTemplateAttribKey, (v)) + match isGroupingEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsGroupingEnabledAttribKey, (v)) + match isPullToRefreshEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsPullToRefreshEnabledAttribKey, (v)) + match isRefreshing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsRefreshingAttribKey, (v)) + match refreshCommand with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RefreshCommandAttribKey, makeCommand(v)) + match rowHeight with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RowHeightAttribKey, (v)) + match selectedItem with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_SelectedItemAttribKey, (v)) + match separatorVisibility with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_SeparatorVisibilityAttribKey, (v)) + match separatorColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_SeparatorColorAttribKey, (v)) + match itemAppearing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_ItemAppearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.Item).Value))(v)) + match itemDisappearing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_ItemDisappearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.Item).Value))(v)) + match itemSelected with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_ItemSelectedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.SelectedItem)))(v)) + match itemTapped with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_ItemTappedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.Item).Value))(v)) + match refreshing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_RefreshingAttribKey, (fun f -> System.EventHandler(fun sender args -> f ()))(v)) + match selectionMode with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectionModeAttribKey, (v)) + match horizontalScrollBarVisibility with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalScrollBarVisibilityAttribKey, (v)) + match verticalScrollBarVisibility with None -> () | Some v -> attribBuilder.Add(ViewAttributes.VerticalScrollBarVisibilityAttribKey, (v)) + match refreshControlColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RefreshControlColorAttribKey, (v)) + attribBuilder + + static member val CreateFuncListView : (unit -> Xamarin.Forms.ListView) = (fun () -> ViewBuilders.CreateListView()) with get, set + + static member CreateListView () : Xamarin.Forms.ListView = + upcast (new Fabulous.DynamicViews.CustomListView()) + + static member val UpdateFuncListView = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ListView) -> ViewBuilders.UpdateListView (prevOpt, curr, target)) + + static member UpdateListView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ListView) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevListViewItemsOpt = ValueNone + let mutable currListViewItemsOpt = ValueNone + let mutable prevFooterOpt = ValueNone + let mutable currFooterOpt = ValueNone + let mutable prevHasUnevenRowsOpt = ValueNone + let mutable currHasUnevenRowsOpt = ValueNone + let mutable prevHeaderOpt = ValueNone + let mutable currHeaderOpt = ValueNone + let mutable prevHeaderTemplateOpt = ValueNone + let mutable currHeaderTemplateOpt = ValueNone + let mutable prevIsGroupingEnabledOpt = ValueNone + let mutable currIsGroupingEnabledOpt = ValueNone + let mutable prevIsPullToRefreshEnabledOpt = ValueNone + let mutable currIsPullToRefreshEnabledOpt = ValueNone + let mutable prevIsRefreshingOpt = ValueNone + let mutable currIsRefreshingOpt = ValueNone + let mutable prevRefreshCommandOpt = ValueNone + let mutable currRefreshCommandOpt = ValueNone + let mutable prevRowHeightOpt = ValueNone + let mutable currRowHeightOpt = ValueNone + let mutable prevListView_SelectedItemOpt = ValueNone + let mutable currListView_SelectedItemOpt = ValueNone + let mutable prevListView_SeparatorVisibilityOpt = ValueNone + let mutable currListView_SeparatorVisibilityOpt = ValueNone + let mutable prevListView_SeparatorColorOpt = ValueNone + let mutable currListView_SeparatorColorOpt = ValueNone + let mutable prevListView_ItemAppearingOpt = ValueNone + let mutable currListView_ItemAppearingOpt = ValueNone + let mutable prevListView_ItemDisappearingOpt = ValueNone + let mutable currListView_ItemDisappearingOpt = ValueNone + let mutable prevListView_ItemSelectedOpt = ValueNone + let mutable currListView_ItemSelectedOpt = ValueNone + let mutable prevListView_ItemTappedOpt = ValueNone + let mutable currListView_ItemTappedOpt = ValueNone + let mutable prevListView_RefreshingOpt = ValueNone + let mutable currListView_RefreshingOpt = ValueNone + let mutable prevSelectionModeOpt = ValueNone + let mutable currSelectionModeOpt = ValueNone + let mutable prevHorizontalScrollBarVisibilityOpt = ValueNone + let mutable currHorizontalScrollBarVisibilityOpt = ValueNone + let mutable prevVerticalScrollBarVisibilityOpt = ValueNone + let mutable currVerticalScrollBarVisibilityOpt = ValueNone + let mutable prevRefreshControlColorOpt = ValueNone + let mutable currRefreshControlColorOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ListViewItemsAttribKey.KeyValue then + currListViewItemsOpt <- ValueSome (kvp.Value :?> seq) + if kvp.Key = ViewAttributes.FooterAttribKey.KeyValue then + currFooterOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.HasUnevenRowsAttribKey.KeyValue then + currHasUnevenRowsOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.HeaderAttribKey.KeyValue then + currHeaderOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.HeaderTemplateAttribKey.KeyValue then + currHeaderTemplateOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.DataTemplate) + if kvp.Key = ViewAttributes.IsGroupingEnabledAttribKey.KeyValue then + currIsGroupingEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.IsPullToRefreshEnabledAttribKey.KeyValue then + currIsPullToRefreshEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.IsRefreshingAttribKey.KeyValue then + currIsRefreshingOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.RefreshCommandAttribKey.KeyValue then + currRefreshCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.RowHeightAttribKey.KeyValue then + currRowHeightOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.ListView_SelectedItemAttribKey.KeyValue then + currListView_SelectedItemOpt <- ValueSome (kvp.Value :?> int option) + if kvp.Key = ViewAttributes.ListView_SeparatorVisibilityAttribKey.KeyValue then + currListView_SeparatorVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SeparatorVisibility) + if kvp.Key = ViewAttributes.ListView_SeparatorColorAttribKey.KeyValue then + currListView_SeparatorColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ListView_ItemAppearingAttribKey.KeyValue then + currListView_ItemAppearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ListView_ItemDisappearingAttribKey.KeyValue then + currListView_ItemDisappearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ListView_ItemSelectedAttribKey.KeyValue then + currListView_ItemSelectedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ListView_ItemTappedAttribKey.KeyValue then + currListView_ItemTappedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ListView_RefreshingAttribKey.KeyValue then + currListView_RefreshingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.SelectionModeAttribKey.KeyValue then + currSelectionModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ListViewSelectionMode) + if kvp.Key = ViewAttributes.HorizontalScrollBarVisibilityAttribKey.KeyValue then + currHorizontalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) + if kvp.Key = ViewAttributes.VerticalScrollBarVisibilityAttribKey.KeyValue then + currVerticalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) + if kvp.Key = ViewAttributes.RefreshControlColorAttribKey.KeyValue then + currRefreshControlColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ListViewItemsAttribKey.KeyValue then + prevListViewItemsOpt <- ValueSome (kvp.Value :?> seq) + if kvp.Key = ViewAttributes.FooterAttribKey.KeyValue then + prevFooterOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.HasUnevenRowsAttribKey.KeyValue then + prevHasUnevenRowsOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.HeaderAttribKey.KeyValue then + prevHeaderOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.HeaderTemplateAttribKey.KeyValue then + prevHeaderTemplateOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.DataTemplate) + if kvp.Key = ViewAttributes.IsGroupingEnabledAttribKey.KeyValue then + prevIsGroupingEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.IsPullToRefreshEnabledAttribKey.KeyValue then + prevIsPullToRefreshEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.IsRefreshingAttribKey.KeyValue then + prevIsRefreshingOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.RefreshCommandAttribKey.KeyValue then + prevRefreshCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.RowHeightAttribKey.KeyValue then + prevRowHeightOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.ListView_SelectedItemAttribKey.KeyValue then + prevListView_SelectedItemOpt <- ValueSome (kvp.Value :?> int option) + if kvp.Key = ViewAttributes.ListView_SeparatorVisibilityAttribKey.KeyValue then + prevListView_SeparatorVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SeparatorVisibility) + if kvp.Key = ViewAttributes.ListView_SeparatorColorAttribKey.KeyValue then + prevListView_SeparatorColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ListView_ItemAppearingAttribKey.KeyValue then + prevListView_ItemAppearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ListView_ItemDisappearingAttribKey.KeyValue then + prevListView_ItemDisappearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ListView_ItemSelectedAttribKey.KeyValue then + prevListView_ItemSelectedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ListView_ItemTappedAttribKey.KeyValue then + prevListView_ItemTappedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ListView_RefreshingAttribKey.KeyValue then + prevListView_RefreshingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.SelectionModeAttribKey.KeyValue then + prevSelectionModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ListViewSelectionMode) + if kvp.Key = ViewAttributes.HorizontalScrollBarVisibilityAttribKey.KeyValue then + prevHorizontalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) + if kvp.Key = ViewAttributes.VerticalScrollBarVisibilityAttribKey.KeyValue then + prevVerticalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) + if kvp.Key = ViewAttributes.RefreshControlColorAttribKey.KeyValue then + prevRefreshControlColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + updateListViewItems prevListViewItemsOpt currListViewItemsOpt target + match prevFooterOpt, currFooterOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Footer <- currValue + | ValueSome _, ValueNone -> target.Footer <- null + | ValueNone, ValueNone -> () + match prevHasUnevenRowsOpt, currHasUnevenRowsOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.HasUnevenRows <- currValue + | ValueSome _, ValueNone -> target.HasUnevenRows <- false + | ValueNone, ValueNone -> () + match prevHeaderOpt, currHeaderOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Header <- currValue + | ValueSome _, ValueNone -> target.Header <- null + | ValueNone, ValueNone -> () + match prevHeaderTemplateOpt, currHeaderTemplateOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.HeaderTemplate <- currValue + | ValueSome _, ValueNone -> target.HeaderTemplate <- null + | ValueNone, ValueNone -> () + match prevIsGroupingEnabledOpt, currIsGroupingEnabledOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsGroupingEnabled <- currValue + | ValueSome _, ValueNone -> target.IsGroupingEnabled <- false + | ValueNone, ValueNone -> () + match prevIsPullToRefreshEnabledOpt, currIsPullToRefreshEnabledOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsPullToRefreshEnabled <- currValue + | ValueSome _, ValueNone -> target.IsPullToRefreshEnabled <- false + | ValueNone, ValueNone -> () + match prevIsRefreshingOpt, currIsRefreshingOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsRefreshing <- currValue + | ValueSome _, ValueNone -> target.IsRefreshing <- false + | ValueNone, ValueNone -> () + match prevRefreshCommandOpt, currRefreshCommandOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.RefreshCommand <- currValue + | ValueSome _, ValueNone -> target.RefreshCommand <- null + | ValueNone, ValueNone -> () + match prevRowHeightOpt, currRowHeightOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.RowHeight <- currValue + | ValueSome _, ValueNone -> target.RowHeight <- -1 + | ValueNone, ValueNone -> () + match prevListView_SelectedItemOpt, currListView_SelectedItemOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.SelectedItem <- (function None -> null | Some i -> let items = target.ItemsSource :?> System.Collections.Generic.IList in if i >= 0 && i < items.Count then items.[i] else null) currValue + | ValueSome _, ValueNone -> target.SelectedItem <- null + | ValueNone, ValueNone -> () + match prevListView_SeparatorVisibilityOpt, currListView_SeparatorVisibilityOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.SeparatorVisibility <- currValue + | ValueSome _, ValueNone -> target.SeparatorVisibility <- Xamarin.Forms.SeparatorVisibility.Default + | ValueNone, ValueNone -> () + match prevListView_SeparatorColorOpt, currListView_SeparatorColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.SeparatorColor <- currValue + | ValueSome _, ValueNone -> target.SeparatorColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevListView_ItemAppearingOpt, currListView_ItemAppearingOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.ItemAppearing.RemoveHandler(prevValue); target.ItemAppearing.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.ItemAppearing.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.ItemAppearing.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevListView_ItemDisappearingOpt, currListView_ItemDisappearingOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.ItemDisappearing.RemoveHandler(prevValue); target.ItemDisappearing.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.ItemDisappearing.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.ItemDisappearing.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevListView_ItemSelectedOpt, currListView_ItemSelectedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.ItemSelected.RemoveHandler(prevValue); target.ItemSelected.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.ItemSelected.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.ItemSelected.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevListView_ItemTappedOpt, currListView_ItemTappedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.ItemTapped.RemoveHandler(prevValue); target.ItemTapped.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.ItemTapped.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.ItemTapped.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevListView_RefreshingOpt, currListView_RefreshingOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Refreshing.RemoveHandler(prevValue); target.Refreshing.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Refreshing.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Refreshing.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevSelectionModeOpt, currSelectionModeOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.SelectionMode <- currValue + | ValueSome _, ValueNone -> target.SelectionMode <- Xamarin.Forms.ListViewSelectionMode.Single + | ValueNone, ValueNone -> () + match prevHorizontalScrollBarVisibilityOpt, currHorizontalScrollBarVisibilityOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.HorizontalScrollBarVisibility <- currValue + | ValueSome _, ValueNone -> target.HorizontalScrollBarVisibility <- Xamarin.Forms.ScrollBarVisibility.Default + | ValueNone, ValueNone -> () + match prevVerticalScrollBarVisibilityOpt, currVerticalScrollBarVisibilityOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.VerticalScrollBarVisibility <- currValue + | ValueSome _, ValueNone -> target.VerticalScrollBarVisibility <- Xamarin.Forms.ScrollBarVisibility.Default + | ValueNone, ValueNone -> () + match prevRefreshControlColorOpt, currRefreshControlColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.RefreshControlColor <- currValue + | ValueSome _, ValueNone -> target.RefreshControlColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + + static member inline ConstructListView(?items: seq, + ?footer: obj, + ?hasUnevenRows: bool, + ?header: obj, + ?headerTemplate: Xamarin.Forms.DataTemplate, + ?isGroupingEnabled: bool, + ?isPullToRefreshEnabled: bool, + ?isRefreshing: bool, + ?refreshCommand: unit -> unit, + ?rowHeight: int, + ?selectedItem: int option, + ?separatorVisibility: Xamarin.Forms.SeparatorVisibility, + ?separatorColor: Xamarin.Forms.Color, + ?itemAppearing: int -> unit, + ?itemDisappearing: int -> unit, + ?itemSelected: int option -> unit, + ?itemTapped: int -> unit, + ?refreshing: unit -> unit, + ?selectionMode: Xamarin.Forms.ListViewSelectionMode, + ?horizontalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, + ?verticalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, + ?refreshControlColor: Xamarin.Forms.Color, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ListView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildListView(0, + ?items=items, + ?footer=footer, + ?hasUnevenRows=hasUnevenRows, + ?header=header, + ?headerTemplate=headerTemplate, + ?isGroupingEnabled=isGroupingEnabled, + ?isPullToRefreshEnabled=isPullToRefreshEnabled, + ?isRefreshing=isRefreshing, + ?refreshCommand=refreshCommand, + ?rowHeight=rowHeight, + ?selectedItem=selectedItem, + ?separatorVisibility=separatorVisibility, + ?separatorColor=separatorColor, + ?itemAppearing=itemAppearing, + ?itemDisappearing=itemDisappearing, + ?itemSelected=itemSelected, + ?itemTapped=itemTapped, + ?refreshing=refreshing, + ?selectionMode=selectionMode, + ?horizontalScrollBarVisibility=horizontalScrollBarVisibility, + ?verticalScrollBarVisibility=verticalScrollBarVisibility, + ?refreshControlColor=refreshControlColor, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncListView, ViewBuilders.UpdateFuncListView, attribBuilder) + + /// Builds the attributes for a ListViewGrouped in the view + static member inline BuildListViewGrouped(attribCount: int, + ?items: (string * ViewElement * ViewElement list) list, + ?showJumpList: bool, + ?footer: obj, + ?hasUnevenRows: bool, + ?header: obj, + ?isPullToRefreshEnabled: bool, + ?isRefreshing: bool, + ?refreshCommand: unit -> unit, + ?rowHeight: int, + ?selectedItem: (int * int) option, + ?separatorVisibility: Xamarin.Forms.SeparatorVisibility, + ?separatorColor: Xamarin.Forms.Color, + ?itemAppearing: int * int option -> unit, + ?itemDisappearing: int * int option -> unit, + ?itemSelected: (int * int) option -> unit, + ?itemTapped: int * int -> unit, + ?refreshing: unit -> unit, + ?selectionMode: Xamarin.Forms.ListViewSelectionMode, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match showJumpList with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match footer with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match hasUnevenRows with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match header with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isPullToRefreshEnabled with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isRefreshing with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match refreshCommand with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match rowHeight with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match selectedItem with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match separatorVisibility with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match separatorColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match itemAppearing with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match itemDisappearing with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match itemSelected with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match itemTapped with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match refreshing with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match selectionMode with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewGrouped_ItemsSourceAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun (g, e, l) -> (g, e, Array.ofList l)))(v)) + match showJumpList with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewGrouped_ShowJumpListAttribKey, (v)) + match footer with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FooterAttribKey, makeViewOrString(v)) + match hasUnevenRows with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HasUnevenRowsAttribKey, (v)) + match header with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HeaderAttribKey, makeViewOrString(v)) + match isPullToRefreshEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsPullToRefreshEnabledAttribKey, (v)) + match isRefreshing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsRefreshingAttribKey, (v)) + match refreshCommand with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RefreshCommandAttribKey, makeCommand(v)) + match rowHeight with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RowHeightAttribKey, (v)) + match selectedItem with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewGrouped_SelectedItemAttribKey, (v)) + match separatorVisibility with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SeparatorVisibilityAttribKey, (v)) + match separatorColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SeparatorColorAttribKey, (v)) + match itemAppearing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewGrouped_ItemAppearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItemOrGroupItem sender args.Item).Value))(v)) + match itemDisappearing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewGrouped_ItemDisappearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItemOrGroupItem sender args.Item).Value))(v)) + match itemSelected with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewGrouped_ItemSelectedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItem sender args.SelectedItem)))(v)) + match itemTapped with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewGrouped_ItemTappedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItem sender args.Item).Value))(v)) + match refreshing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RefreshingAttribKey, (fun f -> System.EventHandler(fun sender args -> f ()))(v)) + match selectionMode with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectionModeAttribKey, (v)) + attribBuilder + + static member val CreateFuncListViewGrouped : (unit -> Xamarin.Forms.ListView) = (fun () -> ViewBuilders.CreateListViewGrouped()) with get, set + + static member CreateListViewGrouped () : Xamarin.Forms.ListView = + upcast (new Fabulous.DynamicViews.CustomGroupListView()) + + static member val UpdateFuncListViewGrouped = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ListView) -> ViewBuilders.UpdateListViewGrouped (prevOpt, curr, target)) + + static member UpdateListViewGrouped (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ListView) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevListViewGrouped_ItemsSourceOpt = ValueNone + let mutable currListViewGrouped_ItemsSourceOpt = ValueNone + let mutable prevListViewGrouped_ShowJumpListOpt = ValueNone + let mutable currListViewGrouped_ShowJumpListOpt = ValueNone + let mutable prevFooterOpt = ValueNone + let mutable currFooterOpt = ValueNone + let mutable prevHasUnevenRowsOpt = ValueNone + let mutable currHasUnevenRowsOpt = ValueNone + let mutable prevHeaderOpt = ValueNone + let mutable currHeaderOpt = ValueNone + let mutable prevIsPullToRefreshEnabledOpt = ValueNone + let mutable currIsPullToRefreshEnabledOpt = ValueNone + let mutable prevIsRefreshingOpt = ValueNone + let mutable currIsRefreshingOpt = ValueNone + let mutable prevRefreshCommandOpt = ValueNone + let mutable currRefreshCommandOpt = ValueNone + let mutable prevRowHeightOpt = ValueNone + let mutable currRowHeightOpt = ValueNone + let mutable prevListViewGrouped_SelectedItemOpt = ValueNone + let mutable currListViewGrouped_SelectedItemOpt = ValueNone + let mutable prevSeparatorVisibilityOpt = ValueNone + let mutable currSeparatorVisibilityOpt = ValueNone + let mutable prevSeparatorColorOpt = ValueNone + let mutable currSeparatorColorOpt = ValueNone + let mutable prevListViewGrouped_ItemAppearingOpt = ValueNone + let mutable currListViewGrouped_ItemAppearingOpt = ValueNone + let mutable prevListViewGrouped_ItemDisappearingOpt = ValueNone + let mutable currListViewGrouped_ItemDisappearingOpt = ValueNone + let mutable prevListViewGrouped_ItemSelectedOpt = ValueNone + let mutable currListViewGrouped_ItemSelectedOpt = ValueNone + let mutable prevListViewGrouped_ItemTappedOpt = ValueNone + let mutable currListViewGrouped_ItemTappedOpt = ValueNone + let mutable prevRefreshingOpt = ValueNone + let mutable currRefreshingOpt = ValueNone + let mutable prevSelectionModeOpt = ValueNone + let mutable currSelectionModeOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ListViewGrouped_ItemsSourceAttribKey.KeyValue then + currListViewGrouped_ItemsSourceOpt <- ValueSome (kvp.Value :?> (string * ViewElement * ViewElement[])[]) + if kvp.Key = ViewAttributes.ListViewGrouped_ShowJumpListAttribKey.KeyValue then + currListViewGrouped_ShowJumpListOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.FooterAttribKey.KeyValue then + currFooterOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.HasUnevenRowsAttribKey.KeyValue then + currHasUnevenRowsOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.HeaderAttribKey.KeyValue then + currHeaderOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.IsPullToRefreshEnabledAttribKey.KeyValue then + currIsPullToRefreshEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.IsRefreshingAttribKey.KeyValue then + currIsRefreshingOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.RefreshCommandAttribKey.KeyValue then + currRefreshCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.RowHeightAttribKey.KeyValue then + currRowHeightOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.ListViewGrouped_SelectedItemAttribKey.KeyValue then + currListViewGrouped_SelectedItemOpt <- ValueSome (kvp.Value :?> (int * int) option) + if kvp.Key = ViewAttributes.SeparatorVisibilityAttribKey.KeyValue then + currSeparatorVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SeparatorVisibility) + if kvp.Key = ViewAttributes.SeparatorColorAttribKey.KeyValue then + currSeparatorColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ListViewGrouped_ItemAppearingAttribKey.KeyValue then + currListViewGrouped_ItemAppearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ListViewGrouped_ItemDisappearingAttribKey.KeyValue then + currListViewGrouped_ItemDisappearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ListViewGrouped_ItemSelectedAttribKey.KeyValue then + currListViewGrouped_ItemSelectedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ListViewGrouped_ItemTappedAttribKey.KeyValue then + currListViewGrouped_ItemTappedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.RefreshingAttribKey.KeyValue then + currRefreshingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.SelectionModeAttribKey.KeyValue then + currSelectionModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ListViewSelectionMode) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ListViewGrouped_ItemsSourceAttribKey.KeyValue then + prevListViewGrouped_ItemsSourceOpt <- ValueSome (kvp.Value :?> (string * ViewElement * ViewElement[])[]) + if kvp.Key = ViewAttributes.ListViewGrouped_ShowJumpListAttribKey.KeyValue then + prevListViewGrouped_ShowJumpListOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.FooterAttribKey.KeyValue then + prevFooterOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.HasUnevenRowsAttribKey.KeyValue then + prevHasUnevenRowsOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.HeaderAttribKey.KeyValue then + prevHeaderOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.IsPullToRefreshEnabledAttribKey.KeyValue then + prevIsPullToRefreshEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.IsRefreshingAttribKey.KeyValue then + prevIsRefreshingOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.RefreshCommandAttribKey.KeyValue then + prevRefreshCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.RowHeightAttribKey.KeyValue then + prevRowHeightOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.ListViewGrouped_SelectedItemAttribKey.KeyValue then + prevListViewGrouped_SelectedItemOpt <- ValueSome (kvp.Value :?> (int * int) option) + if kvp.Key = ViewAttributes.SeparatorVisibilityAttribKey.KeyValue then + prevSeparatorVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SeparatorVisibility) + if kvp.Key = ViewAttributes.SeparatorColorAttribKey.KeyValue then + prevSeparatorColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.ListViewGrouped_ItemAppearingAttribKey.KeyValue then + prevListViewGrouped_ItemAppearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ListViewGrouped_ItemDisappearingAttribKey.KeyValue then + prevListViewGrouped_ItemDisappearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ListViewGrouped_ItemSelectedAttribKey.KeyValue then + prevListViewGrouped_ItemSelectedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.ListViewGrouped_ItemTappedAttribKey.KeyValue then + prevListViewGrouped_ItemTappedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.RefreshingAttribKey.KeyValue then + prevRefreshingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.SelectionModeAttribKey.KeyValue then + prevSelectionModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ListViewSelectionMode) + updateListViewGroupedItems prevListViewGrouped_ItemsSourceOpt currListViewGrouped_ItemsSourceOpt target + updateListViewGroupedShowJumpList prevListViewGrouped_ShowJumpListOpt currListViewGrouped_ShowJumpListOpt target + match prevFooterOpt, currFooterOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Footer <- currValue + | ValueSome _, ValueNone -> target.Footer <- null + | ValueNone, ValueNone -> () + match prevHasUnevenRowsOpt, currHasUnevenRowsOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.HasUnevenRows <- currValue + | ValueSome _, ValueNone -> target.HasUnevenRows <- false + | ValueNone, ValueNone -> () + match prevHeaderOpt, currHeaderOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Header <- currValue + | ValueSome _, ValueNone -> target.Header <- null + | ValueNone, ValueNone -> () + match prevIsPullToRefreshEnabledOpt, currIsPullToRefreshEnabledOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsPullToRefreshEnabled <- currValue + | ValueSome _, ValueNone -> target.IsPullToRefreshEnabled <- false + | ValueNone, ValueNone -> () + match prevIsRefreshingOpt, currIsRefreshingOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsRefreshing <- currValue + | ValueSome _, ValueNone -> target.IsRefreshing <- false + | ValueNone, ValueNone -> () + match prevRefreshCommandOpt, currRefreshCommandOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.RefreshCommand <- currValue + | ValueSome _, ValueNone -> target.RefreshCommand <- null + | ValueNone, ValueNone -> () + match prevRowHeightOpt, currRowHeightOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.RowHeight <- currValue + | ValueSome _, ValueNone -> target.RowHeight <- -1 + | ValueNone, ValueNone -> () + match prevListViewGrouped_SelectedItemOpt, currListViewGrouped_SelectedItemOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.SelectedItem <- (function None -> null | Some (i,j) -> let items = target.ItemsSource :?> System.Collections.Generic.IList in (if i >= 0 && i < items.Count then (let items2 = items.[i] in if j >= 0 && j < items2.Count then items2.[j] else null) else null)) currValue + | ValueSome _, ValueNone -> target.SelectedItem <- null + | ValueNone, ValueNone -> () + match prevSeparatorVisibilityOpt, currSeparatorVisibilityOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.SeparatorVisibility <- currValue + | ValueSome _, ValueNone -> target.SeparatorVisibility <- Xamarin.Forms.SeparatorVisibility.Default + | ValueNone, ValueNone -> () + match prevSeparatorColorOpt, currSeparatorColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.SeparatorColor <- currValue + | ValueSome _, ValueNone -> target.SeparatorColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevListViewGrouped_ItemAppearingOpt, currListViewGrouped_ItemAppearingOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.ItemAppearing.RemoveHandler(prevValue); target.ItemAppearing.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.ItemAppearing.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.ItemAppearing.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevListViewGrouped_ItemDisappearingOpt, currListViewGrouped_ItemDisappearingOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.ItemDisappearing.RemoveHandler(prevValue); target.ItemDisappearing.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.ItemDisappearing.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.ItemDisappearing.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevListViewGrouped_ItemSelectedOpt, currListViewGrouped_ItemSelectedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.ItemSelected.RemoveHandler(prevValue); target.ItemSelected.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.ItemSelected.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.ItemSelected.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevListViewGrouped_ItemTappedOpt, currListViewGrouped_ItemTappedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.ItemTapped.RemoveHandler(prevValue); target.ItemTapped.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.ItemTapped.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.ItemTapped.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevRefreshingOpt, currRefreshingOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Refreshing.RemoveHandler(prevValue); target.Refreshing.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Refreshing.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Refreshing.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevSelectionModeOpt, currSelectionModeOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.SelectionMode <- currValue + | ValueSome _, ValueNone -> target.SelectionMode <- Xamarin.Forms.ListViewSelectionMode.Single + | ValueNone, ValueNone -> () + + static member inline ConstructListViewGrouped(?items: (string * ViewElement * ViewElement list) list, + ?showJumpList: bool, + ?footer: obj, + ?hasUnevenRows: bool, + ?header: obj, + ?isPullToRefreshEnabled: bool, + ?isRefreshing: bool, + ?refreshCommand: unit -> unit, + ?rowHeight: int, + ?selectedItem: (int * int) option, + ?separatorVisibility: Xamarin.Forms.SeparatorVisibility, + ?separatorColor: Xamarin.Forms.Color, + ?itemAppearing: int * int option -> unit, + ?itemDisappearing: int * int option -> unit, + ?itemSelected: (int * int) option -> unit, + ?itemTapped: int * int -> unit, + ?refreshing: unit -> unit, + ?selectionMode: Xamarin.Forms.ListViewSelectionMode, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ListView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildListViewGrouped(0, + ?items=items, + ?showJumpList=showJumpList, + ?footer=footer, + ?hasUnevenRows=hasUnevenRows, + ?header=header, + ?isPullToRefreshEnabled=isPullToRefreshEnabled, + ?isRefreshing=isRefreshing, + ?refreshCommand=refreshCommand, + ?rowHeight=rowHeight, + ?selectedItem=selectedItem, + ?separatorVisibility=separatorVisibility, + ?separatorColor=separatorColor, + ?itemAppearing=itemAppearing, + ?itemDisappearing=itemDisappearing, + ?itemSelected=itemSelected, + ?itemTapped=itemTapped, + ?refreshing=refreshing, + ?selectionMode=selectionMode, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncListViewGrouped, ViewBuilders.UpdateFuncListViewGrouped, attribBuilder) + + /// Builds the attributes for a BackButtonBehavior in the view + static member inline BuildBackButtonBehavior(attribCount: int, + ?textOverride: string, + ?command: unit -> unit, + ?commandParameter: System.Object, + ?iconOverride: string, + ?isEnabled: bool) = + + let attribCount = match textOverride with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match commandParameter with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match iconOverride with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isEnabled with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = new AttributesBuilder(attribCount) + match textOverride with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextOverrideAttribKey, (v)) + match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandAttribKey, makeCommand(v)) + match commandParameter with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandParameterAttribKey, (v)) + match iconOverride with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IconOverrideAttribKey, (v)) + match isEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsEnabledAttribKey, (v)) + attribBuilder + + static member val CreateFuncBackButtonBehavior : (unit -> Xamarin.Forms.BackButtonBehavior) = (fun () -> ViewBuilders.CreateBackButtonBehavior()) with get, set + + static member CreateBackButtonBehavior () : Xamarin.Forms.BackButtonBehavior = + upcast (new Xamarin.Forms.BackButtonBehavior()) + + static member val UpdateFuncBackButtonBehavior = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.BackButtonBehavior) -> ViewBuilders.UpdateBackButtonBehavior (prevOpt, curr, target)) + + static member UpdateBackButtonBehavior (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.BackButtonBehavior) = + let mutable prevTextOverrideOpt = ValueNone + let mutable currTextOverrideOpt = ValueNone + let mutable prevCommandOpt = ValueNone + let mutable currCommandOpt = ValueNone + let mutable prevCommandParameterOpt = ValueNone + let mutable currCommandParameterOpt = ValueNone + let mutable prevIconOverrideOpt = ValueNone + let mutable currIconOverrideOpt = ValueNone + let mutable prevIsEnabledOpt = ValueNone + let mutable currIsEnabledOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.TextOverrideAttribKey.KeyValue then + currTextOverrideOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then + currCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.CommandParameterAttribKey.KeyValue then + currCommandParameterOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.IconOverrideAttribKey.KeyValue then + currIconOverrideOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then + currIsEnabledOpt <- ValueSome (kvp.Value :?> bool) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.TextOverrideAttribKey.KeyValue then + prevTextOverrideOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then + prevCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.CommandParameterAttribKey.KeyValue then + prevCommandParameterOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.IconOverrideAttribKey.KeyValue then + prevIconOverrideOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then + prevIsEnabledOpt <- ValueSome (kvp.Value :?> bool) + match prevTextOverrideOpt, currTextOverrideOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TextOverride <- currValue + | ValueSome _, ValueNone -> target.TextOverride <- null + | ValueNone, ValueNone -> () + match prevCommandOpt, currCommandOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Command <- currValue + | ValueSome _, ValueNone -> target.Command <- null + | ValueNone, ValueNone -> () + match prevCommandParameterOpt, currCommandParameterOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.CommandParameter <- currValue + | ValueSome _, ValueNone -> target.CommandParameter <- null + | ValueNone, ValueNone -> () + match prevIconOverrideOpt, currIconOverrideOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IconOverride <- makeFileImageSource currValue + | ValueSome _, ValueNone -> target.IconOverride <- null + | ValueNone, ValueNone -> () + match prevIsEnabledOpt, currIsEnabledOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsEnabled <- currValue + | ValueSome _, ValueNone -> target.IsEnabled <- true + | ValueNone, ValueNone -> () + + static member inline ConstructBackButtonBehavior(?textOverride: string, + ?command: unit -> unit, + ?commandParameter: System.Object, + ?iconOverride: string, + ?isEnabled: bool) = + + let attribBuilder = ViewBuilders.BuildBackButtonBehavior(0, + ?textOverride=textOverride, + ?command=command, + ?commandParameter=commandParameter, + ?iconOverride=iconOverride, + ?isEnabled=isEnabled) + + ViewElement.Create(ViewBuilders.CreateFuncBackButtonBehavior, ViewBuilders.UpdateFuncBackButtonBehavior, attribBuilder) + + /// Builds the attributes for a GridItemsLayout in the view + static member inline BuildGridItemsLayout(attribCount: int, + ?span: int) = + + let attribCount = match span with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = new AttributesBuilder(attribCount) + match span with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SpanAttribKey, (v)) + attribBuilder + + static member val CreateFuncGridItemsLayout : (unit -> Xamarin.Forms.GridItemsLayout) = (fun () -> ViewBuilders.CreateGridItemsLayout()) with get, set + + static member CreateGridItemsLayout () : Xamarin.Forms.GridItemsLayout = + failwith "can't create Xamarin.Forms.GridItemsLayout" + + static member val UpdateFuncGridItemsLayout = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.GridItemsLayout) -> ViewBuilders.UpdateGridItemsLayout (prevOpt, curr, target)) + + static member UpdateGridItemsLayout (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.GridItemsLayout) = + let mutable prevSpanOpt = ValueNone + let mutable currSpanOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.SpanAttribKey.KeyValue then + currSpanOpt <- ValueSome (kvp.Value :?> int) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.SpanAttribKey.KeyValue then + prevSpanOpt <- ValueSome (kvp.Value :?> int) + match prevSpanOpt, currSpanOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Span <- currValue + | ValueSome _, ValueNone -> target.Span <- 0 + | ValueNone, ValueNone -> () + + static member inline ConstructGridItemsLayout(?span: int) = + + let attribBuilder = ViewBuilders.BuildGridItemsLayout(0, + ?span=span) + + ViewElement.Create(ViewBuilders.CreateFuncGridItemsLayout, ViewBuilders.UpdateFuncGridItemsLayout, attribBuilder) + + /// Builds the attributes for a ItemsView in the view + static member inline BuildItemsView(attribCount: int, + ?emptyView: System.Object, + ?itemsLayout: Xamarin.Forms.IItemsLayout, + ?itemsSource: System.Collections.IEnumerable, + ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, + ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, + ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match emptyView with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match itemsLayout with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match itemsSource with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match itemSizingStrategy with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match scrollToRequested with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match scrollTo with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match emptyView with None -> () | Some v -> attribBuilder.Add(ViewAttributes.EmptyViewAttribKey, (v)) + match itemsLayout with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ItemsLayoutAttribKey, (v)) + match itemsSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ItemsSourceAttribKey, (v)) + match itemSizingStrategy with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ItemSizingStrategyAttribKey, (v)) + match scrollToRequested with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ScrollToRequestedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match scrollTo with None -> () | Some v -> attribBuilder.Add(ViewAttributes.iScrollToAttribKey, (v)) + attribBuilder + + static member val CreateFuncItemsView : (unit -> Xamarin.Forms.ItemsView) = (fun () -> ViewBuilders.CreateItemsView()) with get, set + + static member CreateItemsView () : Xamarin.Forms.ItemsView = + failwith "can't create Xamarin.Forms.ItemsView" + + static member val UpdateFuncItemsView = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ItemsView) -> ViewBuilders.UpdateItemsView (prevOpt, curr, target)) + + static member UpdateItemsView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ItemsView) = + // update the inherited View element + let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevEmptyViewOpt = ValueNone + let mutable currEmptyViewOpt = ValueNone + let mutable prevItemsLayoutOpt = ValueNone + let mutable currItemsLayoutOpt = ValueNone + let mutable prevItemsSourceOpt = ValueNone + let mutable currItemsSourceOpt = ValueNone + let mutable prevItemSizingStrategyOpt = ValueNone + let mutable currItemSizingStrategyOpt = ValueNone + let mutable prevScrollToRequestedOpt = ValueNone + let mutable currScrollToRequestedOpt = ValueNone + let mutable previScrollToOpt = ValueNone + let mutable curriScrollToOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.EmptyViewAttribKey.KeyValue then + currEmptyViewOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.ItemsLayoutAttribKey.KeyValue then + currItemsLayoutOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.IItemsLayout) + if kvp.Key = ViewAttributes.ItemsSourceAttribKey.KeyValue then + currItemsSourceOpt <- ValueSome (kvp.Value :?> System.Collections.IEnumerable) + if kvp.Key = ViewAttributes.ItemSizingStrategyAttribKey.KeyValue then + currItemSizingStrategyOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ItemSizingStrategy) + if kvp.Key = ViewAttributes.ScrollToRequestedAttribKey.KeyValue then + currScrollToRequestedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.iScrollToAttribKey.KeyValue then + curriScrollToOpt <- ValueSome (kvp.Value :?> obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.EmptyViewAttribKey.KeyValue then + prevEmptyViewOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.ItemsLayoutAttribKey.KeyValue then + prevItemsLayoutOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.IItemsLayout) + if kvp.Key = ViewAttributes.ItemsSourceAttribKey.KeyValue then + prevItemsSourceOpt <- ValueSome (kvp.Value :?> System.Collections.IEnumerable) + if kvp.Key = ViewAttributes.ItemSizingStrategyAttribKey.KeyValue then + prevItemSizingStrategyOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ItemSizingStrategy) + if kvp.Key = ViewAttributes.ScrollToRequestedAttribKey.KeyValue then + prevScrollToRequestedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.iScrollToAttribKey.KeyValue then + previScrollToOpt <- ValueSome (kvp.Value :?> obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind) + match prevEmptyViewOpt, currEmptyViewOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.EmptyView <- currValue + | ValueSome _, ValueNone -> target.EmptyView <- null + | ValueNone, ValueNone -> () + match prevItemsLayoutOpt, currItemsLayoutOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ItemsLayout <- currValue + | ValueSome _, ValueNone -> target.ItemsLayout <- null + | ValueNone, ValueNone -> () + match prevItemsSourceOpt, currItemsSourceOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ItemsSource <- currValue + | ValueSome _, ValueNone -> target.ItemsSource <- null + | ValueNone, ValueNone -> () + match prevItemSizingStrategyOpt, currItemSizingStrategyOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ItemSizingStrategy <- currValue + | ValueSome _, ValueNone -> target.ItemSizingStrategy <- Xamarin.Forms.ItemSizingStrategy.MeasureAllItems + | ValueNone, ValueNone -> () + match prevScrollToRequestedOpt, currScrollToRequestedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.ScrollToRequested.RemoveHandler(prevValue); target.ScrollToRequested.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.ScrollToRequested.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.ScrollToRequested.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + (fun _ curr target -> triggerScrollTo curr target) previScrollToOpt curriScrollToOpt target + + static member inline ConstructItemsView(?emptyView: System.Object, + ?itemsLayout: Xamarin.Forms.IItemsLayout, + ?itemsSource: System.Collections.IEnumerable, + ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, + ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, + ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ItemsView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildItemsView(0, + ?emptyView=emptyView, + ?itemsLayout=itemsLayout, + ?itemsSource=itemsSource, + ?itemSizingStrategy=itemSizingStrategy, + ?scrollToRequested=scrollToRequested, + ?scrollTo=scrollTo, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncItemsView, ViewBuilders.UpdateFuncItemsView, attribBuilder) + + /// Builds the attributes for a SearchHandler in the view + static member inline BuildSearchHandler(attribCount: int, + ?clearIcon: string, + ?clearIconHelpText: string, + ?clearIconName: string, + ?clearPlaceholderCommand: unit -> unit, + ?clearPlaceholderCommandParameter: System.Object, + ?clearPlaceholderEnabled: bool, + ?clearPlaceholderHelpText: string, + ?clearPlaceholderIcon: string, + ?clearPlaceholderName: string, + ?command: unit -> unit, + ?commandParameter: System.Object, + ?displayMemberName: string, + ?isSearchEnabled: bool, + ?placeholder: string, + ?query: string, + ?queryIcon: string, + ?queryIconHelpText: string, + ?queryIconName: string, + ?searchBoxVisibility: Xamarin.Forms.SearchBoxVisibility, + ?showsResults: bool, + ?items: seq, + ?backgroundColor: Xamarin.Forms.Color, + ?cancelButtonColor: Xamarin.Forms.Color, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?fontFamily: string, + ?fontSize: obj, + ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, + ?isFocused: bool, + ?keyboard: Xamarin.Forms.Keyboard, + ?placeholderColor: Xamarin.Forms.Color, + ?textColor: Xamarin.Forms.Color, + ?unfocused: unit -> unit, + ?focused: unit -> unit, + ?focusChangeRequested: Xamarin.Forms.VisualElement.FocusRequestArgs -> unit, + ?selectedItem: obj, + ?queryChanged: Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>, + ?itemSelected: Microsoft.FSharp.Core.FSharpFunc) = + + let attribCount = match clearIcon with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match clearIconHelpText with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match clearIconName with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match clearPlaceholderCommand with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match clearPlaceholderCommandParameter with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match clearPlaceholderEnabled with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match clearPlaceholderHelpText with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match clearPlaceholderIcon with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match clearPlaceholderName with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match commandParameter with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match displayMemberName with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isSearchEnabled with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match placeholder with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match query with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match queryIcon with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match queryIconHelpText with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match queryIconName with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match searchBoxVisibility with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match showsResults with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match backgroundColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match cancelButtonColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontAttributes with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontSize with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match horizontalTextAlignment with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isFocused with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match keyboard with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match placeholderColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match unfocused with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match focused with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match focusChangeRequested with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match selectedItem with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match queryChanged with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match itemSelected with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = new AttributesBuilder(attribCount) + match clearIcon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearIconAttribKey, (v)) + match clearIconHelpText with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearIconHelpTextAttribKey, (v)) + match clearIconName with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearIconNameAttribKey, (v)) + match clearPlaceholderCommand with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearPlaceholderCommandAttribKey, makeCommand(v)) + match clearPlaceholderCommandParameter with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearPlaceholderCommandParameterAttribKey, (v)) + match clearPlaceholderEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearPlaceholderEnabledAttribKey, (v)) + match clearPlaceholderHelpText with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearPlaceholderHelpTextAttribKey, (v)) + match clearPlaceholderIcon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearPlaceholderIconAttribKey, (v)) + match clearPlaceholderName with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearPlaceholderNameAttribKey, (v)) + match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandAttribKey, makeCommand(v)) + match commandParameter with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandParameterAttribKey, (v)) + match displayMemberName with None -> () | Some v -> attribBuilder.Add(ViewAttributes.DisplayMemberNameAttribKey, (v)) + match isSearchEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsSearchEnabledAttribKey, (v)) + match placeholder with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderAttribKey, (v)) + match query with None -> () | Some v -> attribBuilder.Add(ViewAttributes.QueryAttribKey, (v)) + match queryIcon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.QueryIconAttribKey, (v)) + match queryIconHelpText with None -> () | Some v -> attribBuilder.Add(ViewAttributes.QueryIconHelpTextAttribKey, (v)) + match queryIconName with None -> () | Some v -> attribBuilder.Add(ViewAttributes.QueryIconNameAttribKey, (v)) + match searchBoxVisibility with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchBoxVisibilityAttribKey, (v)) + match showsResults with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShowsResultsAttribKey, (v)) + match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchHandlerItemsSourceAttribKey, (v)) + match backgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BackgroundColorAttribKey, (v)) + match cancelButtonColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CancelButtonColorAttribKey, (v)) + match fontAttributes with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontAttributesAttribKey, (v)) + match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) + match fontSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontSizeAttribKey, makeFontSize(v)) + match horizontalTextAlignment with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalTextAlignmentAttribKey, (v)) + match isFocused with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsFocusedAttribKey, (v)) + match keyboard with None -> () | Some v -> attribBuilder.Add(ViewAttributes.KeyboardAttribKey, (v)) + match placeholderColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderColorAttribKey, (v)) + match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) + match unfocused with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchHandlerUnfocusedAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f()))(v)) + match focused with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchHandlerFocusedAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f()))(v)) + match focusChangeRequested with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FocusChangeRequestedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match selectedItem with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectedItemAttribKey, (v)) + match queryChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.QueryChangedAttribKey, (v)) + match itemSelected with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchHandlerItemSelectedAttribKey, (v)) + attribBuilder + + static member val CreateFuncSearchHandler : (unit -> Fabulous.DynamicViews.CustomSearchHandler) = (fun () -> ViewBuilders.CreateSearchHandler()) with get, set + + static member CreateSearchHandler () : Fabulous.DynamicViews.CustomSearchHandler = + upcast (new Fabulous.DynamicViews.CustomSearchHandler()) + + static member val UpdateFuncSearchHandler = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Fabulous.DynamicViews.CustomSearchHandler) -> ViewBuilders.UpdateSearchHandler (prevOpt, curr, target)) + + static member UpdateSearchHandler (prevOpt: ViewElement voption, curr: ViewElement, target: Fabulous.DynamicViews.CustomSearchHandler) = + let mutable prevClearIconOpt = ValueNone + let mutable currClearIconOpt = ValueNone + let mutable prevClearIconHelpTextOpt = ValueNone + let mutable currClearIconHelpTextOpt = ValueNone + let mutable prevClearIconNameOpt = ValueNone + let mutable currClearIconNameOpt = ValueNone + let mutable prevClearPlaceholderCommandOpt = ValueNone + let mutable currClearPlaceholderCommandOpt = ValueNone + let mutable prevClearPlaceholderCommandParameterOpt = ValueNone + let mutable currClearPlaceholderCommandParameterOpt = ValueNone + let mutable prevClearPlaceholderEnabledOpt = ValueNone + let mutable currClearPlaceholderEnabledOpt = ValueNone + let mutable prevClearPlaceholderHelpTextOpt = ValueNone + let mutable currClearPlaceholderHelpTextOpt = ValueNone + let mutable prevClearPlaceholderIconOpt = ValueNone + let mutable currClearPlaceholderIconOpt = ValueNone + let mutable prevClearPlaceholderNameOpt = ValueNone + let mutable currClearPlaceholderNameOpt = ValueNone + let mutable prevCommandOpt = ValueNone + let mutable currCommandOpt = ValueNone + let mutable prevCommandParameterOpt = ValueNone + let mutable currCommandParameterOpt = ValueNone + let mutable prevDisplayMemberNameOpt = ValueNone + let mutable currDisplayMemberNameOpt = ValueNone + let mutable prevIsSearchEnabledOpt = ValueNone + let mutable currIsSearchEnabledOpt = ValueNone + let mutable prevPlaceholderOpt = ValueNone + let mutable currPlaceholderOpt = ValueNone + let mutable prevQueryOpt = ValueNone + let mutable currQueryOpt = ValueNone + let mutable prevQueryIconOpt = ValueNone + let mutable currQueryIconOpt = ValueNone + let mutable prevQueryIconHelpTextOpt = ValueNone + let mutable currQueryIconHelpTextOpt = ValueNone + let mutable prevQueryIconNameOpt = ValueNone + let mutable currQueryIconNameOpt = ValueNone + let mutable prevSearchBoxVisibilityOpt = ValueNone + let mutable currSearchBoxVisibilityOpt = ValueNone + let mutable prevShowsResultsOpt = ValueNone + let mutable currShowsResultsOpt = ValueNone + let mutable prevSearchHandlerItemsSourceOpt = ValueNone + let mutable currSearchHandlerItemsSourceOpt = ValueNone + let mutable prevBackgroundColorOpt = ValueNone + let mutable currBackgroundColorOpt = ValueNone + let mutable prevCancelButtonColorOpt = ValueNone + let mutable currCancelButtonColorOpt = ValueNone + let mutable prevFontAttributesOpt = ValueNone + let mutable currFontAttributesOpt = ValueNone + let mutable prevFontFamilyOpt = ValueNone + let mutable currFontFamilyOpt = ValueNone + let mutable prevFontSizeOpt = ValueNone + let mutable currFontSizeOpt = ValueNone + let mutable prevHorizontalTextAlignmentOpt = ValueNone + let mutable currHorizontalTextAlignmentOpt = ValueNone + let mutable prevIsFocusedOpt = ValueNone + let mutable currIsFocusedOpt = ValueNone + let mutable prevKeyboardOpt = ValueNone + let mutable currKeyboardOpt = ValueNone + let mutable prevPlaceholderColorOpt = ValueNone + let mutable currPlaceholderColorOpt = ValueNone + let mutable prevTextColorOpt = ValueNone + let mutable currTextColorOpt = ValueNone + let mutable prevSearchHandlerUnfocusedOpt = ValueNone + let mutable currSearchHandlerUnfocusedOpt = ValueNone + let mutable prevSearchHandlerFocusedOpt = ValueNone + let mutable currSearchHandlerFocusedOpt = ValueNone + let mutable prevFocusChangeRequestedOpt = ValueNone + let mutable currFocusChangeRequestedOpt = ValueNone + let mutable prevSelectedItemOpt = ValueNone + let mutable currSelectedItemOpt = ValueNone + let mutable prevQueryChangedOpt = ValueNone + let mutable currQueryChangedOpt = ValueNone + let mutable prevSearchHandlerItemSelectedOpt = ValueNone + let mutable currSearchHandlerItemSelectedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ClearIconAttribKey.KeyValue then + currClearIconOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ClearIconHelpTextAttribKey.KeyValue then + currClearIconHelpTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ClearIconNameAttribKey.KeyValue then + currClearIconNameOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ClearPlaceholderCommandAttribKey.KeyValue then + currClearPlaceholderCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.ClearPlaceholderCommandParameterAttribKey.KeyValue then + currClearPlaceholderCommandParameterOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.ClearPlaceholderEnabledAttribKey.KeyValue then + currClearPlaceholderEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.ClearPlaceholderHelpTextAttribKey.KeyValue then + currClearPlaceholderHelpTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ClearPlaceholderIconAttribKey.KeyValue then + currClearPlaceholderIconOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ClearPlaceholderNameAttribKey.KeyValue then + currClearPlaceholderNameOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then + currCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.CommandParameterAttribKey.KeyValue then + currCommandParameterOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.DisplayMemberNameAttribKey.KeyValue then + currDisplayMemberNameOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.IsSearchEnabledAttribKey.KeyValue then + currIsSearchEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then + currPlaceholderOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.QueryAttribKey.KeyValue then + currQueryOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.QueryIconAttribKey.KeyValue then + currQueryIconOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.QueryIconHelpTextAttribKey.KeyValue then + currQueryIconHelpTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.QueryIconNameAttribKey.KeyValue then + currQueryIconNameOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.SearchBoxVisibilityAttribKey.KeyValue then + currSearchBoxVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SearchBoxVisibility) + if kvp.Key = ViewAttributes.ShowsResultsAttribKey.KeyValue then + currShowsResultsOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.SearchHandlerItemsSourceAttribKey.KeyValue then + currSearchHandlerItemsSourceOpt <- ValueSome (kvp.Value :?> seq) + if kvp.Key = ViewAttributes.BackgroundColorAttribKey.KeyValue then + currBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.CancelButtonColorAttribKey.KeyValue then + currCancelButtonColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then + currFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + currFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then + currFontSizeOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then + currHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) + if kvp.Key = ViewAttributes.IsFocusedAttribKey.KeyValue then + currIsFocusedOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.KeyboardAttribKey.KeyValue then + currKeyboardOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Keyboard) + if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then + currPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.SearchHandlerUnfocusedAttribKey.KeyValue then + currSearchHandlerUnfocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.SearchHandlerFocusedAttribKey.KeyValue then + currSearchHandlerFocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.FocusChangeRequestedAttribKey.KeyValue then + currFocusChangeRequestedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.SelectedItemAttribKey.KeyValue then + currSelectedItemOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.QueryChangedAttribKey.KeyValue then + currQueryChangedOpt <- ValueSome (kvp.Value :?> Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>) + if kvp.Key = ViewAttributes.SearchHandlerItemSelectedAttribKey.KeyValue then + currSearchHandlerItemSelectedOpt <- ValueSome (kvp.Value :?> Microsoft.FSharp.Core.FSharpFunc) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ClearIconAttribKey.KeyValue then + prevClearIconOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ClearIconHelpTextAttribKey.KeyValue then + prevClearIconHelpTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ClearIconNameAttribKey.KeyValue then + prevClearIconNameOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ClearPlaceholderCommandAttribKey.KeyValue then + prevClearPlaceholderCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.ClearPlaceholderCommandParameterAttribKey.KeyValue then + prevClearPlaceholderCommandParameterOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.ClearPlaceholderEnabledAttribKey.KeyValue then + prevClearPlaceholderEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.ClearPlaceholderHelpTextAttribKey.KeyValue then + prevClearPlaceholderHelpTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ClearPlaceholderIconAttribKey.KeyValue then + prevClearPlaceholderIconOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.ClearPlaceholderNameAttribKey.KeyValue then + prevClearPlaceholderNameOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then + prevCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.CommandParameterAttribKey.KeyValue then + prevCommandParameterOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.DisplayMemberNameAttribKey.KeyValue then + prevDisplayMemberNameOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.IsSearchEnabledAttribKey.KeyValue then + prevIsSearchEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then + prevPlaceholderOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.QueryAttribKey.KeyValue then + prevQueryOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.QueryIconAttribKey.KeyValue then + prevQueryIconOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.QueryIconHelpTextAttribKey.KeyValue then + prevQueryIconHelpTextOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.QueryIconNameAttribKey.KeyValue then + prevQueryIconNameOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.SearchBoxVisibilityAttribKey.KeyValue then + prevSearchBoxVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SearchBoxVisibility) + if kvp.Key = ViewAttributes.ShowsResultsAttribKey.KeyValue then + prevShowsResultsOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.SearchHandlerItemsSourceAttribKey.KeyValue then + prevSearchHandlerItemsSourceOpt <- ValueSome (kvp.Value :?> seq) + if kvp.Key = ViewAttributes.BackgroundColorAttribKey.KeyValue then + prevBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.CancelButtonColorAttribKey.KeyValue then + prevCancelButtonColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then + prevFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then + prevFontSizeOpt <- ValueSome (kvp.Value :?> double) + if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then + prevHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) + if kvp.Key = ViewAttributes.IsFocusedAttribKey.KeyValue then + prevIsFocusedOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.KeyboardAttribKey.KeyValue then + prevKeyboardOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Keyboard) + if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then + prevPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then + prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.SearchHandlerUnfocusedAttribKey.KeyValue then + prevSearchHandlerUnfocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.SearchHandlerFocusedAttribKey.KeyValue then + prevSearchHandlerFocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.FocusChangeRequestedAttribKey.KeyValue then + prevFocusChangeRequestedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.SelectedItemAttribKey.KeyValue then + prevSelectedItemOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.QueryChangedAttribKey.KeyValue then + prevQueryChangedOpt <- ValueSome (kvp.Value :?> Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>) + if kvp.Key = ViewAttributes.SearchHandlerItemSelectedAttribKey.KeyValue then + prevSearchHandlerItemSelectedOpt <- ValueSome (kvp.Value :?> Microsoft.FSharp.Core.FSharpFunc) + match prevClearIconOpt, currClearIconOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ClearIcon <- makeImageSource currValue + | ValueSome _, ValueNone -> target.ClearIcon <- null + | ValueNone, ValueNone -> () + match prevClearIconHelpTextOpt, currClearIconHelpTextOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ClearIconHelpText <- currValue + | ValueSome _, ValueNone -> target.ClearIconHelpText <- null + | ValueNone, ValueNone -> () + match prevClearIconNameOpt, currClearIconNameOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ClearIconName <- currValue + | ValueSome _, ValueNone -> target.ClearIconName <- null + | ValueNone, ValueNone -> () + match prevClearPlaceholderCommandOpt, currClearPlaceholderCommandOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ClearPlaceholderCommand <- currValue + | ValueSome _, ValueNone -> target.ClearPlaceholderCommand <- null + | ValueNone, ValueNone -> () + match prevClearPlaceholderCommandParameterOpt, currClearPlaceholderCommandParameterOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ClearPlaceholderCommandParameter <- currValue + | ValueSome _, ValueNone -> target.ClearPlaceholderCommandParameter <- null + | ValueNone, ValueNone -> () + match prevClearPlaceholderEnabledOpt, currClearPlaceholderEnabledOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ClearPlaceholderEnabled <- currValue + | ValueSome _, ValueNone -> target.ClearPlaceholderEnabled <- true + | ValueNone, ValueNone -> () + match prevClearPlaceholderHelpTextOpt, currClearPlaceholderHelpTextOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ClearPlaceholderHelpText <- currValue + | ValueSome _, ValueNone -> target.ClearPlaceholderHelpText <- null + | ValueNone, ValueNone -> () + match prevClearPlaceholderIconOpt, currClearPlaceholderIconOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ClearPlaceholderIcon <- makeImageSource currValue + | ValueSome _, ValueNone -> target.ClearPlaceholderIcon <- null + | ValueNone, ValueNone -> () + match prevClearPlaceholderNameOpt, currClearPlaceholderNameOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ClearPlaceholderName <- currValue + | ValueSome _, ValueNone -> target.ClearPlaceholderName <- null + | ValueNone, ValueNone -> () + match prevCommandOpt, currCommandOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Command <- currValue + | ValueSome _, ValueNone -> target.Command <- null + | ValueNone, ValueNone -> () + match prevCommandParameterOpt, currCommandParameterOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.CommandParameter <- currValue + | ValueSome _, ValueNone -> target.CommandParameter <- null + | ValueNone, ValueNone -> () + match prevDisplayMemberNameOpt, currDisplayMemberNameOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.DisplayMemberName <- currValue + | ValueSome _, ValueNone -> target.DisplayMemberName <- null + | ValueNone, ValueNone -> () + match prevIsSearchEnabledOpt, currIsSearchEnabledOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsSearchEnabled <- currValue + | ValueSome _, ValueNone -> target.IsSearchEnabled <- true + | ValueNone, ValueNone -> () + match prevPlaceholderOpt, currPlaceholderOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Placeholder <- currValue + | ValueSome _, ValueNone -> target.Placeholder <- null + | ValueNone, ValueNone -> () + match prevQueryOpt, currQueryOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Query <- currValue + | ValueSome _, ValueNone -> target.Query <- null + | ValueNone, ValueNone -> () + match prevQueryIconOpt, currQueryIconOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.QueryIcon <- makeImageSource currValue + | ValueSome _, ValueNone -> target.QueryIcon <- null + | ValueNone, ValueNone -> () + match prevQueryIconHelpTextOpt, currQueryIconHelpTextOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.QueryIconHelpText <- currValue + | ValueSome _, ValueNone -> target.QueryIconHelpText <- null + | ValueNone, ValueNone -> () + match prevQueryIconNameOpt, currQueryIconNameOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.QueryIconName <- currValue + | ValueSome _, ValueNone -> target.QueryIconName <- null + | ValueNone, ValueNone -> () + match prevSearchBoxVisibilityOpt, currSearchBoxVisibilityOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.SearchBoxVisibility <- currValue + | ValueSome _, ValueNone -> target.SearchBoxVisibility <- Xamarin.Forms.SearchBoxVisibility.Expanded + | ValueNone, ValueNone -> () + match prevShowsResultsOpt, currShowsResultsOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.ShowsResults <- currValue + | ValueSome _, ValueNone -> target.ShowsResults <- true + | ValueNone, ValueNone -> () + updateSearchHandlerItems prevSearchHandlerItemsSourceOpt currSearchHandlerItemsSourceOpt target + match prevBackgroundColorOpt, currBackgroundColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.BackgroundColor <- currValue + | ValueSome _, ValueNone -> target.BackgroundColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevCancelButtonColorOpt, currCancelButtonColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.CancelButtonColor <- currValue + | ValueSome _, ValueNone -> target.CancelButtonColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevFontAttributesOpt, currFontAttributesOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontAttributes <- currValue + | ValueSome _, ValueNone -> target.FontAttributes <- Xamarin.Forms.FontAttributes.None + | ValueNone, ValueNone -> () + match prevFontFamilyOpt, currFontFamilyOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontFamily <- currValue + | ValueSome _, ValueNone -> target.FontFamily <- null + | ValueNone, ValueNone -> () + match prevFontSizeOpt, currFontSizeOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontSize <- currValue + | ValueSome _, ValueNone -> target.FontSize <- -1.0 + | ValueNone, ValueNone -> () + match prevHorizontalTextAlignmentOpt, currHorizontalTextAlignmentOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.HorizontalTextAlignment <- currValue + | ValueSome _, ValueNone -> target.HorizontalTextAlignment <- Xamarin.Forms.TextAlignment.Start + | ValueNone, ValueNone -> () + updateIsFocused prevIsFocusedOpt currIsFocusedOpt target + match prevKeyboardOpt, currKeyboardOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Keyboard <- currValue + | ValueSome _, ValueNone -> target.Keyboard <- Xamarin.Forms.Keyboard.Default + | ValueNone, ValueNone -> () + match prevPlaceholderColorOpt, currPlaceholderColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.PlaceholderColor <- currValue + | ValueSome _, ValueNone -> target.PlaceholderColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevTextColorOpt, currTextColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TextColor <- currValue + | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevSearchHandlerUnfocusedOpt, currSearchHandlerUnfocusedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Unfocused.RemoveHandler(prevValue); target.Unfocused.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Unfocused.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Unfocused.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevSearchHandlerFocusedOpt, currSearchHandlerFocusedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Focused.RemoveHandler(prevValue); target.Focused.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Focused.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Focused.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevFocusChangeRequestedOpt, currFocusChangeRequestedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.FocusChangeRequested.RemoveHandler(prevValue); target.FocusChangeRequested.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.FocusChangeRequested.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.FocusChangeRequested.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + updateSelectedItem prevSelectedItemOpt currSelectedItemOpt target + match prevQueryChangedOpt, currQueryChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | _, ValueSome currValue -> target.QueryChanged <- currValue + | ValueSome _, ValueNone -> target.QueryChanged <- ignore + | ValueNone, ValueNone -> () + match prevSearchHandlerItemSelectedOpt, currSearchHandlerItemSelectedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | _, ValueSome currValue -> target.ItemSelected <- currValue + | ValueSome _, ValueNone -> target.ItemSelected <- ignore + | ValueNone, ValueNone -> () + + static member inline ConstructSearchHandler(?clearIcon: string, + ?clearIconHelpText: string, + ?clearIconName: string, + ?clearPlaceholderCommand: unit -> unit, + ?clearPlaceholderCommandParameter: System.Object, + ?clearPlaceholderEnabled: bool, + ?clearPlaceholderHelpText: string, + ?clearPlaceholderIcon: string, + ?clearPlaceholderName: string, + ?command: unit -> unit, + ?commandParameter: System.Object, + ?displayMemberName: string, + ?isSearchEnabled: bool, + ?placeholder: string, + ?query: string, + ?queryIcon: string, + ?queryIconHelpText: string, + ?queryIconName: string, + ?searchBoxVisibility: Xamarin.Forms.SearchBoxVisibility, + ?showsResults: bool, + ?items: seq, + ?backgroundColor: Xamarin.Forms.Color, + ?cancelButtonColor: Xamarin.Forms.Color, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?fontFamily: string, + ?fontSize: obj, + ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, + ?isFocused: bool, + ?keyboard: Xamarin.Forms.Keyboard, + ?placeholderColor: Xamarin.Forms.Color, + ?textColor: Xamarin.Forms.Color, + ?unfocused: unit -> unit, + ?focused: unit -> unit, + ?focusChangeRequested: Xamarin.Forms.VisualElement.FocusRequestArgs -> unit, + ?selectedItem: obj, + ?queryChanged: Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>, + ?itemSelected: Microsoft.FSharp.Core.FSharpFunc) = + + let attribBuilder = ViewBuilders.BuildSearchHandler(0, + ?clearIcon=clearIcon, + ?clearIconHelpText=clearIconHelpText, + ?clearIconName=clearIconName, + ?clearPlaceholderCommand=clearPlaceholderCommand, + ?clearPlaceholderCommandParameter=clearPlaceholderCommandParameter, + ?clearPlaceholderEnabled=clearPlaceholderEnabled, + ?clearPlaceholderHelpText=clearPlaceholderHelpText, + ?clearPlaceholderIcon=clearPlaceholderIcon, + ?clearPlaceholderName=clearPlaceholderName, + ?command=command, + ?commandParameter=commandParameter, + ?displayMemberName=displayMemberName, + ?isSearchEnabled=isSearchEnabled, + ?placeholder=placeholder, + ?query=query, + ?queryIcon=queryIcon, + ?queryIconHelpText=queryIconHelpText, + ?queryIconName=queryIconName, + ?searchBoxVisibility=searchBoxVisibility, + ?showsResults=showsResults, + ?items=items, + ?backgroundColor=backgroundColor, + ?cancelButtonColor=cancelButtonColor, + ?fontAttributes=fontAttributes, + ?fontFamily=fontFamily, + ?fontSize=fontSize, + ?horizontalTextAlignment=horizontalTextAlignment, + ?isFocused=isFocused, + ?keyboard=keyboard, + ?placeholderColor=placeholderColor, + ?textColor=textColor, + ?unfocused=unfocused, + ?focused=focused, + ?focusChangeRequested=focusChangeRequested, + ?selectedItem=selectedItem, + ?queryChanged=queryChanged, + ?itemSelected=itemSelected) + + ViewElement.Create(ViewBuilders.CreateFuncSearchHandler, ViewBuilders.UpdateFuncSearchHandler, attribBuilder) + + /// Builds the attributes for a BaseShellItem in the view + static member inline BuildBaseShellItem(attribCount: int, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match flyoutIcon with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match icon with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isEnabled with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isTabStop with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match route with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match tabIndex with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match title with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match isChecked with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildNavigableElement(attribCount, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match flyoutIcon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutIconAttribKey, (v)) + match icon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BaseShellItemIconAttribKey, (v)) + match isEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsEnabledAttribKey, (v)) + match isTabStop with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsTabStopAttribKey, (v)) + match route with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RouteAttribKey, (v)) + match tabIndex with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TabIndexAttribKey, (v)) + match title with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TitleAttribKey, (v)) + match isChecked with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsCheckedAttribKey, (v)) + attribBuilder + + static member val CreateFuncBaseShellItem : (unit -> Xamarin.Forms.BaseShellItem) = (fun () -> ViewBuilders.CreateBaseShellItem()) with get, set + + static member CreateBaseShellItem () : Xamarin.Forms.BaseShellItem = + upcast (new Xamarin.Forms.BaseShellItem()) + + static member val UpdateFuncBaseShellItem = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.BaseShellItem) -> ViewBuilders.UpdateBaseShellItem (prevOpt, curr, target)) + + static member UpdateBaseShellItem (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.BaseShellItem) = + // update the inherited NavigableElement element + let baseElement = (if ViewProto.ProtoNavigableElement.IsNone then ViewProto.ProtoNavigableElement <- Some (ViewBuilders.ConstructNavigableElement())); ViewProto.ProtoNavigableElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevFlyoutIconOpt = ValueNone + let mutable currFlyoutIconOpt = ValueNone + let mutable prevBaseShellItemIconOpt = ValueNone + let mutable currBaseShellItemIconOpt = ValueNone + let mutable prevIsEnabledOpt = ValueNone + let mutable currIsEnabledOpt = ValueNone + let mutable prevIsTabStopOpt = ValueNone + let mutable currIsTabStopOpt = ValueNone + let mutable prevRouteOpt = ValueNone + let mutable currRouteOpt = ValueNone + let mutable prevTabIndexOpt = ValueNone + let mutable currTabIndexOpt = ValueNone + let mutable prevTitleOpt = ValueNone + let mutable currTitleOpt = ValueNone + let mutable prevIsCheckedOpt = ValueNone + let mutable currIsCheckedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.FlyoutIconAttribKey.KeyValue then + currFlyoutIconOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.BaseShellItemIconAttribKey.KeyValue then + currBaseShellItemIconOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then + currIsEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.IsTabStopAttribKey.KeyValue then + currIsTabStopOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.RouteAttribKey.KeyValue then + currRouteOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.TabIndexAttribKey.KeyValue then + currTabIndexOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.TitleAttribKey.KeyValue then + currTitleOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.IsCheckedAttribKey.KeyValue then + currIsCheckedOpt <- ValueSome (kvp.Value :?> bool) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.FlyoutIconAttribKey.KeyValue then + prevFlyoutIconOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.BaseShellItemIconAttribKey.KeyValue then + prevBaseShellItemIconOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then + prevIsEnabledOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.IsTabStopAttribKey.KeyValue then + prevIsTabStopOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.RouteAttribKey.KeyValue then + prevRouteOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.TabIndexAttribKey.KeyValue then + prevTabIndexOpt <- ValueSome (kvp.Value :?> int) + if kvp.Key = ViewAttributes.TitleAttribKey.KeyValue then + prevTitleOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.IsCheckedAttribKey.KeyValue then + prevIsCheckedOpt <- ValueSome (kvp.Value :?> bool) + match prevFlyoutIconOpt, currFlyoutIconOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FlyoutIcon <- makeImageSource currValue + | ValueSome _, ValueNone -> target.FlyoutIcon <- null + | ValueNone, ValueNone -> () + match prevBaseShellItemIconOpt, currBaseShellItemIconOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Icon <- makeImageSource currValue + | ValueSome _, ValueNone -> target.Icon <- null + | ValueNone, ValueNone -> () + match prevIsEnabledOpt, currIsEnabledOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsEnabled <- currValue + | ValueSome _, ValueNone -> target.IsEnabled <- true + | ValueNone, ValueNone -> () + match prevIsTabStopOpt, currIsTabStopOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.IsTabStop <- currValue + | ValueSome _, ValueNone -> target.IsTabStop <- true + | ValueNone, ValueNone -> () + match prevRouteOpt, currRouteOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Route <- currValue + | ValueSome _, ValueNone -> target.Route <- null + | ValueNone, ValueNone -> () + match prevTabIndexOpt, currTabIndexOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.TabIndex <- currValue + | ValueSome _, ValueNone -> target.TabIndex <- 0 + | ValueNone, ValueNone -> () + match prevTitleOpt, currTitleOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Title <- currValue + | ValueSome _, ValueNone -> target.Title <- null + | ValueNone, ValueNone -> () + updateIsChecked prevIsCheckedOpt currIsCheckedOpt target + + static member inline ConstructBaseShellItem(?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.BaseShellItem -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildBaseShellItem(0, + ?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncBaseShellItem, ViewBuilders.UpdateFuncBaseShellItem, attribBuilder) + + /// Builds the attributes for a Shell in the view + static member inline BuildShell(attribCount: int, + ?items: ViewElement list, + ?currentItem: ViewElement, + ?flyoutBackgroundColor: Xamarin.Forms.Color, + ?flyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?flyoutHeader: ViewElement, + ?flyoutHeaderBehavior: Xamarin.Forms.FlyoutHeaderBehavior, + ?flyoutIcon: obj, + ?flyoutIsPresented: bool, + ?navigated: Xamarin.Forms.ShellNavigatedEventArgs -> unit, + ?navigating: Xamarin.Forms.ShellNavigatingEventArgs -> unit, + ?goToAsync: Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match currentItem with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match flyoutBackgroundColor with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match flyoutBehavior with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match flyoutHeader with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match flyoutHeaderBehavior with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match flyoutIcon with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match flyoutIsPresented with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match navigated with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match navigating with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match goToAsync with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildPage(attribCount, ?title=title, ?backgroundImage=backgroundImage, ?icon=icon, ?isBusy=isBusy, ?padding=padding, ?toolbarItems=toolbarItems, ?useSafeArea=useSafeArea, ?appearing=appearing, ?disappearing=disappearing, ?layoutChanged=layoutChanged, ?backgroundImageSource=backgroundImageSource, ?iconImageSource=iconImageSource, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellItemsAttribKey, Array.ofList(v)) + match currentItem with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CurrentItemAttribKey, (v)) + match flyoutBackgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutBackgroundColorAttribKey, (v)) + match flyoutBehavior with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutBehaviorAttribKey, (v)) + match flyoutHeader with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutHeaderAttribKey, (v)) + match flyoutHeaderBehavior with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutHeaderBehaviorAttribKey, (v)) + match flyoutIcon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutIconAttribKey, (v)) + match flyoutIsPresented with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutIsPresentedAttribKey, (v)) + match navigated with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OnNavigatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match navigating with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OnNavigatingAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + match goToAsync with None -> () | Some v -> attribBuilder.Add(ViewAttributes.GoToAsyncAttribKey, (v)) + attribBuilder + + static member val CreateFuncShell : (unit -> Xamarin.Forms.Shell) = (fun () -> ViewBuilders.CreateShell()) with get, set + + static member CreateShell () : Xamarin.Forms.Shell = + upcast (new Xamarin.Forms.Shell()) + + static member val UpdateFuncShell = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Shell) -> ViewBuilders.UpdateShell (prevOpt, curr, target)) + + static member UpdateShell (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Shell) = + // update the inherited Page element + let baseElement = (if ViewProto.ProtoPage.IsNone then ViewProto.ProtoPage <- Some (ViewBuilders.ConstructPage())); ViewProto.ProtoPage.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevShellItemsOpt = ValueNone + let mutable currShellItemsOpt = ValueNone + let mutable prevCurrentItemOpt = ValueNone + let mutable currCurrentItemOpt = ValueNone + let mutable prevFlyoutBackgroundColorOpt = ValueNone + let mutable currFlyoutBackgroundColorOpt = ValueNone + let mutable prevFlyoutBehaviorOpt = ValueNone + let mutable currFlyoutBehaviorOpt = ValueNone + let mutable prevFlyoutHeaderOpt = ValueNone + let mutable currFlyoutHeaderOpt = ValueNone + let mutable prevFlyoutHeaderBehaviorOpt = ValueNone + let mutable currFlyoutHeaderBehaviorOpt = ValueNone + let mutable prevFlyoutIconOpt = ValueNone + let mutable currFlyoutIconOpt = ValueNone + let mutable prevFlyoutIsPresentedOpt = ValueNone + let mutable currFlyoutIsPresentedOpt = ValueNone + let mutable prevOnNavigatedOpt = ValueNone + let mutable currOnNavigatedOpt = ValueNone + let mutable prevOnNavigatingOpt = ValueNone + let mutable currOnNavigatingOpt = ValueNone + let mutable prevGoToAsyncOpt = ValueNone + let mutable currGoToAsyncOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ShellItemsAttribKey.KeyValue then + currShellItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) + if kvp.Key = ViewAttributes.CurrentItemAttribKey.KeyValue then + currCurrentItemOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.FlyoutBackgroundColorAttribKey.KeyValue then + currFlyoutBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.FlyoutBehaviorAttribKey.KeyValue then + currFlyoutBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutBehavior) + if kvp.Key = ViewAttributes.FlyoutHeaderAttribKey.KeyValue then + currFlyoutHeaderOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.FlyoutHeaderBehaviorAttribKey.KeyValue then + currFlyoutHeaderBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutHeaderBehavior) + if kvp.Key = ViewAttributes.FlyoutIconAttribKey.KeyValue then + currFlyoutIconOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.FlyoutIsPresentedAttribKey.KeyValue then + currFlyoutIsPresentedOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.OnNavigatedAttribKey.KeyValue then + currOnNavigatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.OnNavigatingAttribKey.KeyValue then + currOnNavigatingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.GoToAsyncAttribKey.KeyValue then + currGoToAsyncOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ShellItemsAttribKey.KeyValue then + prevShellItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) + if kvp.Key = ViewAttributes.CurrentItemAttribKey.KeyValue then + prevCurrentItemOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.FlyoutBackgroundColorAttribKey.KeyValue then + prevFlyoutBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.FlyoutBehaviorAttribKey.KeyValue then + prevFlyoutBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutBehavior) + if kvp.Key = ViewAttributes.FlyoutHeaderAttribKey.KeyValue then + prevFlyoutHeaderOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.FlyoutHeaderBehaviorAttribKey.KeyValue then + prevFlyoutHeaderBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutHeaderBehavior) + if kvp.Key = ViewAttributes.FlyoutIconAttribKey.KeyValue then + prevFlyoutIconOpt <- ValueSome (kvp.Value :?> obj) + if kvp.Key = ViewAttributes.FlyoutIsPresentedAttribKey.KeyValue then + prevFlyoutIsPresentedOpt <- ValueSome (kvp.Value :?> bool) + if kvp.Key = ViewAttributes.OnNavigatedAttribKey.KeyValue then + prevOnNavigatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.OnNavigatingAttribKey.KeyValue then + prevOnNavigatingOpt <- ValueSome (kvp.Value :?> System.EventHandler) + if kvp.Key = ViewAttributes.GoToAsyncAttribKey.KeyValue then + prevGoToAsyncOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind) + updateShellItems prevShellItemsOpt currShellItemsOpt target + match prevCurrentItemOpt, currCurrentItemOpt with + // For structured objects, dependsOn on reference equality + | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () + | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> + newValue.UpdateIncremental(prevValue, target.CurrentItem) + | _, ValueSome newValue -> + target.CurrentItem <- (newValue.Create() :?> Xamarin.Forms.ShellItem) + | ValueSome _, ValueNone -> + target.CurrentItem <- null + | ValueNone, ValueNone -> () + match prevFlyoutBackgroundColorOpt, currFlyoutBackgroundColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FlyoutBackgroundColor <- currValue + | ValueSome _, ValueNone -> target.FlyoutBackgroundColor <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevFlyoutBehaviorOpt, currFlyoutBehaviorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FlyoutBehavior <- currValue + | ValueSome _, ValueNone -> target.FlyoutBehavior <- Xamarin.Forms.FlyoutBehavior.Flyout + | ValueNone, ValueNone -> () + match prevFlyoutHeaderOpt, currFlyoutHeaderOpt with + // For structured objects, dependsOn on reference equality + | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () + | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> + newValue.UpdateIncremental(prevValue, target.FlyoutHeader) + | _, ValueSome newValue -> + target.FlyoutHeader <- (newValue.Create() :?> System.Object) + | ValueSome _, ValueNone -> + target.FlyoutHeader <- null + | ValueNone, ValueNone -> () + match prevFlyoutHeaderBehaviorOpt, currFlyoutHeaderBehaviorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FlyoutHeaderBehavior <- currValue + | ValueSome _, ValueNone -> target.FlyoutHeaderBehavior <- Xamarin.Forms.FlyoutHeaderBehavior.Default + | ValueNone, ValueNone -> () + match prevFlyoutIconOpt, currFlyoutIconOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FlyoutIcon <- makeImageSource currValue + | ValueSome _, ValueNone -> target.FlyoutIcon <- null + | ValueNone, ValueNone -> () + match prevFlyoutIsPresentedOpt, currFlyoutIsPresentedOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FlyoutIsPresented <- currValue + | ValueSome _, ValueNone -> target.FlyoutIsPresented <- false + | ValueNone, ValueNone -> () + match prevOnNavigatedOpt, currOnNavigatedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Navigated.RemoveHandler(prevValue); target.Navigated.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Navigated.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Navigated.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + match prevOnNavigatingOpt, currOnNavigatingOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.Navigating.RemoveHandler(prevValue); target.Navigating.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.Navigating.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.Navigating.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + (fun _ curr target -> triggerGoToAsync curr target) prevGoToAsyncOpt currGoToAsyncOpt target + + static member inline ConstructShell(?items: ViewElement list, + ?currentItem: ViewElement, + ?flyoutBackgroundColor: Xamarin.Forms.Color, + ?flyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?flyoutHeader: ViewElement, + ?flyoutHeaderBehavior: Xamarin.Forms.FlyoutHeaderBehavior, + ?flyoutIcon: obj, + ?flyoutIsPresented: bool, + ?navigated: Xamarin.Forms.ShellNavigatedEventArgs -> unit, + ?navigating: Xamarin.Forms.ShellNavigatingEventArgs -> unit, + ?goToAsync: Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Shell -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildShell(0, + ?items=items, + ?currentItem=currentItem, + ?flyoutBackgroundColor=flyoutBackgroundColor, + ?flyoutBehavior=flyoutBehavior, + ?flyoutHeader=flyoutHeader, + ?flyoutHeaderBehavior=flyoutHeaderBehavior, + ?flyoutIcon=flyoutIcon, + ?flyoutIsPresented=flyoutIsPresented, + ?navigated=navigated, + ?navigating=navigating, + ?goToAsync=goToAsync, + ?title=title, + ?backgroundImage=backgroundImage, + ?icon=icon, + ?isBusy=isBusy, + ?padding=padding, + ?toolbarItems=toolbarItems, + ?useSafeArea=useSafeArea, + ?appearing=appearing, + ?disappearing=disappearing, + ?layoutChanged=layoutChanged, + ?backgroundImageSource=backgroundImageSource, + ?iconImageSource=iconImageSource, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncShell, ViewBuilders.UpdateFuncShell, attribBuilder) + + /// Builds the attributes for a ShellGroupItem in the view + static member inline BuildShellGroupItem(attribCount: int, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match flyoutDisplayOptions with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildBaseShellItem(attribCount, ?flyoutIcon=flyoutIcon, ?icon=icon, ?isEnabled=isEnabled, ?isTabStop=isTabStop, ?route=route, ?tabIndex=tabIndex, ?title=title, ?isChecked=isChecked, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match flyoutDisplayOptions with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutDisplayOptionsAttribKey, (v)) + attribBuilder + + static member val CreateFuncShellGroupItem : (unit -> Xamarin.Forms.ShellGroupItem) = (fun () -> ViewBuilders.CreateShellGroupItem()) with get, set + + static member CreateShellGroupItem () : Xamarin.Forms.ShellGroupItem = + upcast (new Xamarin.Forms.ShellGroupItem()) + + static member val UpdateFuncShellGroupItem = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ShellGroupItem) -> ViewBuilders.UpdateShellGroupItem (prevOpt, curr, target)) + + static member UpdateShellGroupItem (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ShellGroupItem) = + // update the inherited BaseShellItem element + let baseElement = (if ViewProto.ProtoBaseShellItem.IsNone then ViewProto.ProtoBaseShellItem <- Some (ViewBuilders.ConstructBaseShellItem())); ViewProto.ProtoBaseShellItem.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevFlyoutDisplayOptionsOpt = ValueNone + let mutable currFlyoutDisplayOptionsOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.FlyoutDisplayOptionsAttribKey.KeyValue then + currFlyoutDisplayOptionsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutDisplayOptions) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.FlyoutDisplayOptionsAttribKey.KeyValue then + prevFlyoutDisplayOptionsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutDisplayOptions) + match prevFlyoutDisplayOptionsOpt, currFlyoutDisplayOptionsOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FlyoutDisplayOptions <- currValue + | ValueSome _, ValueNone -> target.FlyoutDisplayOptions <- Xamarin.Forms.FlyoutDisplayOptions.AsSingleItem + | ValueNone, ValueNone -> () + + static member inline ConstructShellGroupItem(?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ShellGroupItem -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildShellGroupItem(0, + ?flyoutDisplayOptions=flyoutDisplayOptions, + ?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncShellGroupItem, ViewBuilders.UpdateFuncShellGroupItem, attribBuilder) + + /// Builds the attributes for a SelectableItemsView in the view + static member inline BuildSelectableItemsView(attribCount: int, + ?selectedItem: System.Object, + ?selectedItems: seq, + ?selectionChangedCommand: unit -> unit, + ?selectionMode: Xamarin.Forms.SelectionMode, + ?selectionChanged: Xamarin.Forms.SelectionChangedEventArgs -> unit, + ?emptyView: System.Object, + ?itemsLayout: Xamarin.Forms.IItemsLayout, + ?itemsSource: System.Collections.IEnumerable, + ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, + ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, + ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match selectedItem with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match selectedItems with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match selectionChangedCommand with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match selectionMode with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match selectionChanged with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildItemsView(attribCount, ?emptyView=emptyView, ?itemsLayout=itemsLayout, ?itemsSource=itemsSource, ?itemSizingStrategy=itemSizingStrategy, ?scrollToRequested=scrollToRequested, ?scrollTo=scrollTo, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match selectedItem with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectedItemAttribKey, (v)) + match selectedItems with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectedItemsAttribKey, (v)) + match selectionChangedCommand with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectionChangedCommandAttribKey, makeCommand(v)) + match selectionMode with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectableItemsViewSelectionModeAttribKey, (v)) + match selectionChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectionChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) + attribBuilder + + static member val CreateFuncSelectableItemsView : (unit -> Xamarin.Forms.SelectableItemsView) = (fun () -> ViewBuilders.CreateSelectableItemsView()) with get, set + + static member CreateSelectableItemsView () : Xamarin.Forms.SelectableItemsView = + upcast (new Xamarin.Forms.SelectableItemsView()) + + static member val UpdateFuncSelectableItemsView = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.SelectableItemsView) -> ViewBuilders.UpdateSelectableItemsView (prevOpt, curr, target)) + + static member UpdateSelectableItemsView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.SelectableItemsView) = + // update the inherited ItemsView element + let baseElement = (if ViewProto.ProtoItemsView.IsNone then ViewProto.ProtoItemsView <- Some (ViewBuilders.ConstructItemsView())); ViewProto.ProtoItemsView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevSelectedItemOpt = ValueNone + let mutable currSelectedItemOpt = ValueNone + let mutable prevSelectedItemsOpt = ValueNone + let mutable currSelectedItemsOpt = ValueNone + let mutable prevSelectionChangedCommandOpt = ValueNone + let mutable currSelectionChangedCommandOpt = ValueNone + let mutable prevSelectableItemsViewSelectionModeOpt = ValueNone + let mutable currSelectableItemsViewSelectionModeOpt = ValueNone + let mutable prevSelectionChangedOpt = ValueNone + let mutable currSelectionChangedOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.SelectedItemAttribKey.KeyValue then + currSelectedItemOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.SelectedItemsAttribKey.KeyValue then + currSelectedItemsOpt <- ValueSome (kvp.Value :?> seq) + if kvp.Key = ViewAttributes.SelectionChangedCommandAttribKey.KeyValue then + currSelectionChangedCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.SelectableItemsViewSelectionModeAttribKey.KeyValue then + currSelectableItemsViewSelectionModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SelectionMode) + if kvp.Key = ViewAttributes.SelectionChangedAttribKey.KeyValue then + currSelectionChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.SelectedItemAttribKey.KeyValue then + prevSelectedItemOpt <- ValueSome (kvp.Value :?> System.Object) + if kvp.Key = ViewAttributes.SelectedItemsAttribKey.KeyValue then + prevSelectedItemsOpt <- ValueSome (kvp.Value :?> seq) + if kvp.Key = ViewAttributes.SelectionChangedCommandAttribKey.KeyValue then + prevSelectionChangedCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) + if kvp.Key = ViewAttributes.SelectableItemsViewSelectionModeAttribKey.KeyValue then + prevSelectableItemsViewSelectionModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SelectionMode) + if kvp.Key = ViewAttributes.SelectionChangedAttribKey.KeyValue then + prevSelectionChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) + match prevSelectedItemOpt, currSelectedItemOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.SelectedItem <- currValue + | ValueSome _, ValueNone -> target.SelectedItem <- null + | ValueNone, ValueNone -> () + updateSelectedItems prevSelectedItemsOpt currSelectedItemsOpt target + match prevSelectionChangedCommandOpt, currSelectionChangedCommandOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.SelectionChangedCommand <- currValue + | ValueSome _, ValueNone -> target.SelectionChangedCommand <- null + | ValueNone, ValueNone -> () + match prevSelectableItemsViewSelectionModeOpt, currSelectableItemsViewSelectionModeOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.SelectionMode <- currValue + | ValueSome _, ValueNone -> target.SelectionMode <- Xamarin.Forms.SelectionMode.None + | ValueNone, ValueNone -> () + match prevSelectionChangedOpt, currSelectionChangedOpt with + | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () + | ValueSome prevValue, ValueSome currValue -> target.SelectionChanged.RemoveHandler(prevValue); target.SelectionChanged.AddHandler(currValue) + | ValueNone, ValueSome currValue -> target.SelectionChanged.AddHandler(currValue) + | ValueSome prevValue, ValueNone -> target.SelectionChanged.RemoveHandler(prevValue) + | ValueNone, ValueNone -> () + + static member inline ConstructSelectableItemsView(?selectedItem: System.Object, + ?selectedItems: seq, + ?selectionChangedCommand: unit -> unit, + ?selectionMode: Xamarin.Forms.SelectionMode, + ?selectionChanged: Xamarin.Forms.SelectionChangedEventArgs -> unit, + ?emptyView: System.Object, + ?itemsLayout: Xamarin.Forms.IItemsLayout, + ?itemsSource: System.Collections.IEnumerable, + ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, + ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, + ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.SelectableItemsView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildSelectableItemsView(0, + ?selectedItem=selectedItem, + ?selectedItems=selectedItems, + ?selectionChangedCommand=selectionChangedCommand, + ?selectionMode=selectionMode, + ?selectionChanged=selectionChanged, + ?emptyView=emptyView, + ?itemsLayout=itemsLayout, + ?itemsSource=itemsSource, + ?itemSizingStrategy=itemSizingStrategy, + ?scrollToRequested=scrollToRequested, + ?scrollTo=scrollTo, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncSelectableItemsView, ViewBuilders.UpdateFuncSelectableItemsView, attribBuilder) + + /// Builds the attributes for a ShellContent in the view + static member inline BuildShellContent(attribCount: int, + ?content: ViewElement, + ?menuItems: ViewElement list, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match content with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match menuItems with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildBaseShellItem(attribCount, ?flyoutIcon=flyoutIcon, ?icon=icon, ?isEnabled=isEnabled, ?isTabStop=isTabStop, ?route=route, ?tabIndex=tabIndex, ?title=title, ?isChecked=isChecked, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match content with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ContentAttribKey, (v)) + match menuItems with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MenuItemsAttribKey, Array.ofList(v)) + attribBuilder + + static member val CreateFuncShellContent : (unit -> Xamarin.Forms.ShellContent) = (fun () -> ViewBuilders.CreateShellContent()) with get, set + + static member CreateShellContent () : Xamarin.Forms.ShellContent = + upcast (new Xamarin.Forms.ShellContent()) + + static member val UpdateFuncShellContent = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ShellContent) -> ViewBuilders.UpdateShellContent (prevOpt, curr, target)) + + static member UpdateShellContent (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ShellContent) = + // update the inherited BaseShellItem element + let baseElement = (if ViewProto.ProtoBaseShellItem.IsNone then ViewProto.ProtoBaseShellItem <- Some (ViewBuilders.ConstructBaseShellItem())); ViewProto.ProtoBaseShellItem.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevContentOpt = ValueNone + let mutable currContentOpt = ValueNone + let mutable prevMenuItemsOpt = ValueNone + let mutable currMenuItemsOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then + currContentOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.MenuItemsAttribKey.KeyValue then + currMenuItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then + prevContentOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.MenuItemsAttribKey.KeyValue then + prevMenuItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) + match prevContentOpt, currContentOpt with + // For structured objects, dependsOn on reference equality + | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () + | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> + newValue.UpdateIncremental(prevValue, target.Content) + | _, ValueSome newValue -> + target.Content <- (newValue.Create() :?> System.Object) + | ValueSome _, ValueNone -> + target.Content <- null + | ValueNone, ValueNone -> () + updateMenuItemsShellContent prevMenuItemsOpt currMenuItemsOpt target + + static member inline ConstructShellContent(?content: ViewElement, + ?menuItems: ViewElement list, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ShellContent -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildShellContent(0, + ?content=content, + ?menuItems=menuItems, + ?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncShellContent, ViewBuilders.UpdateFuncShellContent, attribBuilder) + + /// Builds the attributes for a ShellItem in the view + static member inline BuildShellItem(attribCount: int, + ?currentItem: ViewElement, + ?items: ViewElement list, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match currentItem with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildShellGroupItem(attribCount, ?flyoutDisplayOptions=flyoutDisplayOptions, ?flyoutIcon=flyoutIcon, ?icon=icon, ?isEnabled=isEnabled, ?isTabStop=isTabStop, ?route=route, ?tabIndex=tabIndex, ?title=title, ?isChecked=isChecked, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match currentItem with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CurrentItemAttribKey, (v)) + match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellItemItemsAttribKey, Array.ofList(v)) + attribBuilder + + static member val CreateFuncShellItem : (unit -> Xamarin.Forms.ShellItem) = (fun () -> ViewBuilders.CreateShellItem()) with get, set + + static member CreateShellItem () : Xamarin.Forms.ShellItem = + upcast (new Xamarin.Forms.ShellItem()) + + static member val UpdateFuncShellItem = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ShellItem) -> ViewBuilders.UpdateShellItem (prevOpt, curr, target)) + + static member UpdateShellItem (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ShellItem) = + // update the inherited ShellGroupItem element + let baseElement = (if ViewProto.ProtoShellGroupItem.IsNone then ViewProto.ProtoShellGroupItem <- Some (ViewBuilders.ConstructShellGroupItem())); ViewProto.ProtoShellGroupItem.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevCurrentItemOpt = ValueNone + let mutable currCurrentItemOpt = ValueNone + let mutable prevShellItemItemsOpt = ValueNone + let mutable currShellItemItemsOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.CurrentItemAttribKey.KeyValue then + currCurrentItemOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.ShellItemItemsAttribKey.KeyValue then + currShellItemItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.CurrentItemAttribKey.KeyValue then + prevCurrentItemOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.ShellItemItemsAttribKey.KeyValue then + prevShellItemItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) + match prevCurrentItemOpt, currCurrentItemOpt with + // For structured objects, dependsOn on reference equality + | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () + | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> + newValue.UpdateIncremental(prevValue, target.CurrentItem) + | _, ValueSome newValue -> + target.CurrentItem <- (newValue.Create() :?> Xamarin.Forms.ShellSection) + | ValueSome _, ValueNone -> + target.CurrentItem <- null + | ValueNone, ValueNone -> () + updateShellItemItems prevShellItemItemsOpt currShellItemItemsOpt target + + static member inline ConstructShellItem(?currentItem: ViewElement, + ?items: ViewElement list, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ShellItem -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildShellItem(0, + ?currentItem=currentItem, + ?items=items, + ?flyoutDisplayOptions=flyoutDisplayOptions, + ?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncShellItem, ViewBuilders.UpdateFuncShellItem, attribBuilder) + + /// Builds the attributes for a ShellSection in the view + static member inline BuildShellSection(attribCount: int, + ?currentItem: ViewElement, + ?items: ViewElement list, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match currentItem with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildShellGroupItem(attribCount, ?flyoutDisplayOptions=flyoutDisplayOptions, ?flyoutIcon=flyoutIcon, ?icon=icon, ?isEnabled=isEnabled, ?isTabStop=isTabStop, ?route=route, ?tabIndex=tabIndex, ?title=title, ?isChecked=isChecked, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match currentItem with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CurrentItemAttribKey, (v)) + match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellSectionItemsAttribKey, Array.ofList(v)) + attribBuilder + + static member val CreateFuncShellSection : (unit -> Xamarin.Forms.ShellSection) = (fun () -> ViewBuilders.CreateShellSection()) with get, set + + static member CreateShellSection () : Xamarin.Forms.ShellSection = + upcast (new Xamarin.Forms.ShellSection()) + + static member val UpdateFuncShellSection = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ShellSection) -> ViewBuilders.UpdateShellSection (prevOpt, curr, target)) + + static member UpdateShellSection (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ShellSection) = + // update the inherited ShellGroupItem element + let baseElement = (if ViewProto.ProtoShellGroupItem.IsNone then ViewProto.ProtoShellGroupItem <- Some (ViewBuilders.ConstructShellGroupItem())); ViewProto.ProtoShellGroupItem.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevCurrentItemOpt = ValueNone + let mutable currCurrentItemOpt = ValueNone + let mutable prevShellSectionItemsOpt = ValueNone + let mutable currShellSectionItemsOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.CurrentItemAttribKey.KeyValue then + currCurrentItemOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.ShellSectionItemsAttribKey.KeyValue then + currShellSectionItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.CurrentItemAttribKey.KeyValue then + prevCurrentItemOpt <- ValueSome (kvp.Value :?> ViewElement) + if kvp.Key = ViewAttributes.ShellSectionItemsAttribKey.KeyValue then + prevShellSectionItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) + match prevCurrentItemOpt, currCurrentItemOpt with + // For structured objects, dependsOn on reference equality + | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () + | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> + newValue.UpdateIncremental(prevValue, target.CurrentItem) + | _, ValueSome newValue -> + target.CurrentItem <- (newValue.Create() :?> Xamarin.Forms.ShellContent) + | ValueSome _, ValueNone -> + target.CurrentItem <- null + | ValueNone, ValueNone -> () + updateShellSectionItems prevShellSectionItemsOpt currShellSectionItemsOpt target + + static member inline ConstructShellSection(?currentItem: ViewElement, + ?items: ViewElement list, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ShellSection -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildShellSection(0, + ?currentItem=currentItem, + ?items=items, + ?flyoutDisplayOptions=flyoutDisplayOptions, + ?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncShellSection, ViewBuilders.UpdateFuncShellSection, attribBuilder) + + /// Builds the attributes for a CarouselView in the view + static member inline BuildCarouselView(attribCount: int, + ?items: seq, + ?emptyView: System.Object, + ?itemsLayout: Xamarin.Forms.IItemsLayout, + ?itemsSource: System.Collections.IEnumerable, + ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, + ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, + ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildItemsView(attribCount, ?emptyView=emptyView, ?itemsLayout=itemsLayout, ?itemsSource=itemsSource, ?itemSizingStrategy=itemSizingStrategy, ?scrollToRequested=scrollToRequested, ?scrollTo=scrollTo, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CarouselViewItemsAttribKey, (v)) + attribBuilder + + static member val CreateFuncCarouselView : (unit -> Xamarin.Forms.CarouselView) = (fun () -> ViewBuilders.CreateCarouselView()) with get, set + + static member CreateCarouselView () : Xamarin.Forms.CarouselView = + upcast (new Fabulous.DynamicViews.CustomCarouselView()) + + static member val UpdateFuncCarouselView = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.CarouselView) -> ViewBuilders.UpdateCarouselView (prevOpt, curr, target)) + + static member UpdateCarouselView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.CarouselView) = + // update the inherited ItemsView element + let baseElement = (if ViewProto.ProtoItemsView.IsNone then ViewProto.ProtoItemsView <- Some (ViewBuilders.ConstructItemsView())); ViewProto.ProtoItemsView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevCarouselViewItemsOpt = ValueNone + let mutable currCarouselViewItemsOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.CarouselViewItemsAttribKey.KeyValue then + currCarouselViewItemsOpt <- ValueSome (kvp.Value :?> seq) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.CarouselViewItemsAttribKey.KeyValue then + prevCarouselViewItemsOpt <- ValueSome (kvp.Value :?> seq) + updateCarouselViewItems prevCarouselViewItemsOpt currCarouselViewItemsOpt target + + static member inline ConstructCarouselView(?items: seq, + ?emptyView: System.Object, + ?itemsLayout: Xamarin.Forms.IItemsLayout, + ?itemsSource: System.Collections.IEnumerable, + ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, + ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, + ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.CarouselView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildCarouselView(0, + ?items=items, + ?emptyView=emptyView, + ?itemsLayout=itemsLayout, + ?itemsSource=itemsSource, + ?itemSizingStrategy=itemSizingStrategy, + ?scrollToRequested=scrollToRequested, + ?scrollTo=scrollTo, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncCarouselView, ViewBuilders.UpdateFuncCarouselView, attribBuilder) + + /// Builds the attributes for a CollectionView in the view + static member inline BuildCollectionView(attribCount: int, + ?items: seq, + ?selectedItem: System.Object, + ?selectedItems: seq, + ?selectionChangedCommand: unit -> unit, + ?selectionMode: Xamarin.Forms.SelectionMode, + ?selectionChanged: Xamarin.Forms.SelectionChangedEventArgs -> unit, + ?emptyView: System.Object, + ?itemsLayout: Xamarin.Forms.IItemsLayout, + ?itemsSource: System.Collections.IEnumerable, + ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, + ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, + ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildSelectableItemsView(attribCount, ?selectedItem=selectedItem, ?selectedItems=selectedItems, ?selectionChangedCommand=selectionChangedCommand, ?selectionMode=selectionMode, ?selectionChanged=selectionChanged, ?emptyView=emptyView, ?itemsLayout=itemsLayout, ?itemsSource=itemsSource, ?itemSizingStrategy=itemSizingStrategy, ?scrollToRequested=scrollToRequested, ?scrollTo=scrollTo, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CollectionViewItemsAttribKey, (v)) + attribBuilder + + static member val CreateFuncCollectionView : (unit -> Xamarin.Forms.CollectionView) = (fun () -> ViewBuilders.CreateCollectionView()) with get, set + + static member CreateCollectionView () : Xamarin.Forms.CollectionView = + upcast (new Fabulous.DynamicViews.CustomCollectionListView()) + + static member val UpdateFuncCollectionView = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.CollectionView) -> ViewBuilders.UpdateCollectionView (prevOpt, curr, target)) + + static member UpdateCollectionView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.CollectionView) = + // update the inherited SelectableItemsView element + let baseElement = (if ViewProto.ProtoSelectableItemsView.IsNone then ViewProto.ProtoSelectableItemsView <- Some (ViewBuilders.ConstructSelectableItemsView())); ViewProto.ProtoSelectableItemsView.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevCollectionViewItemsOpt = ValueNone + let mutable currCollectionViewItemsOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.CollectionViewItemsAttribKey.KeyValue then + currCollectionViewItemsOpt <- ValueSome (kvp.Value :?> seq) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.CollectionViewItemsAttribKey.KeyValue then + prevCollectionViewItemsOpt <- ValueSome (kvp.Value :?> seq) + updateCollectionViewItems prevCollectionViewItemsOpt currCollectionViewItemsOpt target + + static member inline ConstructCollectionView(?items: seq, + ?selectedItem: System.Object, + ?selectedItems: seq, + ?selectionChangedCommand: unit -> unit, + ?selectionMode: Xamarin.Forms.SelectionMode, + ?selectionChanged: Xamarin.Forms.SelectionChangedEventArgs -> unit, + ?emptyView: System.Object, + ?itemsLayout: Xamarin.Forms.IItemsLayout, + ?itemsSource: System.Collections.IEnumerable, + ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, + ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, + ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.CollectionView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildCollectionView(0, + ?items=items, + ?selectedItem=selectedItem, + ?selectedItems=selectedItems, + ?selectionChangedCommand=selectionChangedCommand, + ?selectionMode=selectionMode, + ?selectionChanged=selectionChanged, + ?emptyView=emptyView, + ?itemsLayout=itemsLayout, + ?itemsSource=itemsSource, + ?itemSizingStrategy=itemSizingStrategy, + ?scrollToRequested=scrollToRequested, + ?scrollTo=scrollTo, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncCollectionView, ViewBuilders.UpdateFuncCollectionView, attribBuilder) + + /// Builds the attributes for a FontImageSource in the view + static member inline BuildFontImageSource(attribCount: int, + ?color: Xamarin.Forms.Color, + ?fontFamily: string, + ?glyph: string, + ?size: float, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribCount = match color with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match glyph with Some _ -> attribCount + 1 | None -> attribCount + let attribCount = match size with Some _ -> attribCount + 1 | None -> attribCount + + let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + match color with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ColorAttribKey, (v)) + match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) + match glyph with None -> () | Some v -> attribBuilder.Add(ViewAttributes.GlyphAttribKey, (v)) + match size with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SizeAttribKey, (v)) + attribBuilder + + static member val CreateFuncFontImageSource : (unit -> Xamarin.Forms.FontImageSource) = (fun () -> ViewBuilders.CreateFontImageSource()) with get, set + + static member CreateFontImageSource () : Xamarin.Forms.FontImageSource = + upcast (new Xamarin.Forms.FontImageSource()) + + static member val UpdateFuncFontImageSource = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.FontImageSource) -> ViewBuilders.UpdateFontImageSource (prevOpt, curr, target)) + + static member UpdateFontImageSource (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.FontImageSource) = + // update the inherited Element element + let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value + baseElement.UpdateInherited (prevOpt, curr, target) + let mutable prevColorOpt = ValueNone + let mutable currColorOpt = ValueNone + let mutable prevFontFamilyOpt = ValueNone + let mutable currFontFamilyOpt = ValueNone + let mutable prevGlyphOpt = ValueNone + let mutable currGlyphOpt = ValueNone + let mutable prevSizeOpt = ValueNone + let mutable currSizeOpt = ValueNone + for kvp in curr.AttributesKeyed do + if kvp.Key = ViewAttributes.ColorAttribKey.KeyValue then + currColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + currFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.GlyphAttribKey.KeyValue then + currGlyphOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.SizeAttribKey.KeyValue then + currSizeOpt <- ValueSome (kvp.Value :?> float) + match prevOpt with + | ValueNone -> () + | ValueSome prev -> + for kvp in prev.AttributesKeyed do + if kvp.Key = ViewAttributes.ColorAttribKey.KeyValue then + prevColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) + if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then + prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.GlyphAttribKey.KeyValue then + prevGlyphOpt <- ValueSome (kvp.Value :?> string) + if kvp.Key = ViewAttributes.SizeAttribKey.KeyValue then + prevSizeOpt <- ValueSome (kvp.Value :?> float) + match prevColorOpt, currColorOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Color <- currValue + | ValueSome _, ValueNone -> target.Color <- Xamarin.Forms.Color.Default + | ValueNone, ValueNone -> () + match prevFontFamilyOpt, currFontFamilyOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.FontFamily <- currValue + | ValueSome _, ValueNone -> target.FontFamily <- null + | ValueNone, ValueNone -> () + match prevGlyphOpt, currGlyphOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Glyph <- currValue + | ValueSome _, ValueNone -> target.Glyph <- null + | ValueNone, ValueNone -> () + match prevSizeOpt, currSizeOpt with + | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () + | _, ValueSome currValue -> target.Size <- currValue + | ValueSome _, ValueNone -> target.Size <- 30. + | ValueNone, ValueNone -> () + + static member inline ConstructFontImageSource(?color: Xamarin.Forms.Color, + ?fontFamily: string, + ?glyph: string, + ?size: float, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.FontImageSource -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildFontImageSource(0, + ?color=color, + ?fontFamily=fontFamily, + ?glyph=glyph, + ?size=size, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncFontImageSource, ViewBuilders.UpdateFuncFontImageSource, attribBuilder) + + /// Builds the attributes for a FlyoutItem in the view + static member inline BuildFlyoutItem(attribCount: int, + ?currentItem: ViewElement, + ?items: ViewElement list, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + let attribBuilder = ViewBuilders.BuildShellItem(attribCount, ?currentItem=currentItem, ?items=items, ?flyoutDisplayOptions=flyoutDisplayOptions, ?flyoutIcon=flyoutIcon, ?icon=icon, ?isEnabled=isEnabled, ?isTabStop=isTabStop, ?route=route, ?tabIndex=tabIndex, ?title=title, ?isChecked=isChecked, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + attribBuilder + + static member val CreateFuncFlyoutItem : (unit -> Xamarin.Forms.FlyoutItem) = (fun () -> ViewBuilders.CreateFlyoutItem()) with get, set + + static member CreateFlyoutItem () : Xamarin.Forms.FlyoutItem = + upcast (new Xamarin.Forms.FlyoutItem()) + + static member val UpdateFuncFlyoutItem = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.FlyoutItem) -> ViewBuilders.UpdateFlyoutItem (prevOpt, curr, target)) + + static member UpdateFlyoutItem (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.FlyoutItem) = + // update the inherited ShellItem element + let baseElement = (if ViewProto.ProtoShellItem.IsNone then ViewProto.ProtoShellItem <- Some (ViewBuilders.ConstructShellItem())); ViewProto.ProtoShellItem.Value + baseElement.UpdateInherited (prevOpt, curr, target) + ignore prevOpt + ignore curr + ignore target + + static member inline ConstructFlyoutItem(?currentItem: ViewElement, + ?items: ViewElement list, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.FlyoutItem -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildFlyoutItem(0, + ?currentItem=currentItem, + ?items=items, + ?flyoutDisplayOptions=flyoutDisplayOptions, + ?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncFlyoutItem, ViewBuilders.UpdateFuncFlyoutItem, attribBuilder) + + /// Builds the attributes for a Tab in the view + static member inline BuildTab(attribCount: int, + ?currentItem: ViewElement, + ?items: ViewElement list, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + let attribBuilder = ViewBuilders.BuildShellSection(attribCount, ?currentItem=currentItem, ?items=items, ?flyoutDisplayOptions=flyoutDisplayOptions, ?flyoutIcon=flyoutIcon, ?icon=icon, ?isEnabled=isEnabled, ?isTabStop=isTabStop, ?route=route, ?tabIndex=tabIndex, ?title=title, ?isChecked=isChecked, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + attribBuilder + + static member val CreateFuncTab : (unit -> Xamarin.Forms.Tab) = (fun () -> ViewBuilders.CreateTab()) with get, set + + static member CreateTab () : Xamarin.Forms.Tab = + upcast (new Xamarin.Forms.Tab()) + + static member val UpdateFuncTab = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Tab) -> ViewBuilders.UpdateTab (prevOpt, curr, target)) + + static member UpdateTab (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Tab) = + // update the inherited ShellSection element + let baseElement = (if ViewProto.ProtoShellSection.IsNone then ViewProto.ProtoShellSection <- Some (ViewBuilders.ConstructShellSection())); ViewProto.ProtoShellSection.Value + baseElement.UpdateInherited (prevOpt, curr, target) + ignore prevOpt + ignore curr + ignore target + + static member inline ConstructTab(?currentItem: ViewElement, + ?items: ViewElement list, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Tab -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildTab(0, + ?currentItem=currentItem, + ?items=items, + ?flyoutDisplayOptions=flyoutDisplayOptions, + ?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncTab, ViewBuilders.UpdateFuncTab, attribBuilder) + + /// Builds the attributes for a TabBar in the view + static member inline BuildTabBar(attribCount: int, + ?currentItem: ViewElement, + ?items: ViewElement list, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: obj -> unit, + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + let attribBuilder = ViewBuilders.BuildShellItem(attribCount, ?currentItem=currentItem, ?items=items, ?flyoutDisplayOptions=flyoutDisplayOptions, ?flyoutIcon=flyoutIcon, ?icon=icon, ?isEnabled=isEnabled, ?isTabStop=isTabStop, ?route=route, ?tabIndex=tabIndex, ?title=title, ?isChecked=isChecked, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) + attribBuilder + + static member val CreateFuncTabBar : (unit -> Xamarin.Forms.TabBar) = (fun () -> ViewBuilders.CreateTabBar()) with get, set + + static member CreateTabBar () : Xamarin.Forms.TabBar = + upcast (new Xamarin.Forms.TabBar()) + + static member val UpdateFuncTabBar = + (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.TabBar) -> ViewBuilders.UpdateTabBar (prevOpt, curr, target)) + + static member UpdateTabBar (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.TabBar) = + // update the inherited ShellItem element + let baseElement = (if ViewProto.ProtoShellItem.IsNone then ViewProto.ProtoShellItem <- Some (ViewBuilders.ConstructShellItem())); ViewProto.ProtoShellItem.Value + baseElement.UpdateInherited (prevOpt, curr, target) + ignore prevOpt + ignore curr + ignore target + + static member inline ConstructTabBar(?currentItem: ViewElement, + ?items: ViewElement list, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.TabBar -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + let attribBuilder = ViewBuilders.BuildTabBar(0, + ?currentItem=currentItem, + ?items=items, + ?flyoutDisplayOptions=flyoutDisplayOptions, + ?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), + ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + ViewElement.Create(ViewBuilders.CreateFuncTabBar, ViewBuilders.UpdateFuncTabBar, attribBuilder) + +/// Viewer that allows to read the properties of a ViewElement representing a Element +type ElementViewer(element: ViewElement) = + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Element' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the ClassId property + member this.ClassId = element.GetAttributeKeyed(ViewAttributes.ClassIdAttribKey) + /// Get the value of the StyleId property + member this.StyleId = element.GetAttributeKeyed(ViewAttributes.StyleIdAttribKey) + /// Get the value of the AutomationId property + member this.AutomationId = element.GetAttributeKeyed(ViewAttributes.AutomationIdAttribKey) + /// Get the value of the Tag property + member this.Tag = element.GetAttributeKeyed(ViewAttributes.TagAttribKey) + /// Get the value of the ShellBackgroundColor property + member this.ShellBackgroundColor = element.GetAttributeKeyed(ViewAttributes.ShellBackgroundColorAttribKey) + /// Get the value of the ShellForegroundColor property + member this.ShellForegroundColor = element.GetAttributeKeyed(ViewAttributes.ShellForegroundColorAttribKey) + /// Get the value of the ShellDisabledColor property + member this.ShellDisabledColor = element.GetAttributeKeyed(ViewAttributes.ShellDisabledColorAttribKey) + /// Get the value of the ShellTabBarBackgroundColor property + member this.ShellTabBarBackgroundColor = element.GetAttributeKeyed(ViewAttributes.ShellTabBarBackgroundColorAttribKey) + /// Get the value of the ShellTabBarForegroundColor property + member this.ShellTabBarForegroundColor = element.GetAttributeKeyed(ViewAttributes.ShellTabBarForegroundColorAttribKey) + /// Get the value of the ShellTitleColor property + member this.ShellTitleColor = element.GetAttributeKeyed(ViewAttributes.ShellTitleColorAttribKey) + /// Get the value of the ShellUnselectedColor property + member this.ShellUnselectedColor = element.GetAttributeKeyed(ViewAttributes.ShellUnselectedColorAttribKey) + /// Get the value of the ShellBackButtonBehavior property + member this.ShellBackButtonBehavior = element.GetAttributeKeyed(ViewAttributes.ShellBackButtonBehaviorAttribKey) + /// Get the value of the ShellFlyoutBehavior property + member this.ShellFlyoutBehavior = element.GetAttributeKeyed(ViewAttributes.ShellFlyoutBehaviorAttribKey) + /// Get the value of the ShellTabBarIsVisible property + member this.ShellTabBarIsVisible = element.GetAttributeKeyed(ViewAttributes.ShellTabBarIsVisibleAttribKey) + /// Get the value of the ShellTitleView property + member this.ShellTitleView = element.GetAttributeKeyed(ViewAttributes.ShellTitleViewAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a NavigableElement +type NavigableElementViewer(element: ViewElement) = + inherit ElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.NavigableElement' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Style property + member this.Style = element.GetAttributeKeyed(ViewAttributes.StyleAttribKey) + /// Get the value of the StyleClass property + member this.StyleClass = element.GetAttributeKeyed(ViewAttributes.StyleClassAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a VisualElement +type VisualElementViewer(element: ViewElement) = + inherit NavigableElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.VisualElement' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the AnchorX property + member this.AnchorX = element.GetAttributeKeyed(ViewAttributes.AnchorXAttribKey) + /// Get the value of the AnchorY property + member this.AnchorY = element.GetAttributeKeyed(ViewAttributes.AnchorYAttribKey) + /// Get the value of the BackgroundColor property + member this.BackgroundColor = element.GetAttributeKeyed(ViewAttributes.BackgroundColorAttribKey) + /// Get the value of the HeightRequest property + member this.HeightRequest = element.GetAttributeKeyed(ViewAttributes.HeightRequestAttribKey) + /// Get the value of the InputTransparent property + member this.InputTransparent = element.GetAttributeKeyed(ViewAttributes.InputTransparentAttribKey) + /// Get the value of the IsEnabled property + member this.IsEnabled = element.GetAttributeKeyed(ViewAttributes.IsEnabledAttribKey) + /// Get the value of the IsVisible property + member this.IsVisible = element.GetAttributeKeyed(ViewAttributes.IsVisibleAttribKey) + /// Get the value of the MinimumHeightRequest property + member this.MinimumHeightRequest = element.GetAttributeKeyed(ViewAttributes.MinimumHeightRequestAttribKey) + /// Get the value of the MinimumWidthRequest property + member this.MinimumWidthRequest = element.GetAttributeKeyed(ViewAttributes.MinimumWidthRequestAttribKey) + /// Get the value of the Opacity property + member this.Opacity = element.GetAttributeKeyed(ViewAttributes.OpacityAttribKey) + /// Get the value of the Rotation property + member this.Rotation = element.GetAttributeKeyed(ViewAttributes.RotationAttribKey) + /// Get the value of the RotationX property + member this.RotationX = element.GetAttributeKeyed(ViewAttributes.RotationXAttribKey) + /// Get the value of the RotationY property + member this.RotationY = element.GetAttributeKeyed(ViewAttributes.RotationYAttribKey) + /// Get the value of the Scale property + member this.Scale = element.GetAttributeKeyed(ViewAttributes.ScaleAttribKey) + /// Get the value of the TranslationX property + member this.TranslationX = element.GetAttributeKeyed(ViewAttributes.TranslationXAttribKey) + /// Get the value of the TranslationY property + member this.TranslationY = element.GetAttributeKeyed(ViewAttributes.TranslationYAttribKey) + /// Get the value of the WidthRequest property + member this.WidthRequest = element.GetAttributeKeyed(ViewAttributes.WidthRequestAttribKey) + /// Get the value of the Resources property + member this.Resources = element.GetAttributeKeyed(ViewAttributes.ResourcesAttribKey) + /// Get the value of the Styles property + member this.Styles = element.GetAttributeKeyed(ViewAttributes.StylesAttribKey) + /// Get the value of the StyleSheets property + member this.StyleSheets = element.GetAttributeKeyed(ViewAttributes.StyleSheetsAttribKey) + /// Get the value of the IsTabStop property + member this.IsTabStop = element.GetAttributeKeyed(ViewAttributes.IsTabStopAttribKey) + /// Get the value of the ScaleX property + member this.ScaleX = element.GetAttributeKeyed(ViewAttributes.ScaleXAttribKey) + /// Get the value of the ScaleY property + member this.ScaleY = element.GetAttributeKeyed(ViewAttributes.ScaleYAttribKey) + /// Get the value of the TabIndex property + member this.TabIndex = element.GetAttributeKeyed(ViewAttributes.TabIndexAttribKey) + /// Get the value of the ChildrenReordered property + member this.ChildrenReordered = element.GetAttributeKeyed(ViewAttributes.ChildrenReorderedAttribKey) + /// Get the value of the MeasureInvalidated property + member this.MeasureInvalidated = element.GetAttributeKeyed(ViewAttributes.MeasureInvalidatedAttribKey) + /// Get the value of the Focused property + member this.Focused = element.GetAttributeKeyed(ViewAttributes.FocusedAttribKey) + /// Get the value of the SizeChanged property + member this.SizeChanged = element.GetAttributeKeyed(ViewAttributes.SizeChangedAttribKey) + /// Get the value of the Unfocused property + member this.Unfocused = element.GetAttributeKeyed(ViewAttributes.UnfocusedAttribKey) + /// Get the value of the Visual property + member this.Visual = element.GetAttributeKeyed(ViewAttributes.VisualAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a View +type ViewViewer(element: ViewElement) = + inherit VisualElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.View' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the HorizontalOptions property + member this.HorizontalOptions = element.GetAttributeKeyed(ViewAttributes.HorizontalOptionsAttribKey) + /// Get the value of the VerticalOptions property + member this.VerticalOptions = element.GetAttributeKeyed(ViewAttributes.VerticalOptionsAttribKey) + /// Get the value of the Margin property + member this.Margin = element.GetAttributeKeyed(ViewAttributes.MarginAttribKey) + /// Get the value of the GestureRecognizers property + member this.GestureRecognizers = element.GetAttributeKeyed(ViewAttributes.GestureRecognizersAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a GestureElement +type GestureElementViewer(element: ViewElement) = + inherit ElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.GestureElement' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the GestureRecognizers property + member this.GestureRecognizers = element.GetAttributeKeyed(ViewAttributes.GestureRecognizersAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a IGestureRecognizer +type IGestureRecognizerViewer(element: ViewElement) = + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.IGestureRecognizer' is expected, but '%s' was provided." element.TargetType.FullName + +/// Viewer that allows to read the properties of a ViewElement representing a PanGestureRecognizer +type PanGestureRecognizerViewer(element: ViewElement) = + inherit ElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.PanGestureRecognizer' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the TouchPoints property + member this.TouchPoints = element.GetAttributeKeyed(ViewAttributes.TouchPointsAttribKey) + /// Get the value of the PanUpdated property + member this.PanUpdated = element.GetAttributeKeyed(ViewAttributes.PanUpdatedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a TapGestureRecognizer +type TapGestureRecognizerViewer(element: ViewElement) = + inherit ElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.TapGestureRecognizer' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Command property + member this.Command = element.GetAttributeKeyed(ViewAttributes.CommandAttribKey) + /// Get the value of the NumberOfTapsRequired property + member this.NumberOfTapsRequired = element.GetAttributeKeyed(ViewAttributes.NumberOfTapsRequiredAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ClickGestureRecognizer +type ClickGestureRecognizerViewer(element: ViewElement) = + inherit ElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ClickGestureRecognizer' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Command property + member this.Command = element.GetAttributeKeyed(ViewAttributes.CommandAttribKey) + /// Get the value of the NumberOfClicksRequired property + member this.NumberOfClicksRequired = element.GetAttributeKeyed(ViewAttributes.NumberOfClicksRequiredAttribKey) + /// Get the value of the Buttons property + member this.Buttons = element.GetAttributeKeyed(ViewAttributes.ButtonsAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a PinchGestureRecognizer +type PinchGestureRecognizerViewer(element: ViewElement) = + inherit ElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.PinchGestureRecognizer' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the IsPinching property + member this.IsPinching = element.GetAttributeKeyed(ViewAttributes.IsPinchingAttribKey) + /// Get the value of the PinchUpdated property + member this.PinchUpdated = element.GetAttributeKeyed(ViewAttributes.PinchUpdatedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a SwipeGestureRecognizer +type SwipeGestureRecognizerViewer(element: ViewElement) = + inherit ElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.SwipeGestureRecognizer' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Command property + member this.Command = element.GetAttributeKeyed(ViewAttributes.CommandAttribKey) + /// Get the value of the Direction property + member this.Direction = element.GetAttributeKeyed(ViewAttributes.SwipeGestureRecognizerDirectionAttribKey) + /// Get the value of the Threshold property + member this.Threshold = element.GetAttributeKeyed(ViewAttributes.ThresholdAttribKey) + /// Get the value of the Swiped property + member this.Swiped = element.GetAttributeKeyed(ViewAttributes.SwipedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ActivityIndicator +type ActivityIndicatorViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ActivityIndicator' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Color property + member this.Color = element.GetAttributeKeyed(ViewAttributes.ColorAttribKey) + /// Get the value of the IsRunning property + member this.IsRunning = element.GetAttributeKeyed(ViewAttributes.IsRunningAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a BoxView +type BoxViewViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.BoxView' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Color property + member this.Color = element.GetAttributeKeyed(ViewAttributes.ColorAttribKey) + /// Get the value of the CornerRadius property + member this.CornerRadius = element.GetAttributeKeyed(ViewAttributes.BoxViewCornerRadiusAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ProgressBar +type ProgressBarViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ProgressBar' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Progress property + member this.Progress = element.GetAttributeKeyed(ViewAttributes.ProgressAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Layout +type LayoutViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Layout' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the IsClippedToBounds property + member this.IsClippedToBounds = element.GetAttributeKeyed(ViewAttributes.IsClippedToBoundsAttribKey) + /// Get the value of the Padding property + member this.Padding = element.GetAttributeKeyed(ViewAttributes.PaddingAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ScrollView +type ScrollViewViewer(element: ViewElement) = + inherit LayoutViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ScrollView' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Content property + member this.Content = element.GetAttributeKeyed(ViewAttributes.ContentAttribKey) + /// Get the value of the Orientation property + member this.Orientation = element.GetAttributeKeyed(ViewAttributes.ScrollOrientationAttribKey) + /// Get the value of the HorizontalScrollBarVisibility property + member this.HorizontalScrollBarVisibility = element.GetAttributeKeyed(ViewAttributes.HorizontalScrollBarVisibilityAttribKey) + /// Get the value of the VerticalScrollBarVisibility property + member this.VerticalScrollBarVisibility = element.GetAttributeKeyed(ViewAttributes.VerticalScrollBarVisibilityAttribKey) + /// Get the value of the ScrollTo property + member this.ScrollTo = element.GetAttributeKeyed(ViewAttributes.ScrollToAttribKey) + /// Get the value of the Scrolled property + member this.Scrolled = element.GetAttributeKeyed(ViewAttributes.ScrolledAttribKey) + /// Get the value of the LayoutAreaOverride property + member this.LayoutAreaOverride = element.GetAttributeKeyed(ViewAttributes.LayoutAreaOverrideAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Button +type ButtonViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Button' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Text property + member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) + /// Get the value of the Command property + member this.Command = element.GetAttributeKeyed(ViewAttributes.ButtonCommandAttribKey) + /// Get the value of the CanExecute property + member this.CanExecute = element.GetAttributeKeyed(ViewAttributes.ButtonCanExecuteAttribKey) + /// Get the value of the BorderColor property + member this.BorderColor = element.GetAttributeKeyed(ViewAttributes.BorderColorAttribKey) + /// Get the value of the BorderWidth property + member this.BorderWidth = element.GetAttributeKeyed(ViewAttributes.BorderWidthAttribKey) + /// Get the value of the ContentLayout property + member this.ContentLayout = element.GetAttributeKeyed(ViewAttributes.ContentLayoutAttribKey) + /// Get the value of the CornerRadius property + member this.CornerRadius = element.GetAttributeKeyed(ViewAttributes.ButtonCornerRadiusAttribKey) + /// Get the value of the FontFamily property + member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) + /// Get the value of the FontAttributes property + member this.FontAttributes = element.GetAttributeKeyed(ViewAttributes.FontAttributesAttribKey) + /// Get the value of the FontSize property + member this.FontSize = element.GetAttributeKeyed(ViewAttributes.FontSizeAttribKey) + /// Get the value of the Image property + member this.Image = element.GetAttributeKeyed(ViewAttributes.ButtonImageSourceAttribKey) + /// Get the value of the ImageSource property + member this.ImageSource = element.GetAttributeKeyed(ViewAttributes.ImageSourceAttribKey) + /// Get the value of the TextColor property + member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) + /// Get the value of the Padding property + member this.Padding = element.GetAttributeKeyed(ViewAttributes.PaddingAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Slider +type SliderViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Slider' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the MinimumMaximum property + member this.MinimumMaximum = element.GetAttributeKeyed(ViewAttributes.MinimumMaximumAttribKey) + /// Get the value of the Value property + member this.Value = element.GetAttributeKeyed(ViewAttributes.ValueAttribKey) + /// Get the value of the ValueChanged property + member this.ValueChanged = element.GetAttributeKeyed(ViewAttributes.ValueChangedAttribKey) + /// Get the value of the DragCompleted property + member this.DragCompleted = element.GetAttributeKeyed(ViewAttributes.DragCompletedAttribKey) + /// Get the value of the DragStarted property + member this.DragStarted = element.GetAttributeKeyed(ViewAttributes.DragStartedAttribKey) + /// Get the value of the ThumbImageSource property + member this.ThumbImageSource = element.GetAttributeKeyed(ViewAttributes.ThumbImageSourceAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Stepper +type StepperViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Stepper' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the MinimumMaximum property + member this.MinimumMaximum = element.GetAttributeKeyed(ViewAttributes.MinimumMaximumAttribKey) + /// Get the value of the Value property + member this.Value = element.GetAttributeKeyed(ViewAttributes.ValueAttribKey) + /// Get the value of the Increment property + member this.Increment = element.GetAttributeKeyed(ViewAttributes.IncrementAttribKey) + /// Get the value of the ValueChanged property + member this.ValueChanged = element.GetAttributeKeyed(ViewAttributes.ValueChangedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Switch +type SwitchViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Switch' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the IsToggled property + member this.IsToggled = element.GetAttributeKeyed(ViewAttributes.IsToggledAttribKey) + /// Get the value of the Toggled property + member this.Toggled = element.GetAttributeKeyed(ViewAttributes.ToggledAttribKey) + /// Get the value of the OnColor property + member this.OnColor = element.GetAttributeKeyed(ViewAttributes.OnColorAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Cell +type CellViewer(element: ViewElement) = + inherit ElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Cell' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Height property + member this.Height = element.GetAttributeKeyed(ViewAttributes.HeightAttribKey) + /// Get the value of the IsEnabled property + member this.IsEnabled = element.GetAttributeKeyed(ViewAttributes.IsEnabledAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a SwitchCell +type SwitchCellViewer(element: ViewElement) = + inherit CellViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.SwitchCell' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the On property + member this.On = element.GetAttributeKeyed(ViewAttributes.OnAttribKey) + /// Get the value of the Text property + member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) + /// Get the value of the OnChanged property + member this.OnChanged = element.GetAttributeKeyed(ViewAttributes.OnChangedAttribKey) + /// Get the value of the OnColor property + member this.OnColor = element.GetAttributeKeyed(ViewAttributes.OnColorAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a TableView +type TableViewViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.TableView' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Intent property + member this.Intent = element.GetAttributeKeyed(ViewAttributes.IntentAttribKey) + /// Get the value of the HasUnevenRows property + member this.HasUnevenRows = element.GetAttributeKeyed(ViewAttributes.HasUnevenRowsAttribKey) + /// Get the value of the RowHeight property + member this.RowHeight = element.GetAttributeKeyed(ViewAttributes.RowHeightAttribKey) + /// Get the value of the Root property + member this.Root = element.GetAttributeKeyed(ViewAttributes.TableRootAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a RowDefinition +type RowDefinitionViewer(element: ViewElement) = + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.RowDefinition' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Height property + member this.Height = element.GetAttributeKeyed(ViewAttributes.RowDefinitionHeightAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ColumnDefinition +type ColumnDefinitionViewer(element: ViewElement) = + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ColumnDefinition' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Width property + member this.Width = element.GetAttributeKeyed(ViewAttributes.ColumnDefinitionWidthAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Grid +type GridViewer(element: ViewElement) = + inherit LayoutViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Grid' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the RowDefinitions property + member this.RowDefinitions = element.GetAttributeKeyed(ViewAttributes.GridRowDefinitionsAttribKey) + /// Get the value of the ColumnDefinitions property + member this.ColumnDefinitions = element.GetAttributeKeyed(ViewAttributes.GridColumnDefinitionsAttribKey) + /// Get the value of the RowSpacing property + member this.RowSpacing = element.GetAttributeKeyed(ViewAttributes.RowSpacingAttribKey) + /// Get the value of the ColumnSpacing property + member this.ColumnSpacing = element.GetAttributeKeyed(ViewAttributes.ColumnSpacingAttribKey) + /// Get the value of the Children property + member this.Children = element.GetAttributeKeyed(ViewAttributes.ChildrenAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a AbsoluteLayout +type AbsoluteLayoutViewer(element: ViewElement) = + inherit LayoutViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.AbsoluteLayout' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Children property + member this.Children = element.GetAttributeKeyed(ViewAttributes.ChildrenAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a RelativeLayout +type RelativeLayoutViewer(element: ViewElement) = + inherit LayoutViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.RelativeLayout' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Children property + member this.Children = element.GetAttributeKeyed(ViewAttributes.ChildrenAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a FlexLayout +type FlexLayoutViewer(element: ViewElement) = + inherit LayoutViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.FlexLayout' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the AlignContent property + member this.AlignContent = element.GetAttributeKeyed(ViewAttributes.AlignContentAttribKey) + /// Get the value of the AlignItems property + member this.AlignItems = element.GetAttributeKeyed(ViewAttributes.AlignItemsAttribKey) + /// Get the value of the Direction property + member this.Direction = element.GetAttributeKeyed(ViewAttributes.FlexLayoutDirectionAttribKey) + /// Get the value of the Position property + member this.Position = element.GetAttributeKeyed(ViewAttributes.PositionAttribKey) + /// Get the value of the Wrap property + member this.Wrap = element.GetAttributeKeyed(ViewAttributes.WrapAttribKey) + /// Get the value of the JustifyContent property + member this.JustifyContent = element.GetAttributeKeyed(ViewAttributes.JustifyContentAttribKey) + /// Get the value of the Children property + member this.Children = element.GetAttributeKeyed(ViewAttributes.ChildrenAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a TemplatedView +type TemplatedViewViewer(element: ViewElement) = + inherit LayoutViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.TemplatedView' is expected, but '%s' was provided." element.TargetType.FullName + +/// Viewer that allows to read the properties of a ViewElement representing a ContentView +type ContentViewViewer(element: ViewElement) = + inherit TemplatedViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ContentView' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Content property + member this.Content = element.GetAttributeKeyed(ViewAttributes.ContentAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a DatePicker +type DatePickerViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.DatePicker' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Date property + member this.Date = element.GetAttributeKeyed(ViewAttributes.DateAttribKey) + /// Get the value of the Format property + member this.Format = element.GetAttributeKeyed(ViewAttributes.FormatAttribKey) + /// Get the value of the MinimumDate property + member this.MinimumDate = element.GetAttributeKeyed(ViewAttributes.MinimumDateAttribKey) + /// Get the value of the MaximumDate property + member this.MaximumDate = element.GetAttributeKeyed(ViewAttributes.MaximumDateAttribKey) + /// Get the value of the DateSelected property + member this.DateSelected = element.GetAttributeKeyed(ViewAttributes.DateSelectedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Picker +type PickerViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Picker' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the ItemsSource property + member this.ItemsSource = element.GetAttributeKeyed(ViewAttributes.PickerItemsSourceAttribKey) + /// Get the value of the SelectedIndex property + member this.SelectedIndex = element.GetAttributeKeyed(ViewAttributes.SelectedIndexAttribKey) + /// Get the value of the Title property + member this.Title = element.GetAttributeKeyed(ViewAttributes.TitleAttribKey) + /// Get the value of the TitleColor property + member this.TitleColor = element.GetAttributeKeyed(ViewAttributes.TitleColorAttribKey) + /// Get the value of the TextColor property + member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) + /// Get the value of the SelectedIndexChanged property + member this.SelectedIndexChanged = element.GetAttributeKeyed(ViewAttributes.SelectedIndexChangedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Frame +type FrameViewer(element: ViewElement) = + inherit ContentViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Frame' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the BorderColor property + member this.BorderColor = element.GetAttributeKeyed(ViewAttributes.BorderColorAttribKey) + /// Get the value of the CornerRadius property + member this.CornerRadius = element.GetAttributeKeyed(ViewAttributes.FrameCornerRadiusAttribKey) + /// Get the value of the HasShadow property + member this.HasShadow = element.GetAttributeKeyed(ViewAttributes.HasShadowAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Image +type ImageViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Image' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Source property + member this.Source = element.GetAttributeKeyed(ViewAttributes.ImageSourceAttribKey) + /// Get the value of the Aspect property + member this.Aspect = element.GetAttributeKeyed(ViewAttributes.AspectAttribKey) + /// Get the value of the IsOpaque property + member this.IsOpaque = element.GetAttributeKeyed(ViewAttributes.IsOpaqueAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ImageButton +type ImageButtonViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ImageButton' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Command property + member this.Command = element.GetAttributeKeyed(ViewAttributes.ImageButtonCommandAttribKey) + /// Get the value of the Source property + member this.Source = element.GetAttributeKeyed(ViewAttributes.ImageSourceAttribKey) + /// Get the value of the Aspect property + member this.Aspect = element.GetAttributeKeyed(ViewAttributes.AspectAttribKey) + /// Get the value of the BorderColor property + member this.BorderColor = element.GetAttributeKeyed(ViewAttributes.BorderColorAttribKey) + /// Get the value of the BorderWidth property + member this.BorderWidth = element.GetAttributeKeyed(ViewAttributes.BorderWidthAttribKey) + /// Get the value of the CornerRadius property + member this.CornerRadius = element.GetAttributeKeyed(ViewAttributes.ImageButtonCornerRadiusAttribKey) + /// Get the value of the IsOpaque property + member this.IsOpaque = element.GetAttributeKeyed(ViewAttributes.IsOpaqueAttribKey) + /// Get the value of the Padding property + member this.Padding = element.GetAttributeKeyed(ViewAttributes.PaddingAttribKey) + /// Get the value of the Clicked property + member this.Clicked = element.GetAttributeKeyed(ViewAttributes.ClickedAttribKey) + /// Get the value of the Pressed property + member this.Pressed = element.GetAttributeKeyed(ViewAttributes.PressedAttribKey) + /// Get the value of the Released property + member this.Released = element.GetAttributeKeyed(ViewAttributes.ReleasedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a InputView +type InputViewViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.InputView' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Keyboard property + member this.Keyboard = element.GetAttributeKeyed(ViewAttributes.KeyboardAttribKey) + /// Get the value of the IsReadOnly property + member this.IsReadOnly = element.GetAttributeKeyed(ViewAttributes.IsReadOnlyAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a SearchBar +type SearchBarViewer(element: ViewElement) = + inherit InputViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.SearchBar' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the CancelButtonColor property + member this.CancelButtonColor = element.GetAttributeKeyed(ViewAttributes.CancelButtonColorAttribKey) + /// Get the value of the FontFamily property + member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) + /// Get the value of the FontAttributes property + member this.FontAttributes = element.GetAttributeKeyed(ViewAttributes.FontAttributesAttribKey) + /// Get the value of the FontSize property + member this.FontSize = element.GetAttributeKeyed(ViewAttributes.FontSizeAttribKey) + /// Get the value of the HorizontalTextAlignment property + member this.HorizontalTextAlignment = element.GetAttributeKeyed(ViewAttributes.HorizontalTextAlignmentAttribKey) + /// Get the value of the Placeholder property + member this.Placeholder = element.GetAttributeKeyed(ViewAttributes.PlaceholderAttribKey) + /// Get the value of the PlaceholderColor property + member this.PlaceholderColor = element.GetAttributeKeyed(ViewAttributes.PlaceholderColorAttribKey) + /// Get the value of the SearchCommand property + member this.SearchCommand = element.GetAttributeKeyed(ViewAttributes.SearchBarCommandAttribKey) + /// Get the value of the CanExecute property + member this.CanExecute = element.GetAttributeKeyed(ViewAttributes.SearchBarCanExecuteAttribKey) + /// Get the value of the Text property + member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) + /// Get the value of the TextColor property + member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) + /// Get the value of the TextChanged property + member this.TextChanged = element.GetAttributeKeyed(ViewAttributes.SearchBarTextChangedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Editor +type EditorViewer(element: ViewElement) = + inherit InputViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Editor' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Text property + member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) + /// Get the value of the FontSize property + member this.FontSize = element.GetAttributeKeyed(ViewAttributes.FontSizeAttribKey) + /// Get the value of the FontFamily property + member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) + /// Get the value of the FontAttributes property + member this.FontAttributes = element.GetAttributeKeyed(ViewAttributes.FontAttributesAttribKey) + /// Get the value of the TextColor property + member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) + /// Get the value of the Completed property + member this.Completed = element.GetAttributeKeyed(ViewAttributes.EditorCompletedAttribKey) + /// Get the value of the TextChanged property + member this.TextChanged = element.GetAttributeKeyed(ViewAttributes.TextChangedAttribKey) + /// Get the value of the AutoSize property + member this.AutoSize = element.GetAttributeKeyed(ViewAttributes.AutoSizeAttribKey) + /// Get the value of the Placeholder property + member this.Placeholder = element.GetAttributeKeyed(ViewAttributes.PlaceholderAttribKey) + /// Get the value of the PlaceholderColor property + member this.PlaceholderColor = element.GetAttributeKeyed(ViewAttributes.PlaceholderColorAttribKey) + /// Get the value of the IsTextPredictionEnabled property + member this.IsTextPredictionEnabled = element.GetAttributeKeyed(ViewAttributes.IsTextPredictionEnabledAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Entry +type EntryViewer(element: ViewElement) = + inherit InputViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Entry' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Text property + member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) + /// Get the value of the Placeholder property + member this.Placeholder = element.GetAttributeKeyed(ViewAttributes.PlaceholderAttribKey) + /// Get the value of the HorizontalTextAlignment property + member this.HorizontalTextAlignment = element.GetAttributeKeyed(ViewAttributes.HorizontalTextAlignmentAttribKey) + /// Get the value of the FontSize property + member this.FontSize = element.GetAttributeKeyed(ViewAttributes.FontSizeAttribKey) + /// Get the value of the FontFamily property + member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) + /// Get the value of the FontAttributes property + member this.FontAttributes = element.GetAttributeKeyed(ViewAttributes.FontAttributesAttribKey) + /// Get the value of the TextColor property + member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) + /// Get the value of the PlaceholderColor property + member this.PlaceholderColor = element.GetAttributeKeyed(ViewAttributes.PlaceholderColorAttribKey) + /// Get the value of the IsPassword property + member this.IsPassword = element.GetAttributeKeyed(ViewAttributes.IsPasswordAttribKey) + /// Get the value of the Completed property + member this.Completed = element.GetAttributeKeyed(ViewAttributes.EntryCompletedAttribKey) + /// Get the value of the TextChanged property + member this.TextChanged = element.GetAttributeKeyed(ViewAttributes.TextChangedAttribKey) + /// Get the value of the IsTextPredictionEnabled property + member this.IsTextPredictionEnabled = element.GetAttributeKeyed(ViewAttributes.IsTextPredictionEnabledAttribKey) + /// Get the value of the ReturnType property + member this.ReturnType = element.GetAttributeKeyed(ViewAttributes.ReturnTypeAttribKey) + /// Get the value of the ReturnCommand property + member this.ReturnCommand = element.GetAttributeKeyed(ViewAttributes.ReturnCommandAttribKey) + /// Get the value of the CursorPosition property + member this.CursorPosition = element.GetAttributeKeyed(ViewAttributes.CursorPositionAttribKey) + /// Get the value of the SelectionLength property + member this.SelectionLength = element.GetAttributeKeyed(ViewAttributes.SelectionLengthAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a EntryCell +type EntryCellViewer(element: ViewElement) = + inherit CellViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Fabulous.DynamicViews.CustomEntryCell' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Label property + member this.Label = element.GetAttributeKeyed(ViewAttributes.LabelAttribKey) + /// Get the value of the Text property + member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) + /// Get the value of the Keyboard property + member this.Keyboard = element.GetAttributeKeyed(ViewAttributes.KeyboardAttribKey) + /// Get the value of the Placeholder property + member this.Placeholder = element.GetAttributeKeyed(ViewAttributes.PlaceholderAttribKey) + /// Get the value of the HorizontalTextAlignment property + member this.HorizontalTextAlignment = element.GetAttributeKeyed(ViewAttributes.HorizontalTextAlignmentAttribKey) + /// Get the value of the Completed property + member this.Completed = element.GetAttributeKeyed(ViewAttributes.EntryCompletedAttribKey) + /// Get the value of the TextChanged property + member this.TextChanged = element.GetAttributeKeyed(ViewAttributes.EntryCellTextChangedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Label +type LabelViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Label' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Text property + member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) + /// Get the value of the HorizontalTextAlignment property + member this.HorizontalTextAlignment = element.GetAttributeKeyed(ViewAttributes.HorizontalTextAlignmentAttribKey) + /// Get the value of the VerticalTextAlignment property + member this.VerticalTextAlignment = element.GetAttributeKeyed(ViewAttributes.VerticalTextAlignmentAttribKey) + /// Get the value of the FontSize property + member this.FontSize = element.GetAttributeKeyed(ViewAttributes.FontSizeAttribKey) + /// Get the value of the FontFamily property + member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) + /// Get the value of the FontAttributes property + member this.FontAttributes = element.GetAttributeKeyed(ViewAttributes.FontAttributesAttribKey) + /// Get the value of the TextColor property + member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) + /// Get the value of the FormattedText property + member this.FormattedText = element.GetAttributeKeyed(ViewAttributes.FormattedTextAttribKey) + /// Get the value of the LineBreakMode property + member this.LineBreakMode = element.GetAttributeKeyed(ViewAttributes.LineBreakModeAttribKey) + /// Get the value of the LineHeight property + member this.LineHeight = element.GetAttributeKeyed(ViewAttributes.LineHeightAttribKey) + /// Get the value of the MaxLines property + member this.MaxLines = element.GetAttributeKeyed(ViewAttributes.MaxLinesAttribKey) + /// Get the value of the TextDecorations property + member this.TextDecorations = element.GetAttributeKeyed(ViewAttributes.TextDecorationsAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a StackLayout +type StackLayoutViewer(element: ViewElement) = + inherit LayoutViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.StackLayout' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Children property + member this.Children = element.GetAttributeKeyed(ViewAttributes.ChildrenAttribKey) + /// Get the value of the Orientation property + member this.Orientation = element.GetAttributeKeyed(ViewAttributes.StackOrientationAttribKey) + /// Get the value of the Spacing property + member this.Spacing = element.GetAttributeKeyed(ViewAttributes.SpacingAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Span +type SpanViewer(element: ViewElement) = + inherit GestureElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Span' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Text property + member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) + /// Get the value of the FontFamily property + member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) + /// Get the value of the FontAttributes property + member this.FontAttributes = element.GetAttributeKeyed(ViewAttributes.FontAttributesAttribKey) + /// Get the value of the FontSize property + member this.FontSize = element.GetAttributeKeyed(ViewAttributes.FontSizeAttribKey) + /// Get the value of the BackgroundColor property + member this.BackgroundColor = element.GetAttributeKeyed(ViewAttributes.BackgroundColorAttribKey) + /// Get the value of the ForegroundColor property + member this.ForegroundColor = element.GetAttributeKeyed(ViewAttributes.ForegroundColorAttribKey) + /// Get the value of the TextColor property + member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) + /// Get the value of the PropertyChanged property + member this.PropertyChanged = element.GetAttributeKeyed(ViewAttributes.PropertyChangedAttribKey) + /// Get the value of the LineHeight property + member this.LineHeight = element.GetAttributeKeyed(ViewAttributes.LineHeightAttribKey) + /// Get the value of the TextDecorations property + member this.TextDecorations = element.GetAttributeKeyed(ViewAttributes.TextDecorationsAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a FormattedString +type FormattedStringViewer(element: ViewElement) = + inherit ElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.FormattedString' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Spans property + member this.Spans = element.GetAttributeKeyed(ViewAttributes.SpansAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a TimePicker +type TimePickerViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.TimePicker' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Time property + member this.Time = element.GetAttributeKeyed(ViewAttributes.TimeAttribKey) + /// Get the value of the Format property + member this.Format = element.GetAttributeKeyed(ViewAttributes.FormatAttribKey) + /// Get the value of the TextColor property + member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a WebView +type WebViewViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.WebView' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Source property + member this.Source = element.GetAttributeKeyed(ViewAttributes.WebSourceAttribKey) + /// Get the value of the Reload property + member this.Reload = element.GetAttributeKeyed(ViewAttributes.ReloadAttribKey) + /// Get the value of the Navigated property + member this.Navigated = element.GetAttributeKeyed(ViewAttributes.NavigatedAttribKey) + /// Get the value of the Navigating property + member this.Navigating = element.GetAttributeKeyed(ViewAttributes.NavigatingAttribKey) + /// Get the value of the ReloadRequested property + member this.ReloadRequested = element.GetAttributeKeyed(ViewAttributes.ReloadRequestedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Page +type PageViewer(element: ViewElement) = + inherit VisualElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Page' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Title property + member this.Title = element.GetAttributeKeyed(ViewAttributes.TitleAttribKey) + /// Get the value of the BackgroundImage property + member this.BackgroundImage = element.GetAttributeKeyed(ViewAttributes.BackgroundImageAttribKey) + /// Get the value of the Icon property + member this.Icon = element.GetAttributeKeyed(ViewAttributes.IconAttribKey) + /// Get the value of the IsBusy property + member this.IsBusy = element.GetAttributeKeyed(ViewAttributes.IsBusyAttribKey) + /// Get the value of the Padding property + member this.Padding = element.GetAttributeKeyed(ViewAttributes.PaddingAttribKey) + /// Get the value of the ToolbarItems property + member this.ToolbarItems = element.GetAttributeKeyed(ViewAttributes.ToolbarItemsAttribKey) + /// Get the value of the UseSafeArea property + member this.UseSafeArea = element.GetAttributeKeyed(ViewAttributes.UseSafeAreaAttribKey) + /// Get the value of the Appearing property + member this.Appearing = element.GetAttributeKeyed(ViewAttributes.Page_AppearingAttribKey) + /// Get the value of the Disappearing property + member this.Disappearing = element.GetAttributeKeyed(ViewAttributes.Page_DisappearingAttribKey) + /// Get the value of the LayoutChanged property + member this.LayoutChanged = element.GetAttributeKeyed(ViewAttributes.Page_LayoutChangedAttribKey) + /// Get the value of the BackgroundImageSource property + member this.BackgroundImageSource = element.GetAttributeKeyed(ViewAttributes.BackgroundImageSourceAttribKey) + /// Get the value of the IconImageSource property + member this.IconImageSource = element.GetAttributeKeyed(ViewAttributes.IconImageSourceAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a CarouselPage +type CarouselPageViewer(element: ViewElement) = + inherit PageViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.CarouselPage' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Children property + member this.Children = element.GetAttributeKeyed(ViewAttributes.ChildrenAttribKey) + /// Get the value of the CurrentPage property + member this.CurrentPage = element.GetAttributeKeyed(ViewAttributes.CarouselPage_CurrentPageAttribKey) + /// Get the value of the CurrentPageChanged property + member this.CurrentPageChanged = element.GetAttributeKeyed(ViewAttributes.CarouselPage_CurrentPageChangedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a NavigationPage +type NavigationPageViewer(element: ViewElement) = + inherit PageViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.NavigationPage' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Pages property + member this.Pages = element.GetAttributeKeyed(ViewAttributes.PagesAttribKey) + /// Get the value of the BarBackgroundColor property + member this.BarBackgroundColor = element.GetAttributeKeyed(ViewAttributes.BarBackgroundColorAttribKey) + /// Get the value of the BarTextColor property + member this.BarTextColor = element.GetAttributeKeyed(ViewAttributes.BarTextColorAttribKey) + /// Get the value of the Popped property + member this.Popped = element.GetAttributeKeyed(ViewAttributes.PoppedAttribKey) + /// Get the value of the PoppedToRoot property + member this.PoppedToRoot = element.GetAttributeKeyed(ViewAttributes.PoppedToRootAttribKey) + /// Get the value of the Pushed property + member this.Pushed = element.GetAttributeKeyed(ViewAttributes.PushedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a TabbedPage +type TabbedPageViewer(element: ViewElement) = + inherit PageViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.TabbedPage' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Children property + member this.Children = element.GetAttributeKeyed(ViewAttributes.ChildrenAttribKey) + /// Get the value of the BarBackgroundColor property + member this.BarBackgroundColor = element.GetAttributeKeyed(ViewAttributes.BarBackgroundColorAttribKey) + /// Get the value of the BarTextColor property + member this.BarTextColor = element.GetAttributeKeyed(ViewAttributes.BarTextColorAttribKey) + /// Get the value of the CurrentPage property + member this.CurrentPage = element.GetAttributeKeyed(ViewAttributes.TabbedPage_CurrentPageAttribKey) + /// Get the value of the CurrentPageChanged property + member this.CurrentPageChanged = element.GetAttributeKeyed(ViewAttributes.TabbedPage_CurrentPageChangedAttribKey) + /// Get the value of the SelectedTabColor property + member this.SelectedTabColor = element.GetAttributeKeyed(ViewAttributes.SelectedTabColorAttribKey) + /// Get the value of the UnselectedTabColor property + member this.UnselectedTabColor = element.GetAttributeKeyed(ViewAttributes.UnselectedTabColorAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ContentPage +type ContentPageViewer(element: ViewElement) = + inherit PageViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ContentPage' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Content property + member this.Content = element.GetAttributeKeyed(ViewAttributes.ContentAttribKey) + /// Get the value of the OnSizeAllocatedCallback property + member this.OnSizeAllocatedCallback = element.GetAttributeKeyed(ViewAttributes.OnSizeAllocatedCallbackAttribKey) + /// Get the value of the ShellSearchHandler property + member this.ShellSearchHandler = element.GetAttributeKeyed(ViewAttributes.ShellSearchHandlerAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a MasterDetailPage +type MasterDetailPageViewer(element: ViewElement) = + inherit PageViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.MasterDetailPage' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Master property + member this.Master = element.GetAttributeKeyed(ViewAttributes.MasterAttribKey) + /// Get the value of the Detail property + member this.Detail = element.GetAttributeKeyed(ViewAttributes.DetailAttribKey) + /// Get the value of the IsGestureEnabled property + member this.IsGestureEnabled = element.GetAttributeKeyed(ViewAttributes.IsGestureEnabledAttribKey) + /// Get the value of the IsPresented property + member this.IsPresented = element.GetAttributeKeyed(ViewAttributes.IsPresentedAttribKey) + /// Get the value of the MasterBehavior property + member this.MasterBehavior = element.GetAttributeKeyed(ViewAttributes.MasterBehaviorAttribKey) + /// Get the value of the IsPresentedChanged property + member this.IsPresentedChanged = element.GetAttributeKeyed(ViewAttributes.IsPresentedChangedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a MenuItem +type MenuItemViewer(element: ViewElement) = + inherit ElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.MenuItem' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Text property + member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) + /// Get the value of the Command property + member this.Command = element.GetAttributeKeyed(ViewAttributes.CommandAttribKey) + /// Get the value of the Icon property + member this.Icon = element.GetAttributeKeyed(ViewAttributes.IconAttribKey) + /// Get the value of the Accelerator property + member this.Accelerator = element.GetAttributeKeyed(ViewAttributes.AcceleratorAttribKey) + /// Get the value of the IconImageSource property + member this.IconImageSource = element.GetAttributeKeyed(ViewAttributes.IconImageSourceAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a TextCell +type TextCellViewer(element: ViewElement) = + inherit CellViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.TextCell' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Text property + member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) + /// Get the value of the Detail property + member this.Detail = element.GetAttributeKeyed(ViewAttributes.TextDetailAttribKey) + /// Get the value of the TextColor property + member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) + /// Get the value of the DetailColor property + member this.DetailColor = element.GetAttributeKeyed(ViewAttributes.TextDetailColorAttribKey) + /// Get the value of the Command property + member this.Command = element.GetAttributeKeyed(ViewAttributes.TextCellCommandAttribKey) + /// Get the value of the CanExecute property + member this.CanExecute = element.GetAttributeKeyed(ViewAttributes.TextCellCanExecuteAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ToolbarItem +type ToolbarItemViewer(element: ViewElement) = + inherit MenuItemViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ToolbarItem' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Order property + member this.Order = element.GetAttributeKeyed(ViewAttributes.OrderAttribKey) + /// Get the value of the Priority property + member this.Priority = element.GetAttributeKeyed(ViewAttributes.PriorityAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ImageCell +type ImageCellViewer(element: ViewElement) = + inherit TextCellViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ImageCell' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the ImageSource property + member this.ImageSource = element.GetAttributeKeyed(ViewAttributes.ImageSourceAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ViewCell +type ViewCellViewer(element: ViewElement) = + inherit CellViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ViewCell' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the View property + member this.View = element.GetAttributeKeyed(ViewAttributes.ViewAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ListView +type ListViewViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ListView' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the ItemsSource property + member this.ItemsSource = element.GetAttributeKeyed(ViewAttributes.ListViewItemsAttribKey) + /// Get the value of the Footer property + member this.Footer = element.GetAttributeKeyed(ViewAttributes.FooterAttribKey) + /// Get the value of the HasUnevenRows property + member this.HasUnevenRows = element.GetAttributeKeyed(ViewAttributes.HasUnevenRowsAttribKey) + /// Get the value of the Header property + member this.Header = element.GetAttributeKeyed(ViewAttributes.HeaderAttribKey) + /// Get the value of the HeaderTemplate property + member this.HeaderTemplate = element.GetAttributeKeyed(ViewAttributes.HeaderTemplateAttribKey) + /// Get the value of the IsGroupingEnabled property + member this.IsGroupingEnabled = element.GetAttributeKeyed(ViewAttributes.IsGroupingEnabledAttribKey) + /// Get the value of the IsPullToRefreshEnabled property + member this.IsPullToRefreshEnabled = element.GetAttributeKeyed(ViewAttributes.IsPullToRefreshEnabledAttribKey) + /// Get the value of the IsRefreshing property + member this.IsRefreshing = element.GetAttributeKeyed(ViewAttributes.IsRefreshingAttribKey) + /// Get the value of the RefreshCommand property + member this.RefreshCommand = element.GetAttributeKeyed(ViewAttributes.RefreshCommandAttribKey) + /// Get the value of the RowHeight property + member this.RowHeight = element.GetAttributeKeyed(ViewAttributes.RowHeightAttribKey) + /// Get the value of the SelectedItem property + member this.SelectedItem = element.GetAttributeKeyed(ViewAttributes.ListView_SelectedItemAttribKey) + /// Get the value of the SeparatorVisibility property + member this.SeparatorVisibility = element.GetAttributeKeyed(ViewAttributes.ListView_SeparatorVisibilityAttribKey) + /// Get the value of the SeparatorColor property + member this.SeparatorColor = element.GetAttributeKeyed(ViewAttributes.ListView_SeparatorColorAttribKey) + /// Get the value of the ItemAppearing property + member this.ItemAppearing = element.GetAttributeKeyed(ViewAttributes.ListView_ItemAppearingAttribKey) + /// Get the value of the ItemDisappearing property + member this.ItemDisappearing = element.GetAttributeKeyed(ViewAttributes.ListView_ItemDisappearingAttribKey) + /// Get the value of the ItemSelected property + member this.ItemSelected = element.GetAttributeKeyed(ViewAttributes.ListView_ItemSelectedAttribKey) + /// Get the value of the ItemTapped property + member this.ItemTapped = element.GetAttributeKeyed(ViewAttributes.ListView_ItemTappedAttribKey) + /// Get the value of the Refreshing property + member this.Refreshing = element.GetAttributeKeyed(ViewAttributes.ListView_RefreshingAttribKey) + /// Get the value of the SelectionMode property + member this.SelectionMode = element.GetAttributeKeyed(ViewAttributes.SelectionModeAttribKey) + /// Get the value of the HorizontalScrollBarVisibility property + member this.HorizontalScrollBarVisibility = element.GetAttributeKeyed(ViewAttributes.HorizontalScrollBarVisibilityAttribKey) + /// Get the value of the VerticalScrollBarVisibility property + member this.VerticalScrollBarVisibility = element.GetAttributeKeyed(ViewAttributes.VerticalScrollBarVisibilityAttribKey) + /// Get the value of the RefreshControlColor property + member this.RefreshControlColor = element.GetAttributeKeyed(ViewAttributes.RefreshControlColorAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ListViewGrouped +type ListViewGroupedViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ListView' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the ItemsSource property + member this.ItemsSource = element.GetAttributeKeyed(ViewAttributes.ListViewGrouped_ItemsSourceAttribKey) + /// Get the value of the ShowJumpList property + member this.ShowJumpList = element.GetAttributeKeyed(ViewAttributes.ListViewGrouped_ShowJumpListAttribKey) + /// Get the value of the Footer property + member this.Footer = element.GetAttributeKeyed(ViewAttributes.FooterAttribKey) + /// Get the value of the HasUnevenRows property + member this.HasUnevenRows = element.GetAttributeKeyed(ViewAttributes.HasUnevenRowsAttribKey) + /// Get the value of the Header property + member this.Header = element.GetAttributeKeyed(ViewAttributes.HeaderAttribKey) + /// Get the value of the IsPullToRefreshEnabled property + member this.IsPullToRefreshEnabled = element.GetAttributeKeyed(ViewAttributes.IsPullToRefreshEnabledAttribKey) + /// Get the value of the IsRefreshing property + member this.IsRefreshing = element.GetAttributeKeyed(ViewAttributes.IsRefreshingAttribKey) + /// Get the value of the RefreshCommand property + member this.RefreshCommand = element.GetAttributeKeyed(ViewAttributes.RefreshCommandAttribKey) + /// Get the value of the RowHeight property + member this.RowHeight = element.GetAttributeKeyed(ViewAttributes.RowHeightAttribKey) + /// Get the value of the SelectedItem property + member this.SelectedItem = element.GetAttributeKeyed(ViewAttributes.ListViewGrouped_SelectedItemAttribKey) + /// Get the value of the SeparatorVisibility property + member this.SeparatorVisibility = element.GetAttributeKeyed(ViewAttributes.SeparatorVisibilityAttribKey) + /// Get the value of the SeparatorColor property + member this.SeparatorColor = element.GetAttributeKeyed(ViewAttributes.SeparatorColorAttribKey) + /// Get the value of the ItemAppearing property + member this.ItemAppearing = element.GetAttributeKeyed(ViewAttributes.ListViewGrouped_ItemAppearingAttribKey) + /// Get the value of the ItemDisappearing property + member this.ItemDisappearing = element.GetAttributeKeyed(ViewAttributes.ListViewGrouped_ItemDisappearingAttribKey) + /// Get the value of the ItemSelected property + member this.ItemSelected = element.GetAttributeKeyed(ViewAttributes.ListViewGrouped_ItemSelectedAttribKey) + /// Get the value of the ItemTapped property + member this.ItemTapped = element.GetAttributeKeyed(ViewAttributes.ListViewGrouped_ItemTappedAttribKey) + /// Get the value of the Refreshing property + member this.Refreshing = element.GetAttributeKeyed(ViewAttributes.RefreshingAttribKey) + /// Get the value of the SelectionMode property + member this.SelectionMode = element.GetAttributeKeyed(ViewAttributes.SelectionModeAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a BackButtonBehavior +type BackButtonBehaviorViewer(element: ViewElement) = + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.BackButtonBehavior' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the TextOverride property + member this.TextOverride = element.GetAttributeKeyed(ViewAttributes.TextOverrideAttribKey) + /// Get the value of the Command property + member this.Command = element.GetAttributeKeyed(ViewAttributes.CommandAttribKey) + /// Get the value of the CommandParameter property + member this.CommandParameter = element.GetAttributeKeyed(ViewAttributes.CommandParameterAttribKey) + /// Get the value of the IconOverride property + member this.IconOverride = element.GetAttributeKeyed(ViewAttributes.IconOverrideAttribKey) + /// Get the value of the IsEnabled property + member this.IsEnabled = element.GetAttributeKeyed(ViewAttributes.IsEnabledAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a GridItemsLayout +type GridItemsLayoutViewer(element: ViewElement) = + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.GridItemsLayout' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Span property + member this.Span = element.GetAttributeKeyed(ViewAttributes.SpanAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ItemsView +type ItemsViewViewer(element: ViewElement) = + inherit ViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ItemsView' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the EmptyView property + member this.EmptyView = element.GetAttributeKeyed(ViewAttributes.EmptyViewAttribKey) + /// Get the value of the ItemsLayout property + member this.ItemsLayout = element.GetAttributeKeyed(ViewAttributes.ItemsLayoutAttribKey) + /// Get the value of the ItemsSource property + member this.ItemsSource = element.GetAttributeKeyed(ViewAttributes.ItemsSourceAttribKey) + /// Get the value of the ItemSizingStrategy property + member this.ItemSizingStrategy = element.GetAttributeKeyed(ViewAttributes.ItemSizingStrategyAttribKey) + /// Get the value of the ScrollToRequested property + member this.ScrollToRequested = element.GetAttributeKeyed(ViewAttributes.ScrollToRequestedAttribKey) + /// Get the value of the ScrollTo property + member this.ScrollTo = element.GetAttributeKeyed(ViewAttributes.iScrollToAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a SearchHandler +type SearchHandlerViewer(element: ViewElement) = + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Fabulous.DynamicViews.CustomSearchHandler' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the ClearIcon property + member this.ClearIcon = element.GetAttributeKeyed(ViewAttributes.ClearIconAttribKey) + /// Get the value of the ClearIconHelpText property + member this.ClearIconHelpText = element.GetAttributeKeyed(ViewAttributes.ClearIconHelpTextAttribKey) + /// Get the value of the ClearIconName property + member this.ClearIconName = element.GetAttributeKeyed(ViewAttributes.ClearIconNameAttribKey) + /// Get the value of the ClearPlaceholderCommand property + member this.ClearPlaceholderCommand = element.GetAttributeKeyed(ViewAttributes.ClearPlaceholderCommandAttribKey) + /// Get the value of the ClearPlaceholderCommandParameter property + member this.ClearPlaceholderCommandParameter = element.GetAttributeKeyed(ViewAttributes.ClearPlaceholderCommandParameterAttribKey) + /// Get the value of the ClearPlaceholderEnabled property + member this.ClearPlaceholderEnabled = element.GetAttributeKeyed(ViewAttributes.ClearPlaceholderEnabledAttribKey) + /// Get the value of the ClearPlaceholderHelpText property + member this.ClearPlaceholderHelpText = element.GetAttributeKeyed(ViewAttributes.ClearPlaceholderHelpTextAttribKey) + /// Get the value of the ClearPlaceholderIcon property + member this.ClearPlaceholderIcon = element.GetAttributeKeyed(ViewAttributes.ClearPlaceholderIconAttribKey) + /// Get the value of the ClearPlaceholderName property + member this.ClearPlaceholderName = element.GetAttributeKeyed(ViewAttributes.ClearPlaceholderNameAttribKey) + /// Get the value of the Command property + member this.Command = element.GetAttributeKeyed(ViewAttributes.CommandAttribKey) + /// Get the value of the CommandParameter property + member this.CommandParameter = element.GetAttributeKeyed(ViewAttributes.CommandParameterAttribKey) + /// Get the value of the DisplayMemberName property + member this.DisplayMemberName = element.GetAttributeKeyed(ViewAttributes.DisplayMemberNameAttribKey) + /// Get the value of the IsSearchEnabled property + member this.IsSearchEnabled = element.GetAttributeKeyed(ViewAttributes.IsSearchEnabledAttribKey) + /// Get the value of the Placeholder property + member this.Placeholder = element.GetAttributeKeyed(ViewAttributes.PlaceholderAttribKey) + /// Get the value of the Query property + member this.Query = element.GetAttributeKeyed(ViewAttributes.QueryAttribKey) + /// Get the value of the QueryIcon property + member this.QueryIcon = element.GetAttributeKeyed(ViewAttributes.QueryIconAttribKey) + /// Get the value of the QueryIconHelpText property + member this.QueryIconHelpText = element.GetAttributeKeyed(ViewAttributes.QueryIconHelpTextAttribKey) + /// Get the value of the QueryIconName property + member this.QueryIconName = element.GetAttributeKeyed(ViewAttributes.QueryIconNameAttribKey) + /// Get the value of the SearchBoxVisibility property + member this.SearchBoxVisibility = element.GetAttributeKeyed(ViewAttributes.SearchBoxVisibilityAttribKey) + /// Get the value of the ShowsResults property + member this.ShowsResults = element.GetAttributeKeyed(ViewAttributes.ShowsResultsAttribKey) + /// Get the value of the ItemsSource property + member this.ItemsSource = element.GetAttributeKeyed(ViewAttributes.SearchHandlerItemsSourceAttribKey) + /// Get the value of the BackgroundColor property + member this.BackgroundColor = element.GetAttributeKeyed(ViewAttributes.BackgroundColorAttribKey) + /// Get the value of the CancelButtonColor property + member this.CancelButtonColor = element.GetAttributeKeyed(ViewAttributes.CancelButtonColorAttribKey) + /// Get the value of the FontAttributes property + member this.FontAttributes = element.GetAttributeKeyed(ViewAttributes.FontAttributesAttribKey) + /// Get the value of the FontFamily property + member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) + /// Get the value of the FontSize property + member this.FontSize = element.GetAttributeKeyed(ViewAttributes.FontSizeAttribKey) + /// Get the value of the HorizontalTextAlignment property + member this.HorizontalTextAlignment = element.GetAttributeKeyed(ViewAttributes.HorizontalTextAlignmentAttribKey) + /// Get the value of the IsFocused property + member this.IsFocused = element.GetAttributeKeyed(ViewAttributes.IsFocusedAttribKey) + /// Get the value of the Keyboard property + member this.Keyboard = element.GetAttributeKeyed(ViewAttributes.KeyboardAttribKey) + /// Get the value of the PlaceholderColor property + member this.PlaceholderColor = element.GetAttributeKeyed(ViewAttributes.PlaceholderColorAttribKey) + /// Get the value of the TextColor property + member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) + /// Get the value of the Unfocused property + member this.Unfocused = element.GetAttributeKeyed(ViewAttributes.SearchHandlerUnfocusedAttribKey) + /// Get the value of the Focused property + member this.Focused = element.GetAttributeKeyed(ViewAttributes.SearchHandlerFocusedAttribKey) + /// Get the value of the FocusChangeRequested property + member this.FocusChangeRequested = element.GetAttributeKeyed(ViewAttributes.FocusChangeRequestedAttribKey) + /// Get the value of the SelectedItem property + member this.SelectedItem = element.GetAttributeKeyed(ViewAttributes.SelectedItemAttribKey) + /// Get the value of the QueryChanged property + member this.QueryChanged = element.GetAttributeKeyed(ViewAttributes.QueryChangedAttribKey) + /// Get the value of the ItemSelected property + member this.ItemSelected = element.GetAttributeKeyed(ViewAttributes.SearchHandlerItemSelectedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a BaseShellItem +type BaseShellItemViewer(element: ViewElement) = + inherit NavigableElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.BaseShellItem' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the FlyoutIcon property + member this.FlyoutIcon = element.GetAttributeKeyed(ViewAttributes.FlyoutIconAttribKey) + /// Get the value of the Icon property + member this.Icon = element.GetAttributeKeyed(ViewAttributes.BaseShellItemIconAttribKey) + /// Get the value of the IsEnabled property + member this.IsEnabled = element.GetAttributeKeyed(ViewAttributes.IsEnabledAttribKey) + /// Get the value of the IsTabStop property + member this.IsTabStop = element.GetAttributeKeyed(ViewAttributes.IsTabStopAttribKey) + /// Get the value of the Route property + member this.Route = element.GetAttributeKeyed(ViewAttributes.RouteAttribKey) + /// Get the value of the TabIndex property + member this.TabIndex = element.GetAttributeKeyed(ViewAttributes.TabIndexAttribKey) + /// Get the value of the Title property + member this.Title = element.GetAttributeKeyed(ViewAttributes.TitleAttribKey) + /// Get the value of the IsChecked property + member this.IsChecked = element.GetAttributeKeyed(ViewAttributes.IsCheckedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a Shell +type ShellViewer(element: ViewElement) = + inherit PageViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Shell' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Items property + member this.Items = element.GetAttributeKeyed(ViewAttributes.ShellItemsAttribKey) + /// Get the value of the CurrentItem property + member this.CurrentItem = element.GetAttributeKeyed(ViewAttributes.CurrentItemAttribKey) + /// Get the value of the FlyoutBackgroundColor property + member this.FlyoutBackgroundColor = element.GetAttributeKeyed(ViewAttributes.FlyoutBackgroundColorAttribKey) + /// Get the value of the FlyoutBehavior property + member this.FlyoutBehavior = element.GetAttributeKeyed(ViewAttributes.FlyoutBehaviorAttribKey) + /// Get the value of the FlyoutHeader property + member this.FlyoutHeader = element.GetAttributeKeyed(ViewAttributes.FlyoutHeaderAttribKey) + /// Get the value of the FlyoutHeaderBehavior property + member this.FlyoutHeaderBehavior = element.GetAttributeKeyed(ViewAttributes.FlyoutHeaderBehaviorAttribKey) + /// Get the value of the FlyoutIcon property + member this.FlyoutIcon = element.GetAttributeKeyed(ViewAttributes.FlyoutIconAttribKey) + /// Get the value of the FlyoutIsPresented property + member this.FlyoutIsPresented = element.GetAttributeKeyed(ViewAttributes.FlyoutIsPresentedAttribKey) + /// Get the value of the Navigated property + member this.Navigated = element.GetAttributeKeyed(ViewAttributes.OnNavigatedAttribKey) + /// Get the value of the Navigating property + member this.Navigating = element.GetAttributeKeyed(ViewAttributes.OnNavigatingAttribKey) + /// Get the value of the GoToAsync property + member this.GoToAsync = element.GetAttributeKeyed(ViewAttributes.GoToAsyncAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ShellGroupItem +type ShellGroupItemViewer(element: ViewElement) = + inherit BaseShellItemViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ShellGroupItem' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the FlyoutDisplayOptions property + member this.FlyoutDisplayOptions = element.GetAttributeKeyed(ViewAttributes.FlyoutDisplayOptionsAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a SelectableItemsView +type SelectableItemsViewViewer(element: ViewElement) = + inherit ItemsViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.SelectableItemsView' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the SelectedItem property + member this.SelectedItem = element.GetAttributeKeyed(ViewAttributes.SelectedItemAttribKey) + /// Get the value of the SelectedItems property + member this.SelectedItems = element.GetAttributeKeyed(ViewAttributes.SelectedItemsAttribKey) + /// Get the value of the SelectionChangedCommand property + member this.SelectionChangedCommand = element.GetAttributeKeyed(ViewAttributes.SelectionChangedCommandAttribKey) + /// Get the value of the SelectionMode property + member this.SelectionMode = element.GetAttributeKeyed(ViewAttributes.SelectableItemsViewSelectionModeAttribKey) + /// Get the value of the SelectionChanged property + member this.SelectionChanged = element.GetAttributeKeyed(ViewAttributes.SelectionChangedAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ShellContent +type ShellContentViewer(element: ViewElement) = + inherit BaseShellItemViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ShellContent' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Content property + member this.Content = element.GetAttributeKeyed(ViewAttributes.ContentAttribKey) + /// Get the value of the MenuItems property + member this.MenuItems = element.GetAttributeKeyed(ViewAttributes.MenuItemsAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ShellItem +type ShellItemViewer(element: ViewElement) = + inherit ShellGroupItemViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ShellItem' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the CurrentItem property + member this.CurrentItem = element.GetAttributeKeyed(ViewAttributes.CurrentItemAttribKey) + /// Get the value of the Items property + member this.Items = element.GetAttributeKeyed(ViewAttributes.ShellItemItemsAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a ShellSection +type ShellSectionViewer(element: ViewElement) = + inherit ShellGroupItemViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ShellSection' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the CurrentItem property + member this.CurrentItem = element.GetAttributeKeyed(ViewAttributes.CurrentItemAttribKey) + /// Get the value of the Items property + member this.Items = element.GetAttributeKeyed(ViewAttributes.ShellSectionItemsAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a CarouselView +type CarouselViewViewer(element: ViewElement) = + inherit ItemsViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.CarouselView' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the ItemsSource property + member this.ItemsSource = element.GetAttributeKeyed(ViewAttributes.CarouselViewItemsAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a CollectionView +type CollectionViewViewer(element: ViewElement) = + inherit SelectableItemsViewViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.CollectionView' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the ItemsSource property + member this.ItemsSource = element.GetAttributeKeyed(ViewAttributes.CollectionViewItemsAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a FontImageSource +type FontImageSourceViewer(element: ViewElement) = + inherit ElementViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.FontImageSource' is expected, but '%s' was provided." element.TargetType.FullName + /// Get the value of the Color property + member this.Color = element.GetAttributeKeyed(ViewAttributes.ColorAttribKey) + /// Get the value of the FontFamily property + member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) + /// Get the value of the Glyph property + member this.Glyph = element.GetAttributeKeyed(ViewAttributes.GlyphAttribKey) + /// Get the value of the Size property + member this.Size = element.GetAttributeKeyed(ViewAttributes.SizeAttribKey) + +/// Viewer that allows to read the properties of a ViewElement representing a FlyoutItem +type FlyoutItemViewer(element: ViewElement) = + inherit ShellItemViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.FlyoutItem' is expected, but '%s' was provided." element.TargetType.FullName + +/// Viewer that allows to read the properties of a ViewElement representing a Tab +type TabViewer(element: ViewElement) = + inherit ShellSectionViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Tab' is expected, but '%s' was provided." element.TargetType.FullName + +/// Viewer that allows to read the properties of a ViewElement representing a TabBar +type TabBarViewer(element: ViewElement) = + inherit ShellItemViewer(element) + do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.TabBar' is expected, but '%s' was provided." element.TargetType.FullName + +type View() = + /// Describes a Element in the view + static member inline Element(?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Element -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructElement(?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a NavigableElement in the view + static member inline NavigableElement(?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.NavigableElement -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructNavigableElement(?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a VisualElement in the view + static member inline VisualElement(?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.VisualElement -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructVisualElement(?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a View in the view + static member inline View(?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.View -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructView(?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a GestureElement in the view + static member inline GestureElement(?gestureRecognizers: ViewElement list, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.GestureElement -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructGestureElement(?gestureRecognizers=gestureRecognizers, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a IGestureRecognizer in the view + static member inline IGestureRecognizer() = + + ViewBuilders.ConstructIGestureRecognizer() + + /// Describes a PanGestureRecognizer in the view + static member inline PanGestureRecognizer(?touchPoints: int, + ?panUpdated: Xamarin.Forms.PanUpdatedEventArgs -> unit, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.PanGestureRecognizer -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructPanGestureRecognizer(?touchPoints=touchPoints, + ?panUpdated=panUpdated, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a TapGestureRecognizer in the view + static member inline TapGestureRecognizer(?command: unit -> unit, + ?numberOfTapsRequired: int, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.TapGestureRecognizer -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructTapGestureRecognizer(?command=command, + ?numberOfTapsRequired=numberOfTapsRequired, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ClickGestureRecognizer in the view + static member inline ClickGestureRecognizer(?command: unit -> unit, + ?numberOfClicksRequired: int, + ?buttons: Xamarin.Forms.ButtonsMask, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ClickGestureRecognizer -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructClickGestureRecognizer(?command=command, + ?numberOfClicksRequired=numberOfClicksRequired, + ?buttons=buttons, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a PinchGestureRecognizer in the view + static member inline PinchGestureRecognizer(?isPinching: bool, + ?pinchUpdated: Xamarin.Forms.PinchGestureUpdatedEventArgs -> unit, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.PinchGestureRecognizer -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructPinchGestureRecognizer(?isPinching=isPinching, + ?pinchUpdated=pinchUpdated, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a SwipeGestureRecognizer in the view + static member inline SwipeGestureRecognizer(?command: unit -> unit, + ?direction: Xamarin.Forms.SwipeDirection, + ?threshold: System.UInt32, + ?swiped: Xamarin.Forms.SwipedEventArgs -> unit, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.SwipeGestureRecognizer -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructSwipeGestureRecognizer(?command=command, + ?direction=direction, + ?threshold=threshold, + ?swiped=swiped, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ActivityIndicator in the view + static member inline ActivityIndicator(?color: Xamarin.Forms.Color, + ?isRunning: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ActivityIndicator -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructActivityIndicator(?color=color, + ?isRunning=isRunning, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a BoxView in the view + static member inline BoxView(?color: Xamarin.Forms.Color, + ?cornerRadius: Xamarin.Forms.CornerRadius, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.BoxView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructBoxView(?color=color, + ?cornerRadius=cornerRadius, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ProgressBar in the view + static member inline ProgressBar(?progress: double, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ProgressBar -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructProgressBar(?progress=progress, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Layout in the view + static member inline Layout(?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Layout -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructLayout(?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ScrollView in the view + static member inline ScrollView(?content: ViewElement, + ?orientation: Xamarin.Forms.ScrollOrientation, + ?horizontalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, + ?verticalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, + ?scrollTo: float * float * Fabulous.DynamicViews.AnimationKind, + ?scrolled: Xamarin.Forms.ScrolledEventArgs -> unit, + ?layoutAreaOverride: Xamarin.Forms.Rectangle, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ScrollView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructScrollView(?content=content, + ?orientation=orientation, + ?horizontalScrollBarVisibility=horizontalScrollBarVisibility, + ?verticalScrollBarVisibility=verticalScrollBarVisibility, + ?scrollTo=scrollTo, + ?scrolled=scrolled, + ?layoutAreaOverride=layoutAreaOverride, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Button in the view + static member inline Button(?text: string, + ?command: unit -> unit, + ?canExecute: bool, + ?borderColor: Xamarin.Forms.Color, + ?borderWidth: double, + ?contentLayout: Xamarin.Forms.Button.ButtonContentLayout, + ?cornerRadius: int, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?fontSize: obj, + ?image: string, + ?imageSource: obj, + ?textColor: Xamarin.Forms.Color, + ?padding: Xamarin.Forms.Thickness, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Button -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructButton(?text=text, + ?command=command, + ?canExecute=canExecute, + ?borderColor=borderColor, + ?borderWidth=borderWidth, + ?contentLayout=contentLayout, + ?cornerRadius=cornerRadius, + ?fontFamily=fontFamily, + ?fontAttributes=fontAttributes, + ?fontSize=fontSize, + ?image=image, + ?imageSource=imageSource, + ?textColor=textColor, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Slider in the view + static member inline Slider(?minimumMaximum: float * float, + ?value: double, + ?valueChanged: Xamarin.Forms.ValueChangedEventArgs -> unit, + ?dragCompleted: unit -> unit, + ?dragStarted: unit -> unit, + ?thumbImageSource: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Slider -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructSlider(?minimumMaximum=minimumMaximum, + ?value=value, + ?valueChanged=valueChanged, + ?dragCompleted=dragCompleted, + ?dragStarted=dragStarted, + ?thumbImageSource=thumbImageSource, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Stepper in the view + static member inline Stepper(?minimumMaximum: float * float, + ?value: double, + ?increment: double, + ?valueChanged: Xamarin.Forms.ValueChangedEventArgs -> unit, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Stepper -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructStepper(?minimumMaximum=minimumMaximum, + ?value=value, + ?increment=increment, + ?valueChanged=valueChanged, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Switch in the view + static member inline Switch(?isToggled: bool, + ?toggled: Xamarin.Forms.ToggledEventArgs -> unit, + ?onColor: Xamarin.Forms.Color, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Switch -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructSwitch(?isToggled=isToggled, + ?toggled=toggled, + ?onColor=onColor, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Cell in the view + static member inline Cell(?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Cell -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructCell(?height=height, + ?isEnabled=isEnabled, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a SwitchCell in the view + static member inline SwitchCell(?on: bool, + ?text: string, + ?onChanged: Xamarin.Forms.ToggledEventArgs -> unit, + ?onColor: Xamarin.Forms.Color, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.SwitchCell -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructSwitchCell(?on=on, + ?text=text, + ?onChanged=onChanged, + ?onColor=onColor, + ?height=height, + ?isEnabled=isEnabled, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a TableView in the view + static member inline TableView(?intent: Xamarin.Forms.TableIntent, + ?hasUnevenRows: bool, + ?rowHeight: int, + ?items: (string * ViewElement list) list, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.TableView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructTableView(?intent=intent, + ?hasUnevenRows=hasUnevenRows, + ?rowHeight=rowHeight, + ?items=items, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a RowDefinition in the view + static member inline RowDefinition(?height: obj) = + + ViewBuilders.ConstructRowDefinition(?height=height) + + /// Describes a ColumnDefinition in the view + static member inline ColumnDefinition(?width: obj) = + + ViewBuilders.ConstructColumnDefinition(?width=width) + + /// Describes a Grid in the view + static member inline Grid(?rowdefs: obj list, + ?coldefs: obj list, + ?rowSpacing: double, + ?columnSpacing: double, + ?children: ViewElement list, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Grid -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructGrid(?rowdefs=rowdefs, + ?coldefs=coldefs, + ?rowSpacing=rowSpacing, + ?columnSpacing=columnSpacing, + ?children=children, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a AbsoluteLayout in the view + static member inline AbsoluteLayout(?children: ViewElement list, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.AbsoluteLayout -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructAbsoluteLayout(?children=children, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a RelativeLayout in the view + static member inline RelativeLayout(?children: ViewElement list, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.RelativeLayout -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructRelativeLayout(?children=children, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a FlexLayout in the view + static member inline FlexLayout(?alignContent: Xamarin.Forms.FlexAlignContent, + ?alignItems: Xamarin.Forms.FlexAlignItems, + ?direction: Xamarin.Forms.FlexDirection, + ?position: Xamarin.Forms.FlexPosition, + ?wrap: Xamarin.Forms.FlexWrap, + ?justifyContent: Xamarin.Forms.FlexJustify, + ?children: ViewElement list, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.FlexLayout -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructFlexLayout(?alignContent=alignContent, + ?alignItems=alignItems, + ?direction=direction, + ?position=position, + ?wrap=wrap, + ?justifyContent=justifyContent, + ?children=children, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a TemplatedView in the view + static member inline TemplatedView(?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.TemplatedView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructTemplatedView(?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ContentView in the view + static member inline ContentView(?content: ViewElement, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ContentView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructContentView(?content=content, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a DatePicker in the view + static member inline DatePicker(?date: System.DateTime, + ?format: string, + ?minimumDate: System.DateTime, + ?maximumDate: System.DateTime, + ?dateSelected: Xamarin.Forms.DateChangedEventArgs -> unit, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.DatePicker -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructDatePicker(?date=date, + ?format=format, + ?minimumDate=minimumDate, + ?maximumDate=maximumDate, + ?dateSelected=dateSelected, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Picker in the view + static member inline Picker(?itemsSource: seq<'T>, + ?selectedIndex: int, + ?title: string, + ?titleColor: Xamarin.Forms.Color, + ?textColor: Xamarin.Forms.Color, + ?selectedIndexChanged: (int * 'T option) -> unit, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Picker -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructPicker(?itemsSource=itemsSource, + ?selectedIndex=selectedIndex, + ?title=title, + ?titleColor=titleColor, + ?textColor=textColor, + ?selectedIndexChanged=selectedIndexChanged, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Frame in the view + static member inline Frame(?borderColor: Xamarin.Forms.Color, + ?cornerRadius: double, + ?hasShadow: bool, + ?content: ViewElement, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Frame -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructFrame(?borderColor=borderColor, + ?cornerRadius=cornerRadius, + ?hasShadow=hasShadow, + ?content=content, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Image in the view + static member inline Image(?source: obj, + ?aspect: Xamarin.Forms.Aspect, + ?isOpaque: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Image -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructImage(?source=source, + ?aspect=aspect, + ?isOpaque=isOpaque, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ImageButton in the view + static member inline ImageButton(?command: unit -> unit, + ?source: obj, + ?aspect: Xamarin.Forms.Aspect, + ?borderColor: Xamarin.Forms.Color, + ?borderWidth: double, + ?cornerRadius: int, + ?isOpaque: bool, + ?padding: Xamarin.Forms.Thickness, + ?clicked: System.EventArgs -> unit, + ?pressed: System.EventArgs -> unit, + ?released: System.EventArgs -> unit, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ImageButton -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructImageButton(?command=command, + ?source=source, + ?aspect=aspect, + ?borderColor=borderColor, + ?borderWidth=borderWidth, + ?cornerRadius=cornerRadius, + ?isOpaque=isOpaque, + ?padding=padding, + ?clicked=clicked, + ?pressed=pressed, + ?released=released, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a InputView in the view + static member inline InputView(?keyboard: Xamarin.Forms.Keyboard, + ?isReadOnly: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.InputView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructInputView(?keyboard=keyboard, + ?isReadOnly=isReadOnly, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a SearchBar in the view + static member inline SearchBar(?cancelButtonColor: Xamarin.Forms.Color, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?fontSize: obj, + ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, + ?placeholder: string, + ?placeholderColor: Xamarin.Forms.Color, + ?searchCommand: string -> unit, + ?canExecute: bool, + ?text: string, + ?textColor: Xamarin.Forms.Color, + ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, + ?keyboard: Xamarin.Forms.Keyboard, + ?isReadOnly: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.SearchBar -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructSearchBar(?cancelButtonColor=cancelButtonColor, + ?fontFamily=fontFamily, + ?fontAttributes=fontAttributes, + ?fontSize=fontSize, + ?horizontalTextAlignment=horizontalTextAlignment, + ?placeholder=placeholder, + ?placeholderColor=placeholderColor, + ?searchCommand=searchCommand, + ?canExecute=canExecute, + ?text=text, + ?textColor=textColor, + ?textChanged=textChanged, + ?keyboard=keyboard, + ?isReadOnly=isReadOnly, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Editor in the view + static member inline Editor(?text: string, + ?fontSize: obj, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?textColor: Xamarin.Forms.Color, + ?completed: string -> unit, + ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, + ?autoSize: Xamarin.Forms.EditorAutoSizeOption, + ?placeholder: string, + ?placeholderColor: Xamarin.Forms.Color, + ?isTextPredictionEnabled: bool, + ?keyboard: Xamarin.Forms.Keyboard, + ?isReadOnly: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Editor -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructEditor(?text=text, + ?fontSize=fontSize, + ?fontFamily=fontFamily, + ?fontAttributes=fontAttributes, + ?textColor=textColor, + ?completed=completed, + ?textChanged=textChanged, + ?autoSize=autoSize, + ?placeholder=placeholder, + ?placeholderColor=placeholderColor, + ?isTextPredictionEnabled=isTextPredictionEnabled, + ?keyboard=keyboard, + ?isReadOnly=isReadOnly, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Entry in the view + static member inline Entry(?text: string, + ?placeholder: string, + ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, + ?fontSize: obj, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?textColor: Xamarin.Forms.Color, + ?placeholderColor: Xamarin.Forms.Color, + ?isPassword: bool, + ?completed: string -> unit, + ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, + ?isTextPredictionEnabled: bool, + ?returnType: Xamarin.Forms.ReturnType, + ?returnCommand: unit -> unit, + ?cursorPosition: int, + ?selectionLength: int, + ?keyboard: Xamarin.Forms.Keyboard, + ?isReadOnly: bool, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Entry -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructEntry(?text=text, + ?placeholder=placeholder, + ?horizontalTextAlignment=horizontalTextAlignment, + ?fontSize=fontSize, + ?fontFamily=fontFamily, + ?fontAttributes=fontAttributes, + ?textColor=textColor, + ?placeholderColor=placeholderColor, + ?isPassword=isPassword, + ?completed=completed, + ?textChanged=textChanged, + ?isTextPredictionEnabled=isTextPredictionEnabled, + ?returnType=returnType, + ?returnCommand=returnCommand, + ?cursorPosition=cursorPosition, + ?selectionLength=selectionLength, + ?keyboard=keyboard, + ?isReadOnly=isReadOnly, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a EntryCell in the view + static member inline EntryCell(?label: string, + ?text: string, + ?keyboard: Xamarin.Forms.Keyboard, + ?placeholder: string, + ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, + ?completed: string -> unit, + ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Fabulous.DynamicViews.CustomEntryCell -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructEntryCell(?label=label, + ?text=text, + ?keyboard=keyboard, + ?placeholder=placeholder, + ?horizontalTextAlignment=horizontalTextAlignment, + ?completed=completed, + ?textChanged=textChanged, + ?height=height, + ?isEnabled=isEnabled, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Label in the view + static member inline Label(?text: string, + ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, + ?verticalTextAlignment: Xamarin.Forms.TextAlignment, + ?fontSize: obj, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?textColor: Xamarin.Forms.Color, + ?formattedText: ViewElement, + ?lineBreakMode: Xamarin.Forms.LineBreakMode, + ?lineHeight: double, + ?maxLines: int, + ?textDecorations: Xamarin.Forms.TextDecorations, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Label -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructLabel(?text=text, + ?horizontalTextAlignment=horizontalTextAlignment, + ?verticalTextAlignment=verticalTextAlignment, + ?fontSize=fontSize, + ?fontFamily=fontFamily, + ?fontAttributes=fontAttributes, + ?textColor=textColor, + ?formattedText=formattedText, + ?lineBreakMode=lineBreakMode, + ?lineHeight=lineHeight, + ?maxLines=maxLines, + ?textDecorations=textDecorations, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a StackLayout in the view + static member inline StackLayout(?children: ViewElement list, + ?orientation: Xamarin.Forms.StackOrientation, + ?spacing: double, + ?isClippedToBounds: bool, + ?padding: obj, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.StackLayout -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructStackLayout(?children=children, + ?orientation=orientation, + ?spacing=spacing, + ?isClippedToBounds=isClippedToBounds, + ?padding=padding, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Span in the view + static member inline Span(?text: string, + ?fontFamily: string, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?fontSize: obj, + ?backgroundColor: Xamarin.Forms.Color, + ?foregroundColor: Xamarin.Forms.Color, + ?textColor: Xamarin.Forms.Color, + ?propertyChanged: System.ComponentModel.PropertyChangedEventArgs -> unit, + ?lineHeight: double, + ?textDecorations: Xamarin.Forms.TextDecorations, + ?gestureRecognizers: ViewElement list, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Span -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructSpan(?text=text, + ?fontFamily=fontFamily, + ?fontAttributes=fontAttributes, + ?fontSize=fontSize, + ?backgroundColor=backgroundColor, + ?foregroundColor=foregroundColor, + ?textColor=textColor, + ?propertyChanged=propertyChanged, + ?lineHeight=lineHeight, + ?textDecorations=textDecorations, + ?gestureRecognizers=gestureRecognizers, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a FormattedString in the view + static member inline FormattedString(?spans: ViewElement list, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.FormattedString -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructFormattedString(?spans=spans, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a TimePicker in the view + static member inline TimePicker(?time: System.TimeSpan, + ?format: string, + ?textColor: Xamarin.Forms.Color, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.TimePicker -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructTimePicker(?time=time, + ?format=format, + ?textColor=textColor, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a WebView in the view + static member inline WebView(?source: Xamarin.Forms.WebViewSource, + ?reload: bool, + ?navigated: Xamarin.Forms.WebNavigatedEventArgs -> unit, + ?navigating: Xamarin.Forms.WebNavigatingEventArgs -> unit, + ?reloadRequested: System.EventArgs -> unit, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.WebView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructWebView(?source=source, + ?reload=reload, + ?navigated=navigated, + ?navigating=navigating, + ?reloadRequested=reloadRequested, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Page in the view + static member inline Page(?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Page -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructPage(?title=title, + ?backgroundImage=backgroundImage, + ?icon=icon, + ?isBusy=isBusy, + ?padding=padding, + ?toolbarItems=toolbarItems, + ?useSafeArea=useSafeArea, + ?appearing=appearing, + ?disappearing=disappearing, + ?layoutChanged=layoutChanged, + ?backgroundImageSource=backgroundImageSource, + ?iconImageSource=iconImageSource, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a CarouselPage in the view + static member inline CarouselPage(?children: ViewElement list, + ?currentPage: int, + ?currentPageChanged: int option -> unit, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.CarouselPage -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructCarouselPage(?children=children, + ?currentPage=currentPage, + ?currentPageChanged=currentPageChanged, + ?title=title, + ?backgroundImage=backgroundImage, + ?icon=icon, + ?isBusy=isBusy, + ?padding=padding, + ?toolbarItems=toolbarItems, + ?useSafeArea=useSafeArea, + ?appearing=appearing, + ?disappearing=disappearing, + ?layoutChanged=layoutChanged, + ?backgroundImageSource=backgroundImageSource, + ?iconImageSource=iconImageSource, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a NavigationPage in the view + static member inline NavigationPage(?pages: ViewElement list, + ?barBackgroundColor: Xamarin.Forms.Color, + ?barTextColor: Xamarin.Forms.Color, + ?popped: Xamarin.Forms.NavigationEventArgs -> unit, + ?poppedToRoot: Xamarin.Forms.NavigationEventArgs -> unit, + ?pushed: Xamarin.Forms.NavigationEventArgs -> unit, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.NavigationPage -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructNavigationPage(?pages=pages, + ?barBackgroundColor=barBackgroundColor, + ?barTextColor=barTextColor, + ?popped=popped, + ?poppedToRoot=poppedToRoot, + ?pushed=pushed, + ?title=title, + ?backgroundImage=backgroundImage, + ?icon=icon, + ?isBusy=isBusy, + ?padding=padding, + ?toolbarItems=toolbarItems, + ?useSafeArea=useSafeArea, + ?appearing=appearing, + ?disappearing=disappearing, + ?layoutChanged=layoutChanged, + ?backgroundImageSource=backgroundImageSource, + ?iconImageSource=iconImageSource, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a TabbedPage in the view + static member inline TabbedPage(?children: ViewElement list, + ?barBackgroundColor: Xamarin.Forms.Color, + ?barTextColor: Xamarin.Forms.Color, + ?currentPage: int, + ?currentPageChanged: int option -> unit, + ?selectedTabColor: Xamarin.Forms.Color, + ?unselectedTabColor: Xamarin.Forms.Color, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.TabbedPage -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructTabbedPage(?children=children, + ?barBackgroundColor=barBackgroundColor, + ?barTextColor=barTextColor, + ?currentPage=currentPage, + ?currentPageChanged=currentPageChanged, + ?selectedTabColor=selectedTabColor, + ?unselectedTabColor=unselectedTabColor, + ?title=title, + ?backgroundImage=backgroundImage, + ?icon=icon, + ?isBusy=isBusy, + ?padding=padding, + ?toolbarItems=toolbarItems, + ?useSafeArea=useSafeArea, + ?appearing=appearing, + ?disappearing=disappearing, + ?layoutChanged=layoutChanged, + ?backgroundImageSource=backgroundImageSource, + ?iconImageSource=iconImageSource, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ContentPage in the view + static member inline ContentPage(?content: ViewElement, + ?onSizeAllocated: (double * double) -> unit, + ?shellSearchHandler: ViewElement, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ContentPage -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructContentPage(?content=content, + ?onSizeAllocated=onSizeAllocated, + ?shellSearchHandler=shellSearchHandler, + ?title=title, + ?backgroundImage=backgroundImage, + ?icon=icon, + ?isBusy=isBusy, + ?padding=padding, + ?toolbarItems=toolbarItems, + ?useSafeArea=useSafeArea, + ?appearing=appearing, + ?disappearing=disappearing, + ?layoutChanged=layoutChanged, + ?backgroundImageSource=backgroundImageSource, + ?iconImageSource=iconImageSource, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a MasterDetailPage in the view + static member inline MasterDetailPage(?master: ViewElement, + ?detail: ViewElement, + ?isGestureEnabled: bool, + ?isPresented: bool, + ?masterBehavior: Xamarin.Forms.MasterBehavior, + ?isPresentedChanged: bool -> unit, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.MasterDetailPage -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructMasterDetailPage(?master=master, + ?detail=detail, + ?isGestureEnabled=isGestureEnabled, + ?isPresented=isPresented, + ?masterBehavior=masterBehavior, + ?isPresentedChanged=isPresentedChanged, + ?title=title, + ?backgroundImage=backgroundImage, + ?icon=icon, + ?isBusy=isBusy, + ?padding=padding, + ?toolbarItems=toolbarItems, + ?useSafeArea=useSafeArea, + ?appearing=appearing, + ?disappearing=disappearing, + ?layoutChanged=layoutChanged, + ?backgroundImageSource=backgroundImageSource, + ?iconImageSource=iconImageSource, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a MenuItem in the view + static member inline MenuItem(?text: string, + ?command: unit -> unit, + ?icon: string, + ?accelerator: string, + ?iconImageSource: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.MenuItem -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructMenuItem(?text=text, + ?command=command, + ?icon=icon, + ?accelerator=accelerator, + ?iconImageSource=iconImageSource, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a TextCell in the view + static member inline TextCell(?text: string, + ?detail: string, + ?textColor: Xamarin.Forms.Color, + ?detailColor: Xamarin.Forms.Color, + ?command: unit -> unit, + ?canExecute: bool, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.TextCell -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructTextCell(?text=text, + ?detail=detail, + ?textColor=textColor, + ?detailColor=detailColor, + ?command=command, + ?canExecute=canExecute, + ?height=height, + ?isEnabled=isEnabled, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ToolbarItem in the view + static member inline ToolbarItem(?order: Xamarin.Forms.ToolbarItemOrder, + ?priority: int, + ?text: string, + ?command: unit -> unit, + ?icon: string, + ?accelerator: string, + ?iconImageSource: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ToolbarItem -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructToolbarItem(?order=order, + ?priority=priority, + ?text=text, + ?command=command, + ?icon=icon, + ?accelerator=accelerator, + ?iconImageSource=iconImageSource, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ImageCell in the view + static member inline ImageCell(?imageSource: obj, + ?text: string, + ?detail: string, + ?textColor: Xamarin.Forms.Color, + ?detailColor: Xamarin.Forms.Color, + ?command: unit -> unit, + ?canExecute: bool, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ImageCell -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructImageCell(?imageSource=imageSource, + ?text=text, + ?detail=detail, + ?textColor=textColor, + ?detailColor=detailColor, + ?command=command, + ?canExecute=canExecute, + ?height=height, + ?isEnabled=isEnabled, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ViewCell in the view + static member inline ViewCell(?view: ViewElement, + ?height: double, + ?isEnabled: bool, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ViewCell -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructViewCell(?view=view, + ?height=height, + ?isEnabled=isEnabled, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ListView in the view + static member inline ListView(?items: seq, + ?footer: obj, + ?hasUnevenRows: bool, + ?header: obj, + ?headerTemplate: Xamarin.Forms.DataTemplate, + ?isGroupingEnabled: bool, + ?isPullToRefreshEnabled: bool, + ?isRefreshing: bool, + ?refreshCommand: unit -> unit, + ?rowHeight: int, + ?selectedItem: int option, + ?separatorVisibility: Xamarin.Forms.SeparatorVisibility, + ?separatorColor: Xamarin.Forms.Color, + ?itemAppearing: int -> unit, + ?itemDisappearing: int -> unit, + ?itemSelected: int option -> unit, + ?itemTapped: int -> unit, + ?refreshing: unit -> unit, + ?selectionMode: Xamarin.Forms.ListViewSelectionMode, + ?horizontalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, + ?verticalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, + ?refreshControlColor: Xamarin.Forms.Color, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ListView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructListView(?items=items, + ?footer=footer, + ?hasUnevenRows=hasUnevenRows, + ?header=header, + ?headerTemplate=headerTemplate, + ?isGroupingEnabled=isGroupingEnabled, + ?isPullToRefreshEnabled=isPullToRefreshEnabled, + ?isRefreshing=isRefreshing, + ?refreshCommand=refreshCommand, + ?rowHeight=rowHeight, + ?selectedItem=selectedItem, + ?separatorVisibility=separatorVisibility, + ?separatorColor=separatorColor, + ?itemAppearing=itemAppearing, + ?itemDisappearing=itemDisappearing, + ?itemSelected=itemSelected, + ?itemTapped=itemTapped, + ?refreshing=refreshing, + ?selectionMode=selectionMode, + ?horizontalScrollBarVisibility=horizontalScrollBarVisibility, + ?verticalScrollBarVisibility=verticalScrollBarVisibility, + ?refreshControlColor=refreshControlColor, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ListViewGrouped in the view + static member inline ListViewGrouped(?items: (string * ViewElement * ViewElement list) list, + ?showJumpList: bool, + ?footer: obj, + ?hasUnevenRows: bool, + ?header: obj, + ?isPullToRefreshEnabled: bool, + ?isRefreshing: bool, + ?refreshCommand: unit -> unit, + ?rowHeight: int, + ?selectedItem: (int * int) option, + ?separatorVisibility: Xamarin.Forms.SeparatorVisibility, + ?separatorColor: Xamarin.Forms.Color, + ?itemAppearing: int * int option -> unit, + ?itemDisappearing: int * int option -> unit, + ?itemSelected: (int * int) option -> unit, + ?itemTapped: int * int -> unit, + ?refreshing: unit -> unit, + ?selectionMode: Xamarin.Forms.ListViewSelectionMode, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ListView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructListViewGrouped(?items=items, + ?showJumpList=showJumpList, + ?footer=footer, + ?hasUnevenRows=hasUnevenRows, + ?header=header, + ?isPullToRefreshEnabled=isPullToRefreshEnabled, + ?isRefreshing=isRefreshing, + ?refreshCommand=refreshCommand, + ?rowHeight=rowHeight, + ?selectedItem=selectedItem, + ?separatorVisibility=separatorVisibility, + ?separatorColor=separatorColor, + ?itemAppearing=itemAppearing, + ?itemDisappearing=itemDisappearing, + ?itemSelected=itemSelected, + ?itemTapped=itemTapped, + ?refreshing=refreshing, + ?selectionMode=selectionMode, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a BackButtonBehavior in the view + static member inline BackButtonBehavior(?textOverride: string, + ?command: unit -> unit, + ?commandParameter: System.Object, + ?iconOverride: string, + ?isEnabled: bool) = + + ViewBuilders.ConstructBackButtonBehavior(?textOverride=textOverride, + ?command=command, + ?commandParameter=commandParameter, + ?iconOverride=iconOverride, + ?isEnabled=isEnabled) + + /// Describes a GridItemsLayout in the view + static member inline GridItemsLayout(?span: int) = + + ViewBuilders.ConstructGridItemsLayout(?span=span) + + /// Describes a ItemsView in the view + static member inline ItemsView(?emptyView: System.Object, + ?itemsLayout: Xamarin.Forms.IItemsLayout, + ?itemsSource: System.Collections.IEnumerable, + ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, + ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, + ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ItemsView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructItemsView(?emptyView=emptyView, + ?itemsLayout=itemsLayout, + ?itemsSource=itemsSource, + ?itemSizingStrategy=itemSizingStrategy, + ?scrollToRequested=scrollToRequested, + ?scrollTo=scrollTo, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a SearchHandler in the view + static member inline SearchHandler(?clearIcon: string, + ?clearIconHelpText: string, + ?clearIconName: string, + ?clearPlaceholderCommand: unit -> unit, + ?clearPlaceholderCommandParameter: System.Object, + ?clearPlaceholderEnabled: bool, + ?clearPlaceholderHelpText: string, + ?clearPlaceholderIcon: string, + ?clearPlaceholderName: string, + ?command: unit -> unit, + ?commandParameter: System.Object, + ?displayMemberName: string, + ?isSearchEnabled: bool, + ?placeholder: string, + ?query: string, + ?queryIcon: string, + ?queryIconHelpText: string, + ?queryIconName: string, + ?searchBoxVisibility: Xamarin.Forms.SearchBoxVisibility, + ?showsResults: bool, + ?items: seq, + ?backgroundColor: Xamarin.Forms.Color, + ?cancelButtonColor: Xamarin.Forms.Color, + ?fontAttributes: Xamarin.Forms.FontAttributes, + ?fontFamily: string, + ?fontSize: obj, + ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, + ?isFocused: bool, + ?keyboard: Xamarin.Forms.Keyboard, + ?placeholderColor: Xamarin.Forms.Color, + ?textColor: Xamarin.Forms.Color, + ?unfocused: unit -> unit, + ?focused: unit -> unit, + ?focusChangeRequested: Xamarin.Forms.VisualElement.FocusRequestArgs -> unit, + ?selectedItem: obj, + ?queryChanged: Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>, + ?itemSelected: Microsoft.FSharp.Core.FSharpFunc) = + + ViewBuilders.ConstructSearchHandler(?clearIcon=clearIcon, + ?clearIconHelpText=clearIconHelpText, + ?clearIconName=clearIconName, + ?clearPlaceholderCommand=clearPlaceholderCommand, + ?clearPlaceholderCommandParameter=clearPlaceholderCommandParameter, + ?clearPlaceholderEnabled=clearPlaceholderEnabled, + ?clearPlaceholderHelpText=clearPlaceholderHelpText, + ?clearPlaceholderIcon=clearPlaceholderIcon, + ?clearPlaceholderName=clearPlaceholderName, + ?command=command, + ?commandParameter=commandParameter, + ?displayMemberName=displayMemberName, + ?isSearchEnabled=isSearchEnabled, + ?placeholder=placeholder, + ?query=query, + ?queryIcon=queryIcon, + ?queryIconHelpText=queryIconHelpText, + ?queryIconName=queryIconName, + ?searchBoxVisibility=searchBoxVisibility, + ?showsResults=showsResults, + ?items=items, + ?backgroundColor=backgroundColor, + ?cancelButtonColor=cancelButtonColor, + ?fontAttributes=fontAttributes, + ?fontFamily=fontFamily, + ?fontSize=fontSize, + ?horizontalTextAlignment=horizontalTextAlignment, + ?isFocused=isFocused, + ?keyboard=keyboard, + ?placeholderColor=placeholderColor, + ?textColor=textColor, + ?unfocused=unfocused, + ?focused=focused, + ?focusChangeRequested=focusChangeRequested, + ?selectedItem=selectedItem, + ?queryChanged=queryChanged, + ?itemSelected=itemSelected) + + /// Describes a BaseShellItem in the view + static member inline BaseShellItem(?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.BaseShellItem -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructBaseShellItem(?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Shell in the view + static member inline Shell(?items: ViewElement list, + ?currentItem: ViewElement, + ?flyoutBackgroundColor: Xamarin.Forms.Color, + ?flyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?flyoutHeader: ViewElement, + ?flyoutHeaderBehavior: Xamarin.Forms.FlyoutHeaderBehavior, + ?flyoutIcon: obj, + ?flyoutIsPresented: bool, + ?navigated: Xamarin.Forms.ShellNavigatedEventArgs -> unit, + ?navigating: Xamarin.Forms.ShellNavigatingEventArgs -> unit, + ?goToAsync: Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind, + ?title: string, + ?backgroundImage: string, + ?icon: string, + ?isBusy: bool, + ?padding: obj, + ?toolbarItems: ViewElement list, + ?useSafeArea: bool, + ?appearing: unit -> unit, + ?disappearing: unit -> unit, + ?layoutChanged: unit -> unit, + ?backgroundImageSource: obj, + ?iconImageSource: obj, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Shell -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructShell(?items=items, + ?currentItem=currentItem, + ?flyoutBackgroundColor=flyoutBackgroundColor, + ?flyoutBehavior=flyoutBehavior, + ?flyoutHeader=flyoutHeader, + ?flyoutHeaderBehavior=flyoutHeaderBehavior, + ?flyoutIcon=flyoutIcon, + ?flyoutIsPresented=flyoutIsPresented, + ?navigated=navigated, + ?navigating=navigating, + ?goToAsync=goToAsync, + ?title=title, + ?backgroundImage=backgroundImage, + ?icon=icon, + ?isBusy=isBusy, + ?padding=padding, + ?toolbarItems=toolbarItems, + ?useSafeArea=useSafeArea, + ?appearing=appearing, + ?disappearing=disappearing, + ?layoutChanged=layoutChanged, + ?backgroundImageSource=backgroundImageSource, + ?iconImageSource=iconImageSource, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ShellGroupItem in the view + static member inline ShellGroupItem(?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ShellGroupItem -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructShellGroupItem(?flyoutDisplayOptions=flyoutDisplayOptions, + ?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a SelectableItemsView in the view + static member inline SelectableItemsView(?selectedItem: System.Object, + ?selectedItems: seq, + ?selectionChangedCommand: unit -> unit, + ?selectionMode: Xamarin.Forms.SelectionMode, + ?selectionChanged: Xamarin.Forms.SelectionChangedEventArgs -> unit, + ?emptyView: System.Object, + ?itemsLayout: Xamarin.Forms.IItemsLayout, + ?itemsSource: System.Collections.IEnumerable, + ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, + ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, + ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.SelectableItemsView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructSelectableItemsView(?selectedItem=selectedItem, + ?selectedItems=selectedItems, + ?selectionChangedCommand=selectionChangedCommand, + ?selectionMode=selectionMode, + ?selectionChanged=selectionChanged, + ?emptyView=emptyView, + ?itemsLayout=itemsLayout, + ?itemsSource=itemsSource, + ?itemSizingStrategy=itemSizingStrategy, + ?scrollToRequested=scrollToRequested, + ?scrollTo=scrollTo, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ShellContent in the view + static member inline ShellContent(?content: ViewElement, + ?menuItems: ViewElement list, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ShellContent -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructShellContent(?content=content, + ?menuItems=menuItems, + ?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ShellItem in the view + static member inline ShellItem(?currentItem: ViewElement, + ?items: ViewElement list, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ShellItem -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructShellItem(?currentItem=currentItem, + ?items=items, + ?flyoutDisplayOptions=flyoutDisplayOptions, + ?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a ShellSection in the view + static member inline ShellSection(?currentItem: ViewElement, + ?items: ViewElement list, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.ShellSection -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructShellSection(?currentItem=currentItem, + ?items=items, + ?flyoutDisplayOptions=flyoutDisplayOptions, + ?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a CarouselView in the view + static member inline CarouselView(?items: seq, + ?emptyView: System.Object, + ?itemsLayout: Xamarin.Forms.IItemsLayout, + ?itemsSource: System.Collections.IEnumerable, + ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, + ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, + ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.CarouselView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructCarouselView(?items=items, + ?emptyView=emptyView, + ?itemsLayout=itemsLayout, + ?itemsSource=itemsSource, + ?itemSizingStrategy=itemSizingStrategy, + ?scrollToRequested=scrollToRequested, + ?scrollTo=scrollTo, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a CollectionView in the view + static member inline CollectionView(?items: seq, + ?selectedItem: System.Object, + ?selectedItems: seq, + ?selectionChangedCommand: unit -> unit, + ?selectionMode: Xamarin.Forms.SelectionMode, + ?selectionChanged: Xamarin.Forms.SelectionChangedEventArgs -> unit, + ?emptyView: System.Object, + ?itemsLayout: Xamarin.Forms.IItemsLayout, + ?itemsSource: System.Collections.IEnumerable, + ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, + ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, + ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, + ?horizontalOptions: Xamarin.Forms.LayoutOptions, + ?verticalOptions: Xamarin.Forms.LayoutOptions, + ?margin: obj, + ?gestureRecognizers: ViewElement list, + ?anchorX: double, + ?anchorY: double, + ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, + ?inputTransparent: bool, + ?isEnabled: bool, + ?isVisible: bool, + ?minimumHeightRequest: double, + ?minimumWidthRequest: double, + ?opacity: double, + ?rotation: double, + ?rotationX: double, + ?rotationY: double, + ?scale: double, + ?translationX: double, + ?translationY: double, + ?widthRequest: double, + ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, + ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, + ?isTabStop: bool, + ?scaleX: double, + ?scaleY: double, + ?tabIndex: int, + ?childrenReordered: System.EventArgs -> unit, + ?measureInvalidated: System.EventArgs -> unit, + ?focused: Xamarin.Forms.FocusEventArgs -> unit, + ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, + ?visual: Xamarin.Forms.IVisual, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.CollectionView -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructCollectionView(?items=items, + ?selectedItem=selectedItem, + ?selectedItems=selectedItems, + ?selectionChangedCommand=selectionChangedCommand, + ?selectionMode=selectionMode, + ?selectionChanged=selectionChanged, + ?emptyView=emptyView, + ?itemsLayout=itemsLayout, + ?itemsSource=itemsSource, + ?itemSizingStrategy=itemSizingStrategy, + ?scrollToRequested=scrollToRequested, + ?scrollTo=scrollTo, + ?horizontalOptions=horizontalOptions, + ?verticalOptions=verticalOptions, + ?margin=margin, + ?gestureRecognizers=gestureRecognizers, + ?anchorX=anchorX, + ?anchorY=anchorY, + ?backgroundColor=backgroundColor, + ?heightRequest=heightRequest, + ?inputTransparent=inputTransparent, + ?isEnabled=isEnabled, + ?isVisible=isVisible, + ?minimumHeightRequest=minimumHeightRequest, + ?minimumWidthRequest=minimumWidthRequest, + ?opacity=opacity, + ?rotation=rotation, + ?rotationX=rotationX, + ?rotationY=rotationY, + ?scale=scale, + ?translationX=translationX, + ?translationY=translationY, + ?widthRequest=widthRequest, + ?resources=resources, + ?styles=styles, + ?styleSheets=styleSheets, + ?isTabStop=isTabStop, + ?scaleX=scaleX, + ?scaleY=scaleY, + ?tabIndex=tabIndex, + ?childrenReordered=childrenReordered, + ?measureInvalidated=measureInvalidated, + ?focused=focused, + ?sizeChanged=sizeChanged, + ?unfocused=unfocused, + ?visual=visual, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a FontImageSource in the view + static member inline FontImageSource(?color: Xamarin.Forms.Color, + ?fontFamily: string, + ?glyph: string, + ?size: float, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.FontImageSource -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructFontImageSource(?color=color, + ?fontFamily=fontFamily, + ?glyph=glyph, + ?size=size, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a FlyoutItem in the view + static member inline FlyoutItem(?currentItem: ViewElement, + ?items: ViewElement list, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.FlyoutItem -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructFlyoutItem(?currentItem=currentItem, + ?items=items, + ?flyoutDisplayOptions=flyoutDisplayOptions, + ?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a Tab in the view + static member inline Tab(?currentItem: ViewElement, + ?items: ViewElement list, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.Tab -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructTab(?currentItem=currentItem, + ?items=items, + ?flyoutDisplayOptions=flyoutDisplayOptions, + ?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + /// Describes a TabBar in the view + static member inline TabBar(?currentItem: ViewElement, + ?items: ViewElement list, + ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, + ?flyoutIcon: obj, + ?icon: obj, + ?isEnabled: bool, + ?isTabStop: bool, + ?route: string, + ?tabIndex: int, + ?title: string, + ?isChecked: bool, + ?style: Xamarin.Forms.Style, + ?styleClass: obj, + ?classId: string, + ?styleId: string, + ?automationId: string, + ?created: (Xamarin.Forms.TabBar -> unit), + ?ref: ViewRef, + ?tag: obj, + ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, + ?shellDisabledColor: Xamarin.Forms.Color, + ?shellTabBarBackgroundColor: Xamarin.Forms.Color, + ?shellTabBarForegroundColor: Xamarin.Forms.Color, + ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, + ?shellBackButtonBehavior: ViewElement, + ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, + ?shellTabBarIsVisible: bool, + ?shellTitleView: ViewElement) = + + ViewBuilders.ConstructTabBar(?currentItem=currentItem, + ?items=items, + ?flyoutDisplayOptions=flyoutDisplayOptions, + ?flyoutIcon=flyoutIcon, + ?icon=icon, + ?isEnabled=isEnabled, + ?isTabStop=isTabStop, + ?route=route, + ?tabIndex=tabIndex, + ?title=title, + ?isChecked=isChecked, + ?style=style, + ?styleClass=styleClass, + ?classId=classId, + ?styleId=styleId, + ?automationId=automationId, + ?created=created, + ?ref=ref, + ?tag=tag, + ?shellBackgroundColor=shellBackgroundColor, + ?shellForegroundColor=shellForegroundColor, + ?shellDisabledColor=shellDisabledColor, + ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, + ?shellTabBarForegroundColor=shellTabBarForegroundColor, + ?shellTitleColor=shellTitleColor, + ?shellUnselectedColor=shellUnselectedColor, + ?shellBackButtonBehavior=shellBackButtonBehavior, + ?shellFlyoutBehavior=shellFlyoutBehavior, + ?shellTabBarIsVisible=shellTabBarIsVisible, + ?shellTitleView=shellTitleView) + + +[] +module ViewElementExtensions = + + type ViewElement with + + /// Adjusts the ClassId property in the visual element + member x.ClassId(value: string) = x.WithAttribute(ViewAttributes.ClassIdAttribKey, (value)) + + /// Adjusts the StyleId property in the visual element + member x.StyleId(value: string) = x.WithAttribute(ViewAttributes.StyleIdAttribKey, (value)) + + /// Adjusts the AutomationId property in the visual element + member x.AutomationId(value: string) = x.WithAttribute(ViewAttributes.AutomationIdAttribKey, (value)) + + /// Adjusts the Tag property in the visual element + member x.Tag(value: obj) = x.WithAttribute(ViewAttributes.TagAttribKey, (value)) + + /// Adjusts the ShellBackgroundColor property in the visual element + member x.ShellBackgroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ShellBackgroundColorAttribKey, (value)) + + /// Adjusts the ShellForegroundColor property in the visual element + member x.ShellForegroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ShellForegroundColorAttribKey, (value)) + + /// Adjusts the ShellDisabledColor property in the visual element + member x.ShellDisabledColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ShellDisabledColorAttribKey, (value)) + + /// Adjusts the ShellTabBarBackgroundColor property in the visual element + member x.ShellTabBarBackgroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ShellTabBarBackgroundColorAttribKey, (value)) + + /// Adjusts the ShellTabBarForegroundColor property in the visual element + member x.ShellTabBarForegroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ShellTabBarForegroundColorAttribKey, (value)) + + /// Adjusts the ShellTitleColor property in the visual element + member x.ShellTitleColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ShellTitleColorAttribKey, (value)) + + /// Adjusts the ShellUnselectedColor property in the visual element + member x.ShellUnselectedColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ShellUnselectedColorAttribKey, (value)) + + /// Adjusts the ShellBackButtonBehavior property in the visual element + member x.ShellBackButtonBehavior(value: ViewElement) = x.WithAttribute(ViewAttributes.ShellBackButtonBehaviorAttribKey, (value)) + + /// Adjusts the ShellFlyoutBehavior property in the visual element + member x.ShellFlyoutBehavior(value: Xamarin.Forms.FlyoutBehavior) = x.WithAttribute(ViewAttributes.ShellFlyoutBehaviorAttribKey, (value)) + + /// Adjusts the ShellTabBarIsVisible property in the visual element + member x.ShellTabBarIsVisible(value: bool) = x.WithAttribute(ViewAttributes.ShellTabBarIsVisibleAttribKey, (value)) + + /// Adjusts the ShellTitleView property in the visual element + member x.ShellTitleView(value: ViewElement) = x.WithAttribute(ViewAttributes.ShellTitleViewAttribKey, (value)) + + /// Adjusts the Style property in the visual element + member x.Style(value: Xamarin.Forms.Style) = x.WithAttribute(ViewAttributes.StyleAttribKey, (value)) + + /// Adjusts the StyleClass property in the visual element + member x.StyleClass(value: obj) = x.WithAttribute(ViewAttributes.StyleClassAttribKey, makeStyleClass(value)) + + /// Adjusts the AnchorX property in the visual element + member x.AnchorX(value: double) = x.WithAttribute(ViewAttributes.AnchorXAttribKey, (value)) + + /// Adjusts the AnchorY property in the visual element + member x.AnchorY(value: double) = x.WithAttribute(ViewAttributes.AnchorYAttribKey, (value)) + + /// Adjusts the BackgroundColor property in the visual element + member x.BackgroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.BackgroundColorAttribKey, (value)) + + /// Adjusts the HeightRequest property in the visual element + member x.HeightRequest(value: double) = x.WithAttribute(ViewAttributes.HeightRequestAttribKey, (value)) + + /// Adjusts the InputTransparent property in the visual element + member x.InputTransparent(value: bool) = x.WithAttribute(ViewAttributes.InputTransparentAttribKey, (value)) + + /// Adjusts the IsEnabled property in the visual element + member x.IsEnabled(value: bool) = x.WithAttribute(ViewAttributes.IsEnabledAttribKey, (value)) + + /// Adjusts the IsVisible property in the visual element + member x.IsVisible(value: bool) = x.WithAttribute(ViewAttributes.IsVisibleAttribKey, (value)) + + /// Adjusts the MinimumHeightRequest property in the visual element + member x.MinimumHeightRequest(value: double) = x.WithAttribute(ViewAttributes.MinimumHeightRequestAttribKey, (value)) + + /// Adjusts the MinimumWidthRequest property in the visual element + member x.MinimumWidthRequest(value: double) = x.WithAttribute(ViewAttributes.MinimumWidthRequestAttribKey, (value)) + + /// Adjusts the Opacity property in the visual element + member x.Opacity(value: double) = x.WithAttribute(ViewAttributes.OpacityAttribKey, (value)) + + /// Adjusts the Rotation property in the visual element + member x.Rotation(value: double) = x.WithAttribute(ViewAttributes.RotationAttribKey, (value)) + + /// Adjusts the RotationX property in the visual element + member x.RotationX(value: double) = x.WithAttribute(ViewAttributes.RotationXAttribKey, (value)) + + /// Adjusts the RotationY property in the visual element + member x.RotationY(value: double) = x.WithAttribute(ViewAttributes.RotationYAttribKey, (value)) + + /// Adjusts the Scale property in the visual element + member x.Scale(value: double) = x.WithAttribute(ViewAttributes.ScaleAttribKey, (value)) + + /// Adjusts the TranslationX property in the visual element + member x.TranslationX(value: double) = x.WithAttribute(ViewAttributes.TranslationXAttribKey, (value)) + + /// Adjusts the TranslationY property in the visual element + member x.TranslationY(value: double) = x.WithAttribute(ViewAttributes.TranslationYAttribKey, (value)) + + /// Adjusts the WidthRequest property in the visual element + member x.WidthRequest(value: double) = x.WithAttribute(ViewAttributes.WidthRequestAttribKey, (value)) + + /// Adjusts the Resources property in the visual element + member x.Resources(value: (string * obj) list) = x.WithAttribute(ViewAttributes.ResourcesAttribKey, (value)) + + /// Adjusts the Styles property in the visual element + member x.Styles(value: Xamarin.Forms.Style list) = x.WithAttribute(ViewAttributes.StylesAttribKey, (value)) + + /// Adjusts the StyleSheets property in the visual element + member x.StyleSheets(value: Xamarin.Forms.StyleSheets.StyleSheet list) = x.WithAttribute(ViewAttributes.StyleSheetsAttribKey, (value)) + + /// Adjusts the IsTabStop property in the visual element + member x.IsTabStop(value: bool) = x.WithAttribute(ViewAttributes.IsTabStopAttribKey, (value)) + + /// Adjusts the ScaleX property in the visual element + member x.ScaleX(value: double) = x.WithAttribute(ViewAttributes.ScaleXAttribKey, (value)) + + /// Adjusts the ScaleY property in the visual element + member x.ScaleY(value: double) = x.WithAttribute(ViewAttributes.ScaleYAttribKey, (value)) + + /// Adjusts the TabIndex property in the visual element + member x.TabIndex(value: int) = x.WithAttribute(ViewAttributes.TabIndexAttribKey, (value)) + + /// Adjusts the ChildrenReordered property in the visual element + member x.ChildrenReordered(value: System.EventArgs -> unit) = x.WithAttribute(ViewAttributes.ChildrenReorderedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the MeasureInvalidated property in the visual element + member x.MeasureInvalidated(value: System.EventArgs -> unit) = x.WithAttribute(ViewAttributes.MeasureInvalidatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the Focused property in the visual element + member x.Focused(value: Xamarin.Forms.FocusEventArgs -> unit) = x.WithAttribute(ViewAttributes.FocusedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the SizeChanged property in the visual element + member x.SizeChanged(value: Fabulous.DynamicViews.SizeChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.SizeChangedAttribKey, (fun f -> System.EventHandler(fun sender _args -> let visualElement = sender :?> Xamarin.Forms.VisualElement in f (Fabulous.DynamicViews.SizeChangedEventArgs(visualElement.Width, visualElement.Height))))(value)) + + /// Adjusts the Unfocused property in the visual element + member x.Unfocused(value: Xamarin.Forms.FocusEventArgs -> unit) = x.WithAttribute(ViewAttributes.UnfocusedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the Visual property in the visual element + member x.Visual(value: Xamarin.Forms.IVisual) = x.WithAttribute(ViewAttributes.VisualAttribKey, (value)) + + /// Adjusts the HorizontalOptions property in the visual element + member x.HorizontalOptions(value: Xamarin.Forms.LayoutOptions) = x.WithAttribute(ViewAttributes.HorizontalOptionsAttribKey, (value)) + + /// Adjusts the VerticalOptions property in the visual element + member x.VerticalOptions(value: Xamarin.Forms.LayoutOptions) = x.WithAttribute(ViewAttributes.VerticalOptionsAttribKey, (value)) + + /// Adjusts the Margin property in the visual element + member x.Margin(value: obj) = x.WithAttribute(ViewAttributes.MarginAttribKey, makeThickness(value)) + + /// Adjusts the GestureRecognizers property in the visual element + member x.GestureRecognizers(value: ViewElement list) = x.WithAttribute(ViewAttributes.GestureRecognizersAttribKey, Array.ofList(value)) + + /// Adjusts the TouchPoints property in the visual element + member x.TouchPoints(value: int) = x.WithAttribute(ViewAttributes.TouchPointsAttribKey, (value)) + + /// Adjusts the PanUpdated property in the visual element + member x.PanUpdated(value: Xamarin.Forms.PanUpdatedEventArgs -> unit) = x.WithAttribute(ViewAttributes.PanUpdatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the Command property in the visual element + member x.Command(value: unit -> unit) = x.WithAttribute(ViewAttributes.CommandAttribKey, makeCommand(value)) + + /// Adjusts the NumberOfTapsRequired property in the visual element + member x.NumberOfTapsRequired(value: int) = x.WithAttribute(ViewAttributes.NumberOfTapsRequiredAttribKey, (value)) + + /// Adjusts the NumberOfClicksRequired property in the visual element + member x.NumberOfClicksRequired(value: int) = x.WithAttribute(ViewAttributes.NumberOfClicksRequiredAttribKey, (value)) + + /// Adjusts the Buttons property in the visual element + member x.Buttons(value: Xamarin.Forms.ButtonsMask) = x.WithAttribute(ViewAttributes.ButtonsAttribKey, (value)) + + /// Adjusts the IsPinching property in the visual element + member x.IsPinching(value: bool) = x.WithAttribute(ViewAttributes.IsPinchingAttribKey, (value)) + + /// Adjusts the PinchUpdated property in the visual element + member x.PinchUpdated(value: Xamarin.Forms.PinchGestureUpdatedEventArgs -> unit) = x.WithAttribute(ViewAttributes.PinchUpdatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the SwipeGestureRecognizerDirection property in the visual element + member x.SwipeGestureRecognizerDirection(value: Xamarin.Forms.SwipeDirection) = x.WithAttribute(ViewAttributes.SwipeGestureRecognizerDirectionAttribKey, (value)) + + /// Adjusts the Threshold property in the visual element + member x.Threshold(value: System.UInt32) = x.WithAttribute(ViewAttributes.ThresholdAttribKey, (value)) + + /// Adjusts the Swiped property in the visual element + member x.Swiped(value: Xamarin.Forms.SwipedEventArgs -> unit) = x.WithAttribute(ViewAttributes.SwipedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the Color property in the visual element + member x.Color(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ColorAttribKey, (value)) + + /// Adjusts the IsRunning property in the visual element + member x.IsRunning(value: bool) = x.WithAttribute(ViewAttributes.IsRunningAttribKey, (value)) + + /// Adjusts the BoxViewCornerRadius property in the visual element + member x.BoxViewCornerRadius(value: Xamarin.Forms.CornerRadius) = x.WithAttribute(ViewAttributes.BoxViewCornerRadiusAttribKey, (value)) + + /// Adjusts the Progress property in the visual element + member x.Progress(value: double) = x.WithAttribute(ViewAttributes.ProgressAttribKey, (value)) + + /// Adjusts the IsClippedToBounds property in the visual element + member x.IsClippedToBounds(value: bool) = x.WithAttribute(ViewAttributes.IsClippedToBoundsAttribKey, (value)) + + /// Adjusts the Padding property in the visual element + member x.Padding(value: obj) = x.WithAttribute(ViewAttributes.PaddingAttribKey, makeThickness(value)) + + /// Adjusts the Content property in the visual element + member x.Content(value: ViewElement) = x.WithAttribute(ViewAttributes.ContentAttribKey, (value)) + + /// Adjusts the ScrollOrientation property in the visual element + member x.ScrollOrientation(value: Xamarin.Forms.ScrollOrientation) = x.WithAttribute(ViewAttributes.ScrollOrientationAttribKey, (value)) + + /// Adjusts the HorizontalScrollBarVisibility property in the visual element + member x.HorizontalScrollBarVisibility(value: Xamarin.Forms.ScrollBarVisibility) = x.WithAttribute(ViewAttributes.HorizontalScrollBarVisibilityAttribKey, (value)) + + /// Adjusts the VerticalScrollBarVisibility property in the visual element + member x.VerticalScrollBarVisibility(value: Xamarin.Forms.ScrollBarVisibility) = x.WithAttribute(ViewAttributes.VerticalScrollBarVisibilityAttribKey, (value)) + + /// Adjusts the ScrollTo property in the visual element + member x.ScrollTo(value: float * float * Fabulous.DynamicViews.AnimationKind) = x.WithAttribute(ViewAttributes.ScrollToAttribKey, (value)) + + /// Adjusts the Scrolled property in the visual element + member x.Scrolled(value: Xamarin.Forms.ScrolledEventArgs -> unit) = x.WithAttribute(ViewAttributes.ScrolledAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the LayoutAreaOverride property in the visual element + member x.LayoutAreaOverride(value: Xamarin.Forms.Rectangle) = x.WithAttribute(ViewAttributes.LayoutAreaOverrideAttribKey, (value)) + + /// Adjusts the Text property in the visual element + member x.Text(value: string) = x.WithAttribute(ViewAttributes.TextAttribKey, (value)) + + /// Adjusts the ButtonCommand property in the visual element + member x.ButtonCommand(value: unit -> unit) = x.WithAttribute(ViewAttributes.ButtonCommandAttribKey, (value)) + + /// Adjusts the ButtonCanExecute property in the visual element + member x.ButtonCanExecute(value: bool) = x.WithAttribute(ViewAttributes.ButtonCanExecuteAttribKey, (value)) + + /// Adjusts the BorderColor property in the visual element + member x.BorderColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.BorderColorAttribKey, (value)) + + /// Adjusts the BorderWidth property in the visual element + member x.BorderWidth(value: double) = x.WithAttribute(ViewAttributes.BorderWidthAttribKey, (value)) + + /// Adjusts the ContentLayout property in the visual element + member x.ContentLayout(value: Xamarin.Forms.Button.ButtonContentLayout) = x.WithAttribute(ViewAttributes.ContentLayoutAttribKey, (value)) + + /// Adjusts the ButtonCornerRadius property in the visual element + member x.ButtonCornerRadius(value: int) = x.WithAttribute(ViewAttributes.ButtonCornerRadiusAttribKey, (value)) + + /// Adjusts the FontFamily property in the visual element + member x.FontFamily(value: string) = x.WithAttribute(ViewAttributes.FontFamilyAttribKey, (value)) + + /// Adjusts the FontAttributes property in the visual element + member x.FontAttributes(value: Xamarin.Forms.FontAttributes) = x.WithAttribute(ViewAttributes.FontAttributesAttribKey, (value)) + + /// Adjusts the FontSize property in the visual element + member x.FontSize(value: obj) = x.WithAttribute(ViewAttributes.FontSizeAttribKey, makeFontSize(value)) + + /// Adjusts the ButtonImageSource property in the visual element + member x.ButtonImageSource(value: string) = x.WithAttribute(ViewAttributes.ButtonImageSourceAttribKey, (value)) + + /// Adjusts the ImageSource property in the visual element + member x.ImageSource(value: obj) = x.WithAttribute(ViewAttributes.ImageSourceAttribKey, (value)) + + /// Adjusts the TextColor property in the visual element + member x.TextColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.TextColorAttribKey, (value)) + + /// Adjusts the MinimumMaximum property in the visual element + member x.MinimumMaximum(value: float * float) = x.WithAttribute(ViewAttributes.MinimumMaximumAttribKey, (value)) + + /// Adjusts the Value property in the visual element + member x.Value(value: double) = x.WithAttribute(ViewAttributes.ValueAttribKey, (value)) + + /// Adjusts the ValueChanged property in the visual element + member x.ValueChanged(value: Xamarin.Forms.ValueChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.ValueChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the DragCompleted property in the visual element + member x.DragCompleted(value: unit -> unit) = x.WithAttribute(ViewAttributes.DragCompletedAttribKey, makeCommand(value)) + + /// Adjusts the DragStarted property in the visual element + member x.DragStarted(value: unit -> unit) = x.WithAttribute(ViewAttributes.DragStartedAttribKey, makeCommand(value)) + + /// Adjusts the ThumbImageSource property in the visual element + member x.ThumbImageSource(value: obj) = x.WithAttribute(ViewAttributes.ThumbImageSourceAttribKey, (value)) + + /// Adjusts the Increment property in the visual element + member x.Increment(value: double) = x.WithAttribute(ViewAttributes.IncrementAttribKey, (value)) + + /// Adjusts the IsToggled property in the visual element + member x.IsToggled(value: bool) = x.WithAttribute(ViewAttributes.IsToggledAttribKey, (value)) + + /// Adjusts the Toggled property in the visual element + member x.Toggled(value: Xamarin.Forms.ToggledEventArgs -> unit) = x.WithAttribute(ViewAttributes.ToggledAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the OnColor property in the visual element + member x.OnColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.OnColorAttribKey, (value)) + + /// Adjusts the Height property in the visual element + member x.Height(value: double) = x.WithAttribute(ViewAttributes.HeightAttribKey, (value)) + + /// Adjusts the On property in the visual element + member x.On(value: bool) = x.WithAttribute(ViewAttributes.OnAttribKey, (value)) + + /// Adjusts the OnChanged property in the visual element + member x.OnChanged(value: Xamarin.Forms.ToggledEventArgs -> unit) = x.WithAttribute(ViewAttributes.OnChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the Intent property in the visual element + member x.Intent(value: Xamarin.Forms.TableIntent) = x.WithAttribute(ViewAttributes.IntentAttribKey, (value)) + + /// Adjusts the HasUnevenRows property in the visual element + member x.HasUnevenRows(value: bool) = x.WithAttribute(ViewAttributes.HasUnevenRowsAttribKey, (value)) + + /// Adjusts the RowHeight property in the visual element + member x.RowHeight(value: int) = x.WithAttribute(ViewAttributes.RowHeightAttribKey, (value)) + + /// Adjusts the TableRoot property in the visual element + member x.TableRoot(value: (string * ViewElement list) list) = x.WithAttribute(ViewAttributes.TableRootAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun (title, es) -> (title, Array.ofList es)))(value)) + + /// Adjusts the RowDefinitionHeight property in the visual element + member x.RowDefinitionHeight(value: obj) = x.WithAttribute(ViewAttributes.RowDefinitionHeightAttribKey, makeGridLength(value)) + + /// Adjusts the ColumnDefinitionWidth property in the visual element + member x.ColumnDefinitionWidth(value: obj) = x.WithAttribute(ViewAttributes.ColumnDefinitionWidthAttribKey, makeGridLength(value)) + + /// Adjusts the GridRowDefinitions property in the visual element + member x.GridRowDefinitions(value: obj list) = x.WithAttribute(ViewAttributes.GridRowDefinitionsAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun h -> ViewBuilders.ConstructRowDefinition(height=h)))(value)) + + /// Adjusts the GridColumnDefinitions property in the visual element + member x.GridColumnDefinitions(value: obj list) = x.WithAttribute(ViewAttributes.GridColumnDefinitionsAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun h -> ViewBuilders.ConstructColumnDefinition(width=h)))(value)) + + /// Adjusts the RowSpacing property in the visual element + member x.RowSpacing(value: double) = x.WithAttribute(ViewAttributes.RowSpacingAttribKey, (value)) + + /// Adjusts the ColumnSpacing property in the visual element + member x.ColumnSpacing(value: double) = x.WithAttribute(ViewAttributes.ColumnSpacingAttribKey, (value)) + + /// Adjusts the Children property in the visual element + member x.Children(value: ViewElement list) = x.WithAttribute(ViewAttributes.ChildrenAttribKey, Array.ofList(value)) + + /// Adjusts the GridRow property in the visual element + member x.GridRow(value: int) = x.WithAttribute(ViewAttributes.GridRowAttribKey, (value)) + + /// Adjusts the GridRowSpan property in the visual element + member x.GridRowSpan(value: int) = x.WithAttribute(ViewAttributes.GridRowSpanAttribKey, (value)) + + /// Adjusts the GridColumn property in the visual element + member x.GridColumn(value: int) = x.WithAttribute(ViewAttributes.GridColumnAttribKey, (value)) + + /// Adjusts the GridColumnSpan property in the visual element + member x.GridColumnSpan(value: int) = x.WithAttribute(ViewAttributes.GridColumnSpanAttribKey, (value)) + + /// Adjusts the LayoutBounds property in the visual element + member x.LayoutBounds(value: Xamarin.Forms.Rectangle) = x.WithAttribute(ViewAttributes.LayoutBoundsAttribKey, (value)) + + /// Adjusts the LayoutFlags property in the visual element + member x.LayoutFlags(value: Xamarin.Forms.AbsoluteLayoutFlags) = x.WithAttribute(ViewAttributes.LayoutFlagsAttribKey, (value)) + + /// Adjusts the BoundsConstraint property in the visual element + member x.BoundsConstraint(value: Xamarin.Forms.BoundsConstraint) = x.WithAttribute(ViewAttributes.BoundsConstraintAttribKey, (value)) + + /// Adjusts the HeightConstraint property in the visual element + member x.HeightConstraint(value: Xamarin.Forms.Constraint) = x.WithAttribute(ViewAttributes.HeightConstraintAttribKey, (value)) + + /// Adjusts the WidthConstraint property in the visual element + member x.WidthConstraint(value: Xamarin.Forms.Constraint) = x.WithAttribute(ViewAttributes.WidthConstraintAttribKey, (value)) + + /// Adjusts the XConstraint property in the visual element + member x.XConstraint(value: Xamarin.Forms.Constraint) = x.WithAttribute(ViewAttributes.XConstraintAttribKey, (value)) + + /// Adjusts the YConstraint property in the visual element + member x.YConstraint(value: Xamarin.Forms.Constraint) = x.WithAttribute(ViewAttributes.YConstraintAttribKey, (value)) + + /// Adjusts the AlignContent property in the visual element + member x.AlignContent(value: Xamarin.Forms.FlexAlignContent) = x.WithAttribute(ViewAttributes.AlignContentAttribKey, (value)) + + /// Adjusts the AlignItems property in the visual element + member x.AlignItems(value: Xamarin.Forms.FlexAlignItems) = x.WithAttribute(ViewAttributes.AlignItemsAttribKey, (value)) + + /// Adjusts the FlexLayoutDirection property in the visual element + member x.FlexLayoutDirection(value: Xamarin.Forms.FlexDirection) = x.WithAttribute(ViewAttributes.FlexLayoutDirectionAttribKey, (value)) + + /// Adjusts the Position property in the visual element + member x.Position(value: Xamarin.Forms.FlexPosition) = x.WithAttribute(ViewAttributes.PositionAttribKey, (value)) + + /// Adjusts the Wrap property in the visual element + member x.Wrap(value: Xamarin.Forms.FlexWrap) = x.WithAttribute(ViewAttributes.WrapAttribKey, (value)) + + /// Adjusts the JustifyContent property in the visual element + member x.JustifyContent(value: Xamarin.Forms.FlexJustify) = x.WithAttribute(ViewAttributes.JustifyContentAttribKey, (value)) + + /// Adjusts the FlexAlignSelf property in the visual element + member x.FlexAlignSelf(value: Xamarin.Forms.FlexAlignSelf) = x.WithAttribute(ViewAttributes.FlexAlignSelfAttribKey, (value)) + + /// Adjusts the FlexOrder property in the visual element + member x.FlexOrder(value: int) = x.WithAttribute(ViewAttributes.FlexOrderAttribKey, (value)) + + /// Adjusts the FlexBasis property in the visual element + member x.FlexBasis(value: Xamarin.Forms.FlexBasis) = x.WithAttribute(ViewAttributes.FlexBasisAttribKey, (value)) + + /// Adjusts the FlexGrow property in the visual element + member x.FlexGrow(value: double) = x.WithAttribute(ViewAttributes.FlexGrowAttribKey, single(value)) + + /// Adjusts the FlexShrink property in the visual element + member x.FlexShrink(value: double) = x.WithAttribute(ViewAttributes.FlexShrinkAttribKey, single(value)) + + /// Adjusts the Date property in the visual element + member x.Date(value: System.DateTime) = x.WithAttribute(ViewAttributes.DateAttribKey, (value)) + + /// Adjusts the Format property in the visual element + member x.Format(value: string) = x.WithAttribute(ViewAttributes.FormatAttribKey, (value)) + + /// Adjusts the MinimumDate property in the visual element + member x.MinimumDate(value: System.DateTime) = x.WithAttribute(ViewAttributes.MinimumDateAttribKey, (value)) + + /// Adjusts the MaximumDate property in the visual element + member x.MaximumDate(value: System.DateTime) = x.WithAttribute(ViewAttributes.MaximumDateAttribKey, (value)) + + /// Adjusts the DateSelected property in the visual element + member x.DateSelected(value: Xamarin.Forms.DateChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.DateSelectedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the PickerItemsSource property in the visual element + member x.PickerItemsSource(value: seq<'T>) = x.WithAttribute(ViewAttributes.PickerItemsSourceAttribKey, seqToIListUntyped(value)) + + /// Adjusts the SelectedIndex property in the visual element + member x.SelectedIndex(value: int) = x.WithAttribute(ViewAttributes.SelectedIndexAttribKey, (value)) + + /// Adjusts the Title property in the visual element + member x.Title(value: string) = x.WithAttribute(ViewAttributes.TitleAttribKey, (value)) + + /// Adjusts the TitleColor property in the visual element + member x.TitleColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.TitleColorAttribKey, (value)) + + /// Adjusts the SelectedIndexChanged property in the visual element + member x.SelectedIndexChanged(value: (int * 'T option) -> unit) = x.WithAttribute(ViewAttributes.SelectedIndexChangedAttribKey, (fun f -> System.EventHandler(fun sender args -> let picker = (sender :?> Xamarin.Forms.Picker) in f (picker.SelectedIndex, (picker.SelectedItem |> Option.ofObj |> Option.map unbox<'T>))))(value)) + + /// Adjusts the FrameCornerRadius property in the visual element + member x.FrameCornerRadius(value: double) = x.WithAttribute(ViewAttributes.FrameCornerRadiusAttribKey, single(value)) + + /// Adjusts the HasShadow property in the visual element + member x.HasShadow(value: bool) = x.WithAttribute(ViewAttributes.HasShadowAttribKey, (value)) + + /// Adjusts the Aspect property in the visual element + member x.Aspect(value: Xamarin.Forms.Aspect) = x.WithAttribute(ViewAttributes.AspectAttribKey, (value)) + + /// Adjusts the IsOpaque property in the visual element + member x.IsOpaque(value: bool) = x.WithAttribute(ViewAttributes.IsOpaqueAttribKey, (value)) + + /// Adjusts the ImageButtonCommand property in the visual element + member x.ImageButtonCommand(value: unit -> unit) = x.WithAttribute(ViewAttributes.ImageButtonCommandAttribKey, makeCommand(value)) + + /// Adjusts the ImageButtonCornerRadius property in the visual element + member x.ImageButtonCornerRadius(value: int) = x.WithAttribute(ViewAttributes.ImageButtonCornerRadiusAttribKey, (value)) + + /// Adjusts the Clicked property in the visual element + member x.Clicked(value: System.EventArgs -> unit) = x.WithAttribute(ViewAttributes.ClickedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the Pressed property in the visual element + member x.Pressed(value: System.EventArgs -> unit) = x.WithAttribute(ViewAttributes.PressedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the Released property in the visual element + member x.Released(value: System.EventArgs -> unit) = x.WithAttribute(ViewAttributes.ReleasedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the Keyboard property in the visual element + member x.Keyboard(value: Xamarin.Forms.Keyboard) = x.WithAttribute(ViewAttributes.KeyboardAttribKey, (value)) + + /// Adjusts the IsReadOnly property in the visual element + member x.IsReadOnly(value: bool) = x.WithAttribute(ViewAttributes.IsReadOnlyAttribKey, (value)) + + /// Adjusts the CancelButtonColor property in the visual element + member x.CancelButtonColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.CancelButtonColorAttribKey, (value)) + + /// Adjusts the HorizontalTextAlignment property in the visual element + member x.HorizontalTextAlignment(value: Xamarin.Forms.TextAlignment) = x.WithAttribute(ViewAttributes.HorizontalTextAlignmentAttribKey, (value)) + + /// Adjusts the Placeholder property in the visual element + member x.Placeholder(value: string) = x.WithAttribute(ViewAttributes.PlaceholderAttribKey, (value)) + + /// Adjusts the PlaceholderColor property in the visual element + member x.PlaceholderColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.PlaceholderColorAttribKey, (value)) + + /// Adjusts the SearchBarCommand property in the visual element + member x.SearchBarCommand(value: string -> unit) = x.WithAttribute(ViewAttributes.SearchBarCommandAttribKey, (value)) + + /// Adjusts the SearchBarCanExecute property in the visual element + member x.SearchBarCanExecute(value: bool) = x.WithAttribute(ViewAttributes.SearchBarCanExecuteAttribKey, (value)) + + /// Adjusts the SearchBarTextChanged property in the visual element + member x.SearchBarTextChanged(value: Xamarin.Forms.TextChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.SearchBarTextChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the EditorCompleted property in the visual element + member x.EditorCompleted(value: string -> unit) = x.WithAttribute(ViewAttributes.EditorCompletedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.Editor).Text))(value)) + + /// Adjusts the TextChanged property in the visual element + member x.TextChanged(value: Xamarin.Forms.TextChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.TextChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the AutoSize property in the visual element + member x.AutoSize(value: Xamarin.Forms.EditorAutoSizeOption) = x.WithAttribute(ViewAttributes.AutoSizeAttribKey, (value)) + + /// Adjusts the IsTextPredictionEnabled property in the visual element + member x.IsTextPredictionEnabled(value: bool) = x.WithAttribute(ViewAttributes.IsTextPredictionEnabledAttribKey, (value)) + + /// Adjusts the IsPassword property in the visual element + member x.IsPassword(value: bool) = x.WithAttribute(ViewAttributes.IsPasswordAttribKey, (value)) + + /// Adjusts the EntryCompleted property in the visual element + member x.EntryCompleted(value: string -> unit) = x.WithAttribute(ViewAttributes.EntryCompletedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.Entry).Text))(value)) + + /// Adjusts the ReturnType property in the visual element + member x.ReturnType(value: Xamarin.Forms.ReturnType) = x.WithAttribute(ViewAttributes.ReturnTypeAttribKey, (value)) + + /// Adjusts the ReturnCommand property in the visual element + member x.ReturnCommand(value: unit -> unit) = x.WithAttribute(ViewAttributes.ReturnCommandAttribKey, makeCommand(value)) + + /// Adjusts the CursorPosition property in the visual element + member x.CursorPosition(value: int) = x.WithAttribute(ViewAttributes.CursorPositionAttribKey, (value)) + + /// Adjusts the SelectionLength property in the visual element + member x.SelectionLength(value: int) = x.WithAttribute(ViewAttributes.SelectionLengthAttribKey, (value)) + + /// Adjusts the Label property in the visual element + member x.Label(value: string) = x.WithAttribute(ViewAttributes.LabelAttribKey, (value)) + + /// Adjusts the EntryCellTextChanged property in the visual element + member x.EntryCellTextChanged(value: Xamarin.Forms.TextChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.EntryCellTextChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the VerticalTextAlignment property in the visual element + member x.VerticalTextAlignment(value: Xamarin.Forms.TextAlignment) = x.WithAttribute(ViewAttributes.VerticalTextAlignmentAttribKey, (value)) + + /// Adjusts the FormattedText property in the visual element + member x.FormattedText(value: ViewElement) = x.WithAttribute(ViewAttributes.FormattedTextAttribKey, (value)) + + /// Adjusts the LineBreakMode property in the visual element + member x.LineBreakMode(value: Xamarin.Forms.LineBreakMode) = x.WithAttribute(ViewAttributes.LineBreakModeAttribKey, (value)) + + /// Adjusts the LineHeight property in the visual element + member x.LineHeight(value: double) = x.WithAttribute(ViewAttributes.LineHeightAttribKey, (value)) + + /// Adjusts the MaxLines property in the visual element + member x.MaxLines(value: int) = x.WithAttribute(ViewAttributes.MaxLinesAttribKey, (value)) + + /// Adjusts the TextDecorations property in the visual element + member x.TextDecorations(value: Xamarin.Forms.TextDecorations) = x.WithAttribute(ViewAttributes.TextDecorationsAttribKey, (value)) + + /// Adjusts the StackOrientation property in the visual element + member x.StackOrientation(value: Xamarin.Forms.StackOrientation) = x.WithAttribute(ViewAttributes.StackOrientationAttribKey, (value)) + + /// Adjusts the Spacing property in the visual element + member x.Spacing(value: double) = x.WithAttribute(ViewAttributes.SpacingAttribKey, (value)) + + /// Adjusts the ForegroundColor property in the visual element + member x.ForegroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ForegroundColorAttribKey, (value)) + + /// Adjusts the PropertyChanged property in the visual element + member x.PropertyChanged(value: System.ComponentModel.PropertyChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.PropertyChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the Spans property in the visual element + member x.Spans(value: ViewElement list) = x.WithAttribute(ViewAttributes.SpansAttribKey, Array.ofList(value)) + + /// Adjusts the Time property in the visual element + member x.Time(value: System.TimeSpan) = x.WithAttribute(ViewAttributes.TimeAttribKey, (value)) + + /// Adjusts the WebSource property in the visual element + member x.WebSource(value: Xamarin.Forms.WebViewSource) = x.WithAttribute(ViewAttributes.WebSourceAttribKey, (value)) + + /// Adjusts the Reload property in the visual element + member x.Reload(value: bool) = x.WithAttribute(ViewAttributes.ReloadAttribKey, (value)) + + /// Adjusts the Navigated property in the visual element + member x.Navigated(value: Xamarin.Forms.WebNavigatedEventArgs -> unit) = x.WithAttribute(ViewAttributes.NavigatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the Navigating property in the visual element + member x.Navigating(value: Xamarin.Forms.WebNavigatingEventArgs -> unit) = x.WithAttribute(ViewAttributes.NavigatingAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the ReloadRequested property in the visual element + member x.ReloadRequested(value: System.EventArgs -> unit) = x.WithAttribute(ViewAttributes.ReloadRequestedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the BackgroundImage property in the visual element + member x.BackgroundImage(value: string) = x.WithAttribute(ViewAttributes.BackgroundImageAttribKey, (value)) + + /// Adjusts the Icon property in the visual element + member x.Icon(value: string) = x.WithAttribute(ViewAttributes.IconAttribKey, (value)) + + /// Adjusts the IsBusy property in the visual element + member x.IsBusy(value: bool) = x.WithAttribute(ViewAttributes.IsBusyAttribKey, (value)) + + /// Adjusts the ToolbarItems property in the visual element + member x.ToolbarItems(value: ViewElement list) = x.WithAttribute(ViewAttributes.ToolbarItemsAttribKey, Array.ofList(value)) + + /// Adjusts the UseSafeArea property in the visual element + member x.UseSafeArea(value: bool) = x.WithAttribute(ViewAttributes.UseSafeAreaAttribKey, (value)) + + /// Adjusts the Page_Appearing property in the visual element + member x.Page_Appearing(value: unit -> unit) = x.WithAttribute(ViewAttributes.Page_AppearingAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f ()))(value)) + + /// Adjusts the Page_Disappearing property in the visual element + member x.Page_Disappearing(value: unit -> unit) = x.WithAttribute(ViewAttributes.Page_DisappearingAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f ()))(value)) + + /// Adjusts the Page_LayoutChanged property in the visual element + member x.Page_LayoutChanged(value: unit -> unit) = x.WithAttribute(ViewAttributes.Page_LayoutChangedAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f ()))(value)) + + /// Adjusts the BackgroundImageSource property in the visual element + member x.BackgroundImageSource(value: obj) = x.WithAttribute(ViewAttributes.BackgroundImageSourceAttribKey, (value)) + + /// Adjusts the IconImageSource property in the visual element + member x.IconImageSource(value: obj) = x.WithAttribute(ViewAttributes.IconImageSourceAttribKey, (value)) + + /// Adjusts the CarouselPage_CurrentPage property in the visual element + member x.CarouselPage_CurrentPage(value: int) = x.WithAttribute(ViewAttributes.CarouselPage_CurrentPageAttribKey, (value)) + + /// Adjusts the CarouselPage_CurrentPageChanged property in the visual element + member x.CarouselPage_CurrentPageChanged(value: int option -> unit) = x.WithAttribute(ViewAttributes.CarouselPage_CurrentPageChangedAttribKey, makeCurrentPageChanged(value)) + + /// Adjusts the Pages property in the visual element + member x.Pages(value: ViewElement list) = x.WithAttribute(ViewAttributes.PagesAttribKey, Array.ofList(value)) + + /// Adjusts the BackButtonTitle property in the visual element + member x.BackButtonTitle(value: string) = x.WithAttribute(ViewAttributes.BackButtonTitleAttribKey, (value)) + + /// Adjusts the HasBackButton property in the visual element + member x.HasBackButton(value: bool) = x.WithAttribute(ViewAttributes.HasBackButtonAttribKey, (value)) + + /// Adjusts the HasNavigationBar property in the visual element + member x.HasNavigationBar(value: bool) = x.WithAttribute(ViewAttributes.HasNavigationBarAttribKey, (value)) + + /// Adjusts the TitleIcon property in the visual element + member x.TitleIcon(value: string) = x.WithAttribute(ViewAttributes.TitleIconAttribKey, (value)) + + /// Adjusts the TitleView property in the visual element + member x.TitleView(value: ViewElement) = x.WithAttribute(ViewAttributes.TitleViewAttribKey, (value)) + + /// Adjusts the TitleIconImageSource property in the visual element + member x.TitleIconImageSource(value: obj) = x.WithAttribute(ViewAttributes.TitleIconImageSourceAttribKey, (value)) + + /// Adjusts the BarBackgroundColor property in the visual element + member x.BarBackgroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.BarBackgroundColorAttribKey, (value)) + + /// Adjusts the BarTextColor property in the visual element + member x.BarTextColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.BarTextColorAttribKey, (value)) + + /// Adjusts the Popped property in the visual element + member x.Popped(value: Xamarin.Forms.NavigationEventArgs -> unit) = x.WithAttribute(ViewAttributes.PoppedAttribKey, (fun f -> System.EventHandler(fun sender args -> f args))(value)) + + /// Adjusts the PoppedToRoot property in the visual element + member x.PoppedToRoot(value: Xamarin.Forms.NavigationEventArgs -> unit) = x.WithAttribute(ViewAttributes.PoppedToRootAttribKey, (fun f -> System.EventHandler(fun sender args -> f args))(value)) + + /// Adjusts the Pushed property in the visual element + member x.Pushed(value: Xamarin.Forms.NavigationEventArgs -> unit) = x.WithAttribute(ViewAttributes.PushedAttribKey, (fun f -> System.EventHandler(fun sender args -> f args))(value)) + + /// Adjusts the TabbedPage_CurrentPage property in the visual element + member x.TabbedPage_CurrentPage(value: int) = x.WithAttribute(ViewAttributes.TabbedPage_CurrentPageAttribKey, (value)) + + /// Adjusts the TabbedPage_CurrentPageChanged property in the visual element + member x.TabbedPage_CurrentPageChanged(value: int option -> unit) = x.WithAttribute(ViewAttributes.TabbedPage_CurrentPageChangedAttribKey, makeCurrentPageChanged(value)) + + /// Adjusts the SelectedTabColor property in the visual element + member x.SelectedTabColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.SelectedTabColorAttribKey, (value)) + + /// Adjusts the UnselectedTabColor property in the visual element + member x.UnselectedTabColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.UnselectedTabColorAttribKey, (value)) + + /// Adjusts the OnSizeAllocatedCallback property in the visual element + member x.OnSizeAllocatedCallback(value: (double * double) -> unit) = x.WithAttribute(ViewAttributes.OnSizeAllocatedCallbackAttribKey, (fun f -> FSharp.Control.Handler<_>(fun _sender args -> f args))(value)) + + /// Adjusts the ShellSearchHandler property in the visual element + member x.ShellSearchHandler(value: ViewElement) = x.WithAttribute(ViewAttributes.ShellSearchHandlerAttribKey, (value)) + + /// Adjusts the Master property in the visual element + member x.Master(value: ViewElement) = x.WithAttribute(ViewAttributes.MasterAttribKey, (value)) + + /// Adjusts the Detail property in the visual element + member x.Detail(value: ViewElement) = x.WithAttribute(ViewAttributes.DetailAttribKey, (value)) + + /// Adjusts the IsGestureEnabled property in the visual element + member x.IsGestureEnabled(value: bool) = x.WithAttribute(ViewAttributes.IsGestureEnabledAttribKey, (value)) + + /// Adjusts the IsPresented property in the visual element + member x.IsPresented(value: bool) = x.WithAttribute(ViewAttributes.IsPresentedAttribKey, (value)) + + /// Adjusts the MasterBehavior property in the visual element + member x.MasterBehavior(value: Xamarin.Forms.MasterBehavior) = x.WithAttribute(ViewAttributes.MasterBehaviorAttribKey, (value)) + + /// Adjusts the IsPresentedChanged property in the visual element + member x.IsPresentedChanged(value: bool -> unit) = x.WithAttribute(ViewAttributes.IsPresentedChangedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.MasterDetailPage).IsPresented))(value)) + + /// Adjusts the Accelerator property in the visual element + member x.Accelerator(value: string) = x.WithAttribute(ViewAttributes.AcceleratorAttribKey, (value)) + + /// Adjusts the TextDetail property in the visual element + member x.TextDetail(value: string) = x.WithAttribute(ViewAttributes.TextDetailAttribKey, (value)) + + /// Adjusts the TextDetailColor property in the visual element + member x.TextDetailColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.TextDetailColorAttribKey, (value)) + + /// Adjusts the TextCellCommand property in the visual element + member x.TextCellCommand(value: unit -> unit) = x.WithAttribute(ViewAttributes.TextCellCommandAttribKey, (value)) + + /// Adjusts the TextCellCanExecute property in the visual element + member x.TextCellCanExecute(value: bool) = x.WithAttribute(ViewAttributes.TextCellCanExecuteAttribKey, (value)) + + /// Adjusts the Order property in the visual element + member x.Order(value: Xamarin.Forms.ToolbarItemOrder) = x.WithAttribute(ViewAttributes.OrderAttribKey, (value)) + + /// Adjusts the Priority property in the visual element + member x.Priority(value: int) = x.WithAttribute(ViewAttributes.PriorityAttribKey, (value)) + + /// Adjusts the View property in the visual element + member x.View(value: ViewElement) = x.WithAttribute(ViewAttributes.ViewAttribKey, (value)) + + /// Adjusts the ListViewItems property in the visual element + member x.ListViewItems(value: seq) = x.WithAttribute(ViewAttributes.ListViewItemsAttribKey, (value)) + + /// Adjusts the Footer property in the visual element + member x.Footer(value: obj) = x.WithAttribute(ViewAttributes.FooterAttribKey, makeViewOrString(value)) + + /// Adjusts the Header property in the visual element + member x.Header(value: obj) = x.WithAttribute(ViewAttributes.HeaderAttribKey, makeViewOrString(value)) + + /// Adjusts the HeaderTemplate property in the visual element + member x.HeaderTemplate(value: Xamarin.Forms.DataTemplate) = x.WithAttribute(ViewAttributes.HeaderTemplateAttribKey, (value)) + + /// Adjusts the IsGroupingEnabled property in the visual element + member x.IsGroupingEnabled(value: bool) = x.WithAttribute(ViewAttributes.IsGroupingEnabledAttribKey, (value)) + + /// Adjusts the IsPullToRefreshEnabled property in the visual element + member x.IsPullToRefreshEnabled(value: bool) = x.WithAttribute(ViewAttributes.IsPullToRefreshEnabledAttribKey, (value)) + + /// Adjusts the IsRefreshing property in the visual element + member x.IsRefreshing(value: bool) = x.WithAttribute(ViewAttributes.IsRefreshingAttribKey, (value)) + + /// Adjusts the RefreshCommand property in the visual element + member x.RefreshCommand(value: unit -> unit) = x.WithAttribute(ViewAttributes.RefreshCommandAttribKey, makeCommand(value)) + + /// Adjusts the ListView_SelectedItem property in the visual element + member x.ListView_SelectedItem(value: int option) = x.WithAttribute(ViewAttributes.ListView_SelectedItemAttribKey, (value)) + + /// Adjusts the ListView_SeparatorVisibility property in the visual element + member x.ListView_SeparatorVisibility(value: Xamarin.Forms.SeparatorVisibility) = x.WithAttribute(ViewAttributes.ListView_SeparatorVisibilityAttribKey, (value)) + + /// Adjusts the ListView_SeparatorColor property in the visual element + member x.ListView_SeparatorColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ListView_SeparatorColorAttribKey, (value)) + + /// Adjusts the ListView_ItemAppearing property in the visual element + member x.ListView_ItemAppearing(value: int -> unit) = x.WithAttribute(ViewAttributes.ListView_ItemAppearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.Item).Value))(value)) + + /// Adjusts the ListView_ItemDisappearing property in the visual element + member x.ListView_ItemDisappearing(value: int -> unit) = x.WithAttribute(ViewAttributes.ListView_ItemDisappearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.Item).Value))(value)) + + /// Adjusts the ListView_ItemSelected property in the visual element + member x.ListView_ItemSelected(value: int option -> unit) = x.WithAttribute(ViewAttributes.ListView_ItemSelectedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.SelectedItem)))(value)) + + /// Adjusts the ListView_ItemTapped property in the visual element + member x.ListView_ItemTapped(value: int -> unit) = x.WithAttribute(ViewAttributes.ListView_ItemTappedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.Item).Value))(value)) + + /// Adjusts the ListView_Refreshing property in the visual element + member x.ListView_Refreshing(value: unit -> unit) = x.WithAttribute(ViewAttributes.ListView_RefreshingAttribKey, (fun f -> System.EventHandler(fun sender args -> f ()))(value)) + + /// Adjusts the SelectionMode property in the visual element + member x.SelectionMode(value: Xamarin.Forms.ListViewSelectionMode) = x.WithAttribute(ViewAttributes.SelectionModeAttribKey, (value)) + + /// Adjusts the RefreshControlColor property in the visual element + member x.RefreshControlColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.RefreshControlColorAttribKey, (value)) + + /// Adjusts the ListViewGrouped_ItemsSource property in the visual element + member x.ListViewGrouped_ItemsSource(value: (string * ViewElement * ViewElement list) list) = x.WithAttribute(ViewAttributes.ListViewGrouped_ItemsSourceAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun (g, e, l) -> (g, e, Array.ofList l)))(value)) + + /// Adjusts the ListViewGrouped_ShowJumpList property in the visual element + member x.ListViewGrouped_ShowJumpList(value: bool) = x.WithAttribute(ViewAttributes.ListViewGrouped_ShowJumpListAttribKey, (value)) + + /// Adjusts the ListViewGrouped_SelectedItem property in the visual element + member x.ListViewGrouped_SelectedItem(value: (int * int) option) = x.WithAttribute(ViewAttributes.ListViewGrouped_SelectedItemAttribKey, (value)) + + /// Adjusts the SeparatorVisibility property in the visual element + member x.SeparatorVisibility(value: Xamarin.Forms.SeparatorVisibility) = x.WithAttribute(ViewAttributes.SeparatorVisibilityAttribKey, (value)) + + /// Adjusts the SeparatorColor property in the visual element + member x.SeparatorColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.SeparatorColorAttribKey, (value)) + + /// Adjusts the ListViewGrouped_ItemAppearing property in the visual element + member x.ListViewGrouped_ItemAppearing(value: int * int option -> unit) = x.WithAttribute(ViewAttributes.ListViewGrouped_ItemAppearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItemOrGroupItem sender args.Item).Value))(value)) + + /// Adjusts the ListViewGrouped_ItemDisappearing property in the visual element + member x.ListViewGrouped_ItemDisappearing(value: int * int option -> unit) = x.WithAttribute(ViewAttributes.ListViewGrouped_ItemDisappearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItemOrGroupItem sender args.Item).Value))(value)) + + /// Adjusts the ListViewGrouped_ItemSelected property in the visual element + member x.ListViewGrouped_ItemSelected(value: (int * int) option -> unit) = x.WithAttribute(ViewAttributes.ListViewGrouped_ItemSelectedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItem sender args.SelectedItem)))(value)) + + /// Adjusts the ListViewGrouped_ItemTapped property in the visual element + member x.ListViewGrouped_ItemTapped(value: int * int -> unit) = x.WithAttribute(ViewAttributes.ListViewGrouped_ItemTappedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItem sender args.Item).Value))(value)) + + /// Adjusts the Refreshing property in the visual element + member x.Refreshing(value: unit -> unit) = x.WithAttribute(ViewAttributes.RefreshingAttribKey, (fun f -> System.EventHandler(fun sender args -> f ()))(value)) + + /// Adjusts the TextOverride property in the visual element + member x.TextOverride(value: string) = x.WithAttribute(ViewAttributes.TextOverrideAttribKey, (value)) + + /// Adjusts the CommandParameter property in the visual element + member x.CommandParameter(value: System.Object) = x.WithAttribute(ViewAttributes.CommandParameterAttribKey, (value)) + + /// Adjusts the IconOverride property in the visual element + member x.IconOverride(value: string) = x.WithAttribute(ViewAttributes.IconOverrideAttribKey, (value)) + + /// Adjusts the Span property in the visual element + member x.Span(value: int) = x.WithAttribute(ViewAttributes.SpanAttribKey, (value)) + + /// Adjusts the EmptyView property in the visual element + member x.EmptyView(value: System.Object) = x.WithAttribute(ViewAttributes.EmptyViewAttribKey, (value)) + + /// Adjusts the ItemsLayout property in the visual element + member x.ItemsLayout(value: Xamarin.Forms.IItemsLayout) = x.WithAttribute(ViewAttributes.ItemsLayoutAttribKey, (value)) + + /// Adjusts the ItemsSource property in the visual element + member x.ItemsSource(value: System.Collections.IEnumerable) = x.WithAttribute(ViewAttributes.ItemsSourceAttribKey, (value)) + + /// Adjusts the ItemSizingStrategy property in the visual element + member x.ItemSizingStrategy(value: Xamarin.Forms.ItemSizingStrategy) = x.WithAttribute(ViewAttributes.ItemSizingStrategyAttribKey, (value)) + + /// Adjusts the ScrollToRequested property in the visual element + member x.ScrollToRequested(value: Xamarin.Forms.ScrollToRequestEventArgs -> unit) = x.WithAttribute(ViewAttributes.ScrollToRequestedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the iScrollTo property in the visual element + member x.iScrollTo(value: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind) = x.WithAttribute(ViewAttributes.iScrollToAttribKey, (value)) + + /// Adjusts the ClearIcon property in the visual element + member x.ClearIcon(value: string) = x.WithAttribute(ViewAttributes.ClearIconAttribKey, (value)) + + /// Adjusts the ClearIconHelpText property in the visual element + member x.ClearIconHelpText(value: string) = x.WithAttribute(ViewAttributes.ClearIconHelpTextAttribKey, (value)) + + /// Adjusts the ClearIconName property in the visual element + member x.ClearIconName(value: string) = x.WithAttribute(ViewAttributes.ClearIconNameAttribKey, (value)) + + /// Adjusts the ClearPlaceholderCommand property in the visual element + member x.ClearPlaceholderCommand(value: unit -> unit) = x.WithAttribute(ViewAttributes.ClearPlaceholderCommandAttribKey, makeCommand(value)) + + /// Adjusts the ClearPlaceholderCommandParameter property in the visual element + member x.ClearPlaceholderCommandParameter(value: System.Object) = x.WithAttribute(ViewAttributes.ClearPlaceholderCommandParameterAttribKey, (value)) + + /// Adjusts the ClearPlaceholderEnabled property in the visual element + member x.ClearPlaceholderEnabled(value: bool) = x.WithAttribute(ViewAttributes.ClearPlaceholderEnabledAttribKey, (value)) + + /// Adjusts the ClearPlaceholderHelpText property in the visual element + member x.ClearPlaceholderHelpText(value: string) = x.WithAttribute(ViewAttributes.ClearPlaceholderHelpTextAttribKey, (value)) + + /// Adjusts the ClearPlaceholderIcon property in the visual element + member x.ClearPlaceholderIcon(value: string) = x.WithAttribute(ViewAttributes.ClearPlaceholderIconAttribKey, (value)) + + /// Adjusts the ClearPlaceholderName property in the visual element + member x.ClearPlaceholderName(value: string) = x.WithAttribute(ViewAttributes.ClearPlaceholderNameAttribKey, (value)) + + /// Adjusts the DisplayMemberName property in the visual element + member x.DisplayMemberName(value: string) = x.WithAttribute(ViewAttributes.DisplayMemberNameAttribKey, (value)) + + /// Adjusts the IsSearchEnabled property in the visual element + member x.IsSearchEnabled(value: bool) = x.WithAttribute(ViewAttributes.IsSearchEnabledAttribKey, (value)) + + /// Adjusts the Query property in the visual element + member x.Query(value: string) = x.WithAttribute(ViewAttributes.QueryAttribKey, (value)) + + /// Adjusts the QueryIcon property in the visual element + member x.QueryIcon(value: string) = x.WithAttribute(ViewAttributes.QueryIconAttribKey, (value)) + + /// Adjusts the QueryIconHelpText property in the visual element + member x.QueryIconHelpText(value: string) = x.WithAttribute(ViewAttributes.QueryIconHelpTextAttribKey, (value)) + + /// Adjusts the QueryIconName property in the visual element + member x.QueryIconName(value: string) = x.WithAttribute(ViewAttributes.QueryIconNameAttribKey, (value)) + + /// Adjusts the SearchBoxVisibility property in the visual element + member x.SearchBoxVisibility(value: Xamarin.Forms.SearchBoxVisibility) = x.WithAttribute(ViewAttributes.SearchBoxVisibilityAttribKey, (value)) + + /// Adjusts the ShowsResults property in the visual element + member x.ShowsResults(value: bool) = x.WithAttribute(ViewAttributes.ShowsResultsAttribKey, (value)) + + /// Adjusts the SearchHandlerItemsSource property in the visual element + member x.SearchHandlerItemsSource(value: seq) = x.WithAttribute(ViewAttributes.SearchHandlerItemsSourceAttribKey, (value)) + + /// Adjusts the IsFocused property in the visual element + member x.IsFocused(value: bool) = x.WithAttribute(ViewAttributes.IsFocusedAttribKey, (value)) + + /// Adjusts the SearchHandlerUnfocused property in the visual element + member x.SearchHandlerUnfocused(value: unit -> unit) = x.WithAttribute(ViewAttributes.SearchHandlerUnfocusedAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f()))(value)) + + /// Adjusts the SearchHandlerFocused property in the visual element + member x.SearchHandlerFocused(value: unit -> unit) = x.WithAttribute(ViewAttributes.SearchHandlerFocusedAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f()))(value)) + + /// Adjusts the FocusChangeRequested property in the visual element + member x.FocusChangeRequested(value: Xamarin.Forms.VisualElement.FocusRequestArgs -> unit) = x.WithAttribute(ViewAttributes.FocusChangeRequestedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the SelectedItem property in the visual element + member x.SelectedItem(value: obj) = x.WithAttribute(ViewAttributes.SelectedItemAttribKey, (value)) + + /// Adjusts the QueryChanged property in the visual element + member x.QueryChanged(value: Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>) = x.WithAttribute(ViewAttributes.QueryChangedAttribKey, (value)) + + /// Adjusts the SearchHandlerItemSelected property in the visual element + member x.SearchHandlerItemSelected(value: Microsoft.FSharp.Core.FSharpFunc) = x.WithAttribute(ViewAttributes.SearchHandlerItemSelectedAttribKey, (value)) + + /// Adjusts the FlyoutIcon property in the visual element + member x.FlyoutIcon(value: obj) = x.WithAttribute(ViewAttributes.FlyoutIconAttribKey, (value)) + + /// Adjusts the BaseShellItemIcon property in the visual element + member x.BaseShellItemIcon(value: obj) = x.WithAttribute(ViewAttributes.BaseShellItemIconAttribKey, (value)) + + /// Adjusts the Route property in the visual element + member x.Route(value: string) = x.WithAttribute(ViewAttributes.RouteAttribKey, (value)) + + /// Adjusts the IsChecked property in the visual element + member x.IsChecked(value: bool) = x.WithAttribute(ViewAttributes.IsCheckedAttribKey, (value)) + + /// Adjusts the ShellItems property in the visual element + member x.ShellItems(value: ViewElement list) = x.WithAttribute(ViewAttributes.ShellItemsAttribKey, Array.ofList(value)) + + /// Adjusts the CurrentItem property in the visual element + member x.CurrentItem(value: ViewElement) = x.WithAttribute(ViewAttributes.CurrentItemAttribKey, (value)) + + /// Adjusts the FlyoutBackgroundColor property in the visual element + member x.FlyoutBackgroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.FlyoutBackgroundColorAttribKey, (value)) + + /// Adjusts the FlyoutBehavior property in the visual element + member x.FlyoutBehavior(value: Xamarin.Forms.FlyoutBehavior) = x.WithAttribute(ViewAttributes.FlyoutBehaviorAttribKey, (value)) + + /// Adjusts the FlyoutHeader property in the visual element + member x.FlyoutHeader(value: ViewElement) = x.WithAttribute(ViewAttributes.FlyoutHeaderAttribKey, (value)) + + /// Adjusts the FlyoutHeaderBehavior property in the visual element + member x.FlyoutHeaderBehavior(value: Xamarin.Forms.FlyoutHeaderBehavior) = x.WithAttribute(ViewAttributes.FlyoutHeaderBehaviorAttribKey, (value)) + + /// Adjusts the FlyoutIsPresented property in the visual element + member x.FlyoutIsPresented(value: bool) = x.WithAttribute(ViewAttributes.FlyoutIsPresentedAttribKey, (value)) + + /// Adjusts the OnNavigated property in the visual element + member x.OnNavigated(value: Xamarin.Forms.ShellNavigatedEventArgs -> unit) = x.WithAttribute(ViewAttributes.OnNavigatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the OnNavigating property in the visual element + member x.OnNavigating(value: Xamarin.Forms.ShellNavigatingEventArgs -> unit) = x.WithAttribute(ViewAttributes.OnNavigatingAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the GoToAsync property in the visual element + member x.GoToAsync(value: Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind) = x.WithAttribute(ViewAttributes.GoToAsyncAttribKey, (value)) + + /// Adjusts the FlyoutDisplayOptions property in the visual element + member x.FlyoutDisplayOptions(value: Xamarin.Forms.FlyoutDisplayOptions) = x.WithAttribute(ViewAttributes.FlyoutDisplayOptionsAttribKey, (value)) + + /// Adjusts the SelectedItems property in the visual element + member x.SelectedItems(value: seq) = x.WithAttribute(ViewAttributes.SelectedItemsAttribKey, (value)) + + /// Adjusts the SelectionChangedCommand property in the visual element + member x.SelectionChangedCommand(value: unit -> unit) = x.WithAttribute(ViewAttributes.SelectionChangedCommandAttribKey, makeCommand(value)) + + /// Adjusts the SelectableItemsViewSelectionMode property in the visual element + member x.SelectableItemsViewSelectionMode(value: Xamarin.Forms.SelectionMode) = x.WithAttribute(ViewAttributes.SelectableItemsViewSelectionModeAttribKey, (value)) + + /// Adjusts the SelectionChanged property in the visual element + member x.SelectionChanged(value: Xamarin.Forms.SelectionChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.SelectionChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) + + /// Adjusts the MenuItems property in the visual element + member x.MenuItems(value: ViewElement list) = x.WithAttribute(ViewAttributes.MenuItemsAttribKey, Array.ofList(value)) + + /// Adjusts the ShellItemItems property in the visual element + member x.ShellItemItems(value: ViewElement list) = x.WithAttribute(ViewAttributes.ShellItemItemsAttribKey, Array.ofList(value)) + + /// Adjusts the ShellSectionItems property in the visual element + member x.ShellSectionItems(value: ViewElement list) = x.WithAttribute(ViewAttributes.ShellSectionItemsAttribKey, Array.ofList(value)) + + /// Adjusts the CarouselViewItems property in the visual element + member x.CarouselViewItems(value: seq) = x.WithAttribute(ViewAttributes.CarouselViewItemsAttribKey, (value)) + + /// Adjusts the CollectionViewItems property in the visual element + member x.CollectionViewItems(value: seq) = x.WithAttribute(ViewAttributes.CollectionViewItemsAttribKey, (value)) + + /// Adjusts the Glyph property in the visual element + member x.Glyph(value: string) = x.WithAttribute(ViewAttributes.GlyphAttribKey, (value)) + + /// Adjusts the Size property in the visual element + member x.Size(value: float) = x.WithAttribute(ViewAttributes.SizeAttribKey, (value)) + + member x.With(?classId: string, ?styleId: string, ?automationId: string, ?tag: obj, ?shellBackgroundColor: Xamarin.Forms.Color, + ?shellForegroundColor: Xamarin.Forms.Color, ?shellDisabledColor: Xamarin.Forms.Color, ?shellTabBarBackgroundColor: Xamarin.Forms.Color, ?shellTabBarForegroundColor: Xamarin.Forms.Color, ?shellTitleColor: Xamarin.Forms.Color, + ?shellUnselectedColor: Xamarin.Forms.Color, ?shellBackButtonBehavior: ViewElement, ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, ?shellTabBarIsVisible: bool, ?shellTitleView: ViewElement, + ?style: Xamarin.Forms.Style, ?styleClass: obj, ?anchorX: double, ?anchorY: double, ?backgroundColor: Xamarin.Forms.Color, + ?heightRequest: double, ?inputTransparent: bool, ?isEnabled: bool, ?isVisible: bool, ?minimumHeightRequest: double, + ?minimumWidthRequest: double, ?opacity: double, ?rotation: double, ?rotationX: double, ?rotationY: double, + ?scale: double, ?translationX: double, ?translationY: double, ?widthRequest: double, ?resources: (string * obj) list, + ?styles: Xamarin.Forms.Style list, ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, ?isTabStop: bool, ?scaleX: double, ?scaleY: double, + ?tabIndex: int, ?childrenReordered: System.EventArgs -> unit, ?measureInvalidated: System.EventArgs -> unit, ?focused: Xamarin.Forms.FocusEventArgs -> unit, ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, + ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, ?visual: Xamarin.Forms.IVisual, ?horizontalOptions: Xamarin.Forms.LayoutOptions, ?verticalOptions: Xamarin.Forms.LayoutOptions, ?margin: obj, + ?gestureRecognizers: ViewElement list, ?touchPoints: int, ?panUpdated: Xamarin.Forms.PanUpdatedEventArgs -> unit, ?command: unit -> unit, ?numberOfTapsRequired: int, + ?numberOfClicksRequired: int, ?buttons: Xamarin.Forms.ButtonsMask, ?isPinching: bool, ?pinchUpdated: Xamarin.Forms.PinchGestureUpdatedEventArgs -> unit, ?swipeGestureRecognizerDirection: Xamarin.Forms.SwipeDirection, + ?threshold: System.UInt32, ?swiped: Xamarin.Forms.SwipedEventArgs -> unit, ?color: Xamarin.Forms.Color, ?isRunning: bool, ?boxViewCornerRadius: Xamarin.Forms.CornerRadius, + ?progress: double, ?isClippedToBounds: bool, ?padding: obj, ?content: ViewElement, ?scrollOrientation: Xamarin.Forms.ScrollOrientation, + ?horizontalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, ?verticalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, ?scrollTo: float * float * Fabulous.DynamicViews.AnimationKind, ?scrolled: Xamarin.Forms.ScrolledEventArgs -> unit, ?layoutAreaOverride: Xamarin.Forms.Rectangle, + ?text: string, ?buttonCommand: unit -> unit, ?buttonCanExecute: bool, ?borderColor: Xamarin.Forms.Color, ?borderWidth: double, + ?contentLayout: Xamarin.Forms.Button.ButtonContentLayout, ?buttonCornerRadius: int, ?fontFamily: string, ?fontAttributes: Xamarin.Forms.FontAttributes, ?fontSize: obj, + ?buttonImageSource: string, ?imageSource: obj, ?textColor: Xamarin.Forms.Color, ?minimumMaximum: float * float, ?value: double, + ?valueChanged: Xamarin.Forms.ValueChangedEventArgs -> unit, ?dragCompleted: unit -> unit, ?dragStarted: unit -> unit, ?thumbImageSource: obj, ?increment: double, + ?isToggled: bool, ?toggled: Xamarin.Forms.ToggledEventArgs -> unit, ?onColor: Xamarin.Forms.Color, ?height: double, ?on: bool, + ?onChanged: Xamarin.Forms.ToggledEventArgs -> unit, ?intent: Xamarin.Forms.TableIntent, ?hasUnevenRows: bool, ?rowHeight: int, ?tableRoot: (string * ViewElement list) list, + ?rowDefinitionHeight: obj, ?columnDefinitionWidth: obj, ?gridRowDefinitions: obj list, ?gridColumnDefinitions: obj list, ?rowSpacing: double, + ?columnSpacing: double, ?children: ViewElement list, ?gridRow: int, ?gridRowSpan: int, ?gridColumn: int, + ?gridColumnSpan: int, ?layoutBounds: Xamarin.Forms.Rectangle, ?layoutFlags: Xamarin.Forms.AbsoluteLayoutFlags, ?boundsConstraint: Xamarin.Forms.BoundsConstraint, ?heightConstraint: Xamarin.Forms.Constraint, + ?widthConstraint: Xamarin.Forms.Constraint, ?xConstraint: Xamarin.Forms.Constraint, ?yConstraint: Xamarin.Forms.Constraint, ?alignContent: Xamarin.Forms.FlexAlignContent, ?alignItems: Xamarin.Forms.FlexAlignItems, + ?flexLayoutDirection: Xamarin.Forms.FlexDirection, ?position: Xamarin.Forms.FlexPosition, ?wrap: Xamarin.Forms.FlexWrap, ?justifyContent: Xamarin.Forms.FlexJustify, ?flexAlignSelf: Xamarin.Forms.FlexAlignSelf, + ?flexOrder: int, ?flexBasis: Xamarin.Forms.FlexBasis, ?flexGrow: double, ?flexShrink: double, ?date: System.DateTime, + ?format: string, ?minimumDate: System.DateTime, ?maximumDate: System.DateTime, ?dateSelected: Xamarin.Forms.DateChangedEventArgs -> unit, ?pickerItemsSource: seq<'T>, + ?selectedIndex: int, ?title: string, ?titleColor: Xamarin.Forms.Color, ?selectedIndexChanged: (int * 'T option) -> unit, ?frameCornerRadius: double, + ?hasShadow: bool, ?aspect: Xamarin.Forms.Aspect, ?isOpaque: bool, ?imageButtonCommand: unit -> unit, ?imageButtonCornerRadius: int, + ?clicked: System.EventArgs -> unit, ?pressed: System.EventArgs -> unit, ?released: System.EventArgs -> unit, ?keyboard: Xamarin.Forms.Keyboard, ?isReadOnly: bool, + ?cancelButtonColor: Xamarin.Forms.Color, ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, ?placeholder: string, ?placeholderColor: Xamarin.Forms.Color, ?searchBarCommand: string -> unit, + ?searchBarCanExecute: bool, ?searchBarTextChanged: Xamarin.Forms.TextChangedEventArgs -> unit, ?editorCompleted: string -> unit, ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, ?autoSize: Xamarin.Forms.EditorAutoSizeOption, + ?isTextPredictionEnabled: bool, ?isPassword: bool, ?entryCompleted: string -> unit, ?returnType: Xamarin.Forms.ReturnType, ?returnCommand: unit -> unit, + ?cursorPosition: int, ?selectionLength: int, ?label: string, ?entryCellTextChanged: Xamarin.Forms.TextChangedEventArgs -> unit, ?verticalTextAlignment: Xamarin.Forms.TextAlignment, + ?formattedText: ViewElement, ?lineBreakMode: Xamarin.Forms.LineBreakMode, ?lineHeight: double, ?maxLines: int, ?textDecorations: Xamarin.Forms.TextDecorations, + ?stackOrientation: Xamarin.Forms.StackOrientation, ?spacing: double, ?foregroundColor: Xamarin.Forms.Color, ?propertyChanged: System.ComponentModel.PropertyChangedEventArgs -> unit, ?spans: ViewElement list, + ?time: System.TimeSpan, ?webSource: Xamarin.Forms.WebViewSource, ?reload: bool, ?navigated: Xamarin.Forms.WebNavigatedEventArgs -> unit, ?navigating: Xamarin.Forms.WebNavigatingEventArgs -> unit, + ?reloadRequested: System.EventArgs -> unit, ?backgroundImage: string, ?icon: string, ?isBusy: bool, ?toolbarItems: ViewElement list, + ?useSafeArea: bool, ?page_Appearing: unit -> unit, ?page_Disappearing: unit -> unit, ?page_LayoutChanged: unit -> unit, ?backgroundImageSource: obj, + ?iconImageSource: obj, ?carouselPage_CurrentPage: int, ?carouselPage_CurrentPageChanged: int option -> unit, ?pages: ViewElement list, ?backButtonTitle: string, + ?hasBackButton: bool, ?hasNavigationBar: bool, ?titleIcon: string, ?titleView: ViewElement, ?titleIconImageSource: obj, + ?barBackgroundColor: Xamarin.Forms.Color, ?barTextColor: Xamarin.Forms.Color, ?popped: Xamarin.Forms.NavigationEventArgs -> unit, ?poppedToRoot: Xamarin.Forms.NavigationEventArgs -> unit, ?pushed: Xamarin.Forms.NavigationEventArgs -> unit, + ?tabbedPage_CurrentPage: int, ?tabbedPage_CurrentPageChanged: int option -> unit, ?selectedTabColor: Xamarin.Forms.Color, ?unselectedTabColor: Xamarin.Forms.Color, ?onSizeAllocatedCallback: (double * double) -> unit, + ?shellSearchHandler: ViewElement, ?master: ViewElement, ?detail: ViewElement, ?isGestureEnabled: bool, ?isPresented: bool, + ?masterBehavior: Xamarin.Forms.MasterBehavior, ?isPresentedChanged: bool -> unit, ?accelerator: string, ?textDetail: string, ?textDetailColor: Xamarin.Forms.Color, + ?textCellCommand: unit -> unit, ?textCellCanExecute: bool, ?order: Xamarin.Forms.ToolbarItemOrder, ?priority: int, ?view: ViewElement, + ?listViewItems: seq, ?footer: obj, ?header: obj, ?headerTemplate: Xamarin.Forms.DataTemplate, ?isGroupingEnabled: bool, + ?isPullToRefreshEnabled: bool, ?isRefreshing: bool, ?refreshCommand: unit -> unit, ?listView_SelectedItem: int option, ?listView_SeparatorVisibility: Xamarin.Forms.SeparatorVisibility, + ?listView_SeparatorColor: Xamarin.Forms.Color, ?listView_ItemAppearing: int -> unit, ?listView_ItemDisappearing: int -> unit, ?listView_ItemSelected: int option -> unit, ?listView_ItemTapped: int -> unit, + ?listView_Refreshing: unit -> unit, ?selectionMode: Xamarin.Forms.ListViewSelectionMode, ?refreshControlColor: Xamarin.Forms.Color, ?listViewGrouped_ItemsSource: (string * ViewElement * ViewElement list) list, ?listViewGrouped_ShowJumpList: bool, + ?listViewGrouped_SelectedItem: (int * int) option, ?separatorVisibility: Xamarin.Forms.SeparatorVisibility, ?separatorColor: Xamarin.Forms.Color, ?listViewGrouped_ItemAppearing: int * int option -> unit, ?listViewGrouped_ItemDisappearing: int * int option -> unit, + ?listViewGrouped_ItemSelected: (int * int) option -> unit, ?listViewGrouped_ItemTapped: int * int -> unit, ?refreshing: unit -> unit, ?textOverride: string, ?commandParameter: System.Object, + ?iconOverride: string, ?span: int, ?emptyView: System.Object, ?itemsLayout: Xamarin.Forms.IItemsLayout, ?itemsSource: System.Collections.IEnumerable, + ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, ?iScrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, ?clearIcon: string, ?clearIconHelpText: string, + ?clearIconName: string, ?clearPlaceholderCommand: unit -> unit, ?clearPlaceholderCommandParameter: System.Object, ?clearPlaceholderEnabled: bool, ?clearPlaceholderHelpText: string, + ?clearPlaceholderIcon: string, ?clearPlaceholderName: string, ?displayMemberName: string, ?isSearchEnabled: bool, ?query: string, + ?queryIcon: string, ?queryIconHelpText: string, ?queryIconName: string, ?searchBoxVisibility: Xamarin.Forms.SearchBoxVisibility, ?showsResults: bool, + ?searchHandlerItemsSource: seq, ?isFocused: bool, ?searchHandlerUnfocused: unit -> unit, ?searchHandlerFocused: unit -> unit, ?focusChangeRequested: Xamarin.Forms.VisualElement.FocusRequestArgs -> unit, + ?selectedItem: obj, ?queryChanged: Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>, ?searchHandlerItemSelected: Microsoft.FSharp.Core.FSharpFunc, ?flyoutIcon: obj, ?baseShellItemIcon: obj, + ?route: string, ?isChecked: bool, ?shellItems: ViewElement list, ?currentItem: ViewElement, ?flyoutBackgroundColor: Xamarin.Forms.Color, + ?flyoutBehavior: Xamarin.Forms.FlyoutBehavior, ?flyoutHeader: ViewElement, ?flyoutHeaderBehavior: Xamarin.Forms.FlyoutHeaderBehavior, ?flyoutIsPresented: bool, ?onNavigated: Xamarin.Forms.ShellNavigatedEventArgs -> unit, + ?onNavigating: Xamarin.Forms.ShellNavigatingEventArgs -> unit, ?goToAsync: Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind, ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, ?selectedItems: seq, ?selectionChangedCommand: unit -> unit, + ?selectableItemsViewSelectionMode: Xamarin.Forms.SelectionMode, ?selectionChanged: Xamarin.Forms.SelectionChangedEventArgs -> unit, ?menuItems: ViewElement list, ?shellItemItems: ViewElement list, ?shellSectionItems: ViewElement list, + ?carouselViewItems: seq, ?collectionViewItems: seq, ?glyph: string, ?size: float) = + let x = match classId with None -> x | Some opt -> x.ClassId(opt) + let x = match styleId with None -> x | Some opt -> x.StyleId(opt) + let x = match automationId with None -> x | Some opt -> x.AutomationId(opt) + let x = match tag with None -> x | Some opt -> x.Tag(opt) + let x = match shellBackgroundColor with None -> x | Some opt -> x.ShellBackgroundColor(opt) + let x = match shellForegroundColor with None -> x | Some opt -> x.ShellForegroundColor(opt) + let x = match shellDisabledColor with None -> x | Some opt -> x.ShellDisabledColor(opt) + let x = match shellTabBarBackgroundColor with None -> x | Some opt -> x.ShellTabBarBackgroundColor(opt) + let x = match shellTabBarForegroundColor with None -> x | Some opt -> x.ShellTabBarForegroundColor(opt) + let x = match shellTitleColor with None -> x | Some opt -> x.ShellTitleColor(opt) + let x = match shellUnselectedColor with None -> x | Some opt -> x.ShellUnselectedColor(opt) + let x = match shellBackButtonBehavior with None -> x | Some opt -> x.ShellBackButtonBehavior(opt) + let x = match shellFlyoutBehavior with None -> x | Some opt -> x.ShellFlyoutBehavior(opt) + let x = match shellTabBarIsVisible with None -> x | Some opt -> x.ShellTabBarIsVisible(opt) + let x = match shellTitleView with None -> x | Some opt -> x.ShellTitleView(opt) + let x = match style with None -> x | Some opt -> x.Style(opt) + let x = match styleClass with None -> x | Some opt -> x.StyleClass(opt) + let x = match anchorX with None -> x | Some opt -> x.AnchorX(opt) + let x = match anchorY with None -> x | Some opt -> x.AnchorY(opt) + let x = match backgroundColor with None -> x | Some opt -> x.BackgroundColor(opt) + let x = match heightRequest with None -> x | Some opt -> x.HeightRequest(opt) + let x = match inputTransparent with None -> x | Some opt -> x.InputTransparent(opt) + let x = match isEnabled with None -> x | Some opt -> x.IsEnabled(opt) + let x = match isVisible with None -> x | Some opt -> x.IsVisible(opt) + let x = match minimumHeightRequest with None -> x | Some opt -> x.MinimumHeightRequest(opt) + let x = match minimumWidthRequest with None -> x | Some opt -> x.MinimumWidthRequest(opt) + let x = match opacity with None -> x | Some opt -> x.Opacity(opt) + let x = match rotation with None -> x | Some opt -> x.Rotation(opt) + let x = match rotationX with None -> x | Some opt -> x.RotationX(opt) + let x = match rotationY with None -> x | Some opt -> x.RotationY(opt) + let x = match scale with None -> x | Some opt -> x.Scale(opt) + let x = match translationX with None -> x | Some opt -> x.TranslationX(opt) + let x = match translationY with None -> x | Some opt -> x.TranslationY(opt) + let x = match widthRequest with None -> x | Some opt -> x.WidthRequest(opt) + let x = match resources with None -> x | Some opt -> x.Resources(opt) + let x = match styles with None -> x | Some opt -> x.Styles(opt) + let x = match styleSheets with None -> x | Some opt -> x.StyleSheets(opt) + let x = match isTabStop with None -> x | Some opt -> x.IsTabStop(opt) + let x = match scaleX with None -> x | Some opt -> x.ScaleX(opt) + let x = match scaleY with None -> x | Some opt -> x.ScaleY(opt) + let x = match tabIndex with None -> x | Some opt -> x.TabIndex(opt) + let x = match childrenReordered with None -> x | Some opt -> x.ChildrenReordered(opt) + let x = match measureInvalidated with None -> x | Some opt -> x.MeasureInvalidated(opt) + let x = match focused with None -> x | Some opt -> x.Focused(opt) + let x = match sizeChanged with None -> x | Some opt -> x.SizeChanged(opt) + let x = match unfocused with None -> x | Some opt -> x.Unfocused(opt) + let x = match visual with None -> x | Some opt -> x.Visual(opt) + let x = match horizontalOptions with None -> x | Some opt -> x.HorizontalOptions(opt) + let x = match verticalOptions with None -> x | Some opt -> x.VerticalOptions(opt) + let x = match margin with None -> x | Some opt -> x.Margin(opt) + let x = match gestureRecognizers with None -> x | Some opt -> x.GestureRecognizers(opt) + let x = match touchPoints with None -> x | Some opt -> x.TouchPoints(opt) + let x = match panUpdated with None -> x | Some opt -> x.PanUpdated(opt) + let x = match command with None -> x | Some opt -> x.Command(opt) + let x = match numberOfTapsRequired with None -> x | Some opt -> x.NumberOfTapsRequired(opt) + let x = match numberOfClicksRequired with None -> x | Some opt -> x.NumberOfClicksRequired(opt) + let x = match buttons with None -> x | Some opt -> x.Buttons(opt) + let x = match isPinching with None -> x | Some opt -> x.IsPinching(opt) + let x = match pinchUpdated with None -> x | Some opt -> x.PinchUpdated(opt) + let x = match swipeGestureRecognizerDirection with None -> x | Some opt -> x.SwipeGestureRecognizerDirection(opt) + let x = match threshold with None -> x | Some opt -> x.Threshold(opt) + let x = match swiped with None -> x | Some opt -> x.Swiped(opt) + let x = match color with None -> x | Some opt -> x.Color(opt) + let x = match isRunning with None -> x | Some opt -> x.IsRunning(opt) + let x = match boxViewCornerRadius with None -> x | Some opt -> x.BoxViewCornerRadius(opt) + let x = match progress with None -> x | Some opt -> x.Progress(opt) + let x = match isClippedToBounds with None -> x | Some opt -> x.IsClippedToBounds(opt) + let x = match padding with None -> x | Some opt -> x.Padding(opt) + let x = match content with None -> x | Some opt -> x.Content(opt) + let x = match scrollOrientation with None -> x | Some opt -> x.ScrollOrientation(opt) + let x = match horizontalScrollBarVisibility with None -> x | Some opt -> x.HorizontalScrollBarVisibility(opt) + let x = match verticalScrollBarVisibility with None -> x | Some opt -> x.VerticalScrollBarVisibility(opt) + let x = match scrollTo with None -> x | Some opt -> x.ScrollTo(opt) + let x = match scrolled with None -> x | Some opt -> x.Scrolled(opt) + let x = match layoutAreaOverride with None -> x | Some opt -> x.LayoutAreaOverride(opt) + let x = match text with None -> x | Some opt -> x.Text(opt) + let x = match buttonCommand with None -> x | Some opt -> x.ButtonCommand(opt) + let x = match buttonCanExecute with None -> x | Some opt -> x.ButtonCanExecute(opt) + let x = match borderColor with None -> x | Some opt -> x.BorderColor(opt) + let x = match borderWidth with None -> x | Some opt -> x.BorderWidth(opt) + let x = match contentLayout with None -> x | Some opt -> x.ContentLayout(opt) + let x = match buttonCornerRadius with None -> x | Some opt -> x.ButtonCornerRadius(opt) + let x = match fontFamily with None -> x | Some opt -> x.FontFamily(opt) + let x = match fontAttributes with None -> x | Some opt -> x.FontAttributes(opt) + let x = match fontSize with None -> x | Some opt -> x.FontSize(opt) + let x = match buttonImageSource with None -> x | Some opt -> x.ButtonImageSource(opt) + let x = match imageSource with None -> x | Some opt -> x.ImageSource(opt) + let x = match textColor with None -> x | Some opt -> x.TextColor(opt) + let x = match minimumMaximum with None -> x | Some opt -> x.MinimumMaximum(opt) + let x = match value with None -> x | Some opt -> x.Value(opt) + let x = match valueChanged with None -> x | Some opt -> x.ValueChanged(opt) + let x = match dragCompleted with None -> x | Some opt -> x.DragCompleted(opt) + let x = match dragStarted with None -> x | Some opt -> x.DragStarted(opt) + let x = match thumbImageSource with None -> x | Some opt -> x.ThumbImageSource(opt) + let x = match increment with None -> x | Some opt -> x.Increment(opt) + let x = match isToggled with None -> x | Some opt -> x.IsToggled(opt) + let x = match toggled with None -> x | Some opt -> x.Toggled(opt) + let x = match onColor with None -> x | Some opt -> x.OnColor(opt) + let x = match height with None -> x | Some opt -> x.Height(opt) + let x = match on with None -> x | Some opt -> x.On(opt) + let x = match onChanged with None -> x | Some opt -> x.OnChanged(opt) + let x = match intent with None -> x | Some opt -> x.Intent(opt) + let x = match hasUnevenRows with None -> x | Some opt -> x.HasUnevenRows(opt) + let x = match rowHeight with None -> x | Some opt -> x.RowHeight(opt) + let x = match tableRoot with None -> x | Some opt -> x.TableRoot(opt) + let x = match rowDefinitionHeight with None -> x | Some opt -> x.RowDefinitionHeight(opt) + let x = match columnDefinitionWidth with None -> x | Some opt -> x.ColumnDefinitionWidth(opt) + let x = match gridRowDefinitions with None -> x | Some opt -> x.GridRowDefinitions(opt) + let x = match gridColumnDefinitions with None -> x | Some opt -> x.GridColumnDefinitions(opt) + let x = match rowSpacing with None -> x | Some opt -> x.RowSpacing(opt) + let x = match columnSpacing with None -> x | Some opt -> x.ColumnSpacing(opt) + let x = match children with None -> x | Some opt -> x.Children(opt) + let x = match gridRow with None -> x | Some opt -> x.GridRow(opt) + let x = match gridRowSpan with None -> x | Some opt -> x.GridRowSpan(opt) + let x = match gridColumn with None -> x | Some opt -> x.GridColumn(opt) + let x = match gridColumnSpan with None -> x | Some opt -> x.GridColumnSpan(opt) + let x = match layoutBounds with None -> x | Some opt -> x.LayoutBounds(opt) + let x = match layoutFlags with None -> x | Some opt -> x.LayoutFlags(opt) + let x = match boundsConstraint with None -> x | Some opt -> x.BoundsConstraint(opt) + let x = match heightConstraint with None -> x | Some opt -> x.HeightConstraint(opt) + let x = match widthConstraint with None -> x | Some opt -> x.WidthConstraint(opt) + let x = match xConstraint with None -> x | Some opt -> x.XConstraint(opt) + let x = match yConstraint with None -> x | Some opt -> x.YConstraint(opt) + let x = match alignContent with None -> x | Some opt -> x.AlignContent(opt) + let x = match alignItems with None -> x | Some opt -> x.AlignItems(opt) + let x = match flexLayoutDirection with None -> x | Some opt -> x.FlexLayoutDirection(opt) + let x = match position with None -> x | Some opt -> x.Position(opt) + let x = match wrap with None -> x | Some opt -> x.Wrap(opt) + let x = match justifyContent with None -> x | Some opt -> x.JustifyContent(opt) + let x = match flexAlignSelf with None -> x | Some opt -> x.FlexAlignSelf(opt) + let x = match flexOrder with None -> x | Some opt -> x.FlexOrder(opt) + let x = match flexBasis with None -> x | Some opt -> x.FlexBasis(opt) + let x = match flexGrow with None -> x | Some opt -> x.FlexGrow(opt) + let x = match flexShrink with None -> x | Some opt -> x.FlexShrink(opt) + let x = match date with None -> x | Some opt -> x.Date(opt) + let x = match format with None -> x | Some opt -> x.Format(opt) + let x = match minimumDate with None -> x | Some opt -> x.MinimumDate(opt) + let x = match maximumDate with None -> x | Some opt -> x.MaximumDate(opt) + let x = match dateSelected with None -> x | Some opt -> x.DateSelected(opt) + let x = match pickerItemsSource with None -> x | Some opt -> x.PickerItemsSource(opt) + let x = match selectedIndex with None -> x | Some opt -> x.SelectedIndex(opt) + let x = match title with None -> x | Some opt -> x.Title(opt) + let x = match titleColor with None -> x | Some opt -> x.TitleColor(opt) + let x = match selectedIndexChanged with None -> x | Some opt -> x.SelectedIndexChanged(opt) + let x = match frameCornerRadius with None -> x | Some opt -> x.FrameCornerRadius(opt) + let x = match hasShadow with None -> x | Some opt -> x.HasShadow(opt) + let x = match aspect with None -> x | Some opt -> x.Aspect(opt) + let x = match isOpaque with None -> x | Some opt -> x.IsOpaque(opt) + let x = match imageButtonCommand with None -> x | Some opt -> x.ImageButtonCommand(opt) + let x = match imageButtonCornerRadius with None -> x | Some opt -> x.ImageButtonCornerRadius(opt) + let x = match clicked with None -> x | Some opt -> x.Clicked(opt) + let x = match pressed with None -> x | Some opt -> x.Pressed(opt) + let x = match released with None -> x | Some opt -> x.Released(opt) + let x = match keyboard with None -> x | Some opt -> x.Keyboard(opt) + let x = match isReadOnly with None -> x | Some opt -> x.IsReadOnly(opt) + let x = match cancelButtonColor with None -> x | Some opt -> x.CancelButtonColor(opt) + let x = match horizontalTextAlignment with None -> x | Some opt -> x.HorizontalTextAlignment(opt) + let x = match placeholder with None -> x | Some opt -> x.Placeholder(opt) + let x = match placeholderColor with None -> x | Some opt -> x.PlaceholderColor(opt) + let x = match searchBarCommand with None -> x | Some opt -> x.SearchBarCommand(opt) + let x = match searchBarCanExecute with None -> x | Some opt -> x.SearchBarCanExecute(opt) + let x = match searchBarTextChanged with None -> x | Some opt -> x.SearchBarTextChanged(opt) + let x = match editorCompleted with None -> x | Some opt -> x.EditorCompleted(opt) + let x = match textChanged with None -> x | Some opt -> x.TextChanged(opt) + let x = match autoSize with None -> x | Some opt -> x.AutoSize(opt) + let x = match isTextPredictionEnabled with None -> x | Some opt -> x.IsTextPredictionEnabled(opt) + let x = match isPassword with None -> x | Some opt -> x.IsPassword(opt) + let x = match entryCompleted with None -> x | Some opt -> x.EntryCompleted(opt) + let x = match returnType with None -> x | Some opt -> x.ReturnType(opt) + let x = match returnCommand with None -> x | Some opt -> x.ReturnCommand(opt) + let x = match cursorPosition with None -> x | Some opt -> x.CursorPosition(opt) + let x = match selectionLength with None -> x | Some opt -> x.SelectionLength(opt) + let x = match label with None -> x | Some opt -> x.Label(opt) + let x = match entryCellTextChanged with None -> x | Some opt -> x.EntryCellTextChanged(opt) + let x = match verticalTextAlignment with None -> x | Some opt -> x.VerticalTextAlignment(opt) + let x = match formattedText with None -> x | Some opt -> x.FormattedText(opt) + let x = match lineBreakMode with None -> x | Some opt -> x.LineBreakMode(opt) + let x = match lineHeight with None -> x | Some opt -> x.LineHeight(opt) + let x = match maxLines with None -> x | Some opt -> x.MaxLines(opt) + let x = match textDecorations with None -> x | Some opt -> x.TextDecorations(opt) + let x = match stackOrientation with None -> x | Some opt -> x.StackOrientation(opt) + let x = match spacing with None -> x | Some opt -> x.Spacing(opt) + let x = match foregroundColor with None -> x | Some opt -> x.ForegroundColor(opt) + let x = match propertyChanged with None -> x | Some opt -> x.PropertyChanged(opt) + let x = match spans with None -> x | Some opt -> x.Spans(opt) + let x = match time with None -> x | Some opt -> x.Time(opt) + let x = match webSource with None -> x | Some opt -> x.WebSource(opt) + let x = match reload with None -> x | Some opt -> x.Reload(opt) + let x = match navigated with None -> x | Some opt -> x.Navigated(opt) + let x = match navigating with None -> x | Some opt -> x.Navigating(opt) + let x = match reloadRequested with None -> x | Some opt -> x.ReloadRequested(opt) + let x = match backgroundImage with None -> x | Some opt -> x.BackgroundImage(opt) + let x = match icon with None -> x | Some opt -> x.Icon(opt) + let x = match isBusy with None -> x | Some opt -> x.IsBusy(opt) + let x = match toolbarItems with None -> x | Some opt -> x.ToolbarItems(opt) + let x = match useSafeArea with None -> x | Some opt -> x.UseSafeArea(opt) + let x = match page_Appearing with None -> x | Some opt -> x.Page_Appearing(opt) + let x = match page_Disappearing with None -> x | Some opt -> x.Page_Disappearing(opt) + let x = match page_LayoutChanged with None -> x | Some opt -> x.Page_LayoutChanged(opt) + let x = match backgroundImageSource with None -> x | Some opt -> x.BackgroundImageSource(opt) + let x = match iconImageSource with None -> x | Some opt -> x.IconImageSource(opt) + let x = match carouselPage_CurrentPage with None -> x | Some opt -> x.CarouselPage_CurrentPage(opt) + let x = match carouselPage_CurrentPageChanged with None -> x | Some opt -> x.CarouselPage_CurrentPageChanged(opt) + let x = match pages with None -> x | Some opt -> x.Pages(opt) + let x = match backButtonTitle with None -> x | Some opt -> x.BackButtonTitle(opt) + let x = match hasBackButton with None -> x | Some opt -> x.HasBackButton(opt) + let x = match hasNavigationBar with None -> x | Some opt -> x.HasNavigationBar(opt) + let x = match titleIcon with None -> x | Some opt -> x.TitleIcon(opt) + let x = match titleView with None -> x | Some opt -> x.TitleView(opt) + let x = match titleIconImageSource with None -> x | Some opt -> x.TitleIconImageSource(opt) + let x = match barBackgroundColor with None -> x | Some opt -> x.BarBackgroundColor(opt) + let x = match barTextColor with None -> x | Some opt -> x.BarTextColor(opt) + let x = match popped with None -> x | Some opt -> x.Popped(opt) + let x = match poppedToRoot with None -> x | Some opt -> x.PoppedToRoot(opt) + let x = match pushed with None -> x | Some opt -> x.Pushed(opt) + let x = match tabbedPage_CurrentPage with None -> x | Some opt -> x.TabbedPage_CurrentPage(opt) + let x = match tabbedPage_CurrentPageChanged with None -> x | Some opt -> x.TabbedPage_CurrentPageChanged(opt) + let x = match selectedTabColor with None -> x | Some opt -> x.SelectedTabColor(opt) + let x = match unselectedTabColor with None -> x | Some opt -> x.UnselectedTabColor(opt) + let x = match onSizeAllocatedCallback with None -> x | Some opt -> x.OnSizeAllocatedCallback(opt) + let x = match shellSearchHandler with None -> x | Some opt -> x.ShellSearchHandler(opt) + let x = match master with None -> x | Some opt -> x.Master(opt) + let x = match detail with None -> x | Some opt -> x.Detail(opt) + let x = match isGestureEnabled with None -> x | Some opt -> x.IsGestureEnabled(opt) + let x = match isPresented with None -> x | Some opt -> x.IsPresented(opt) + let x = match masterBehavior with None -> x | Some opt -> x.MasterBehavior(opt) + let x = match isPresentedChanged with None -> x | Some opt -> x.IsPresentedChanged(opt) + let x = match accelerator with None -> x | Some opt -> x.Accelerator(opt) + let x = match textDetail with None -> x | Some opt -> x.TextDetail(opt) + let x = match textDetailColor with None -> x | Some opt -> x.TextDetailColor(opt) + let x = match textCellCommand with None -> x | Some opt -> x.TextCellCommand(opt) + let x = match textCellCanExecute with None -> x | Some opt -> x.TextCellCanExecute(opt) + let x = match order with None -> x | Some opt -> x.Order(opt) + let x = match priority with None -> x | Some opt -> x.Priority(opt) + let x = match view with None -> x | Some opt -> x.View(opt) + let x = match listViewItems with None -> x | Some opt -> x.ListViewItems(opt) + let x = match footer with None -> x | Some opt -> x.Footer(opt) + let x = match header with None -> x | Some opt -> x.Header(opt) + let x = match headerTemplate with None -> x | Some opt -> x.HeaderTemplate(opt) + let x = match isGroupingEnabled with None -> x | Some opt -> x.IsGroupingEnabled(opt) + let x = match isPullToRefreshEnabled with None -> x | Some opt -> x.IsPullToRefreshEnabled(opt) + let x = match isRefreshing with None -> x | Some opt -> x.IsRefreshing(opt) + let x = match refreshCommand with None -> x | Some opt -> x.RefreshCommand(opt) + let x = match listView_SelectedItem with None -> x | Some opt -> x.ListView_SelectedItem(opt) + let x = match listView_SeparatorVisibility with None -> x | Some opt -> x.ListView_SeparatorVisibility(opt) + let x = match listView_SeparatorColor with None -> x | Some opt -> x.ListView_SeparatorColor(opt) + let x = match listView_ItemAppearing with None -> x | Some opt -> x.ListView_ItemAppearing(opt) + let x = match listView_ItemDisappearing with None -> x | Some opt -> x.ListView_ItemDisappearing(opt) + let x = match listView_ItemSelected with None -> x | Some opt -> x.ListView_ItemSelected(opt) + let x = match listView_ItemTapped with None -> x | Some opt -> x.ListView_ItemTapped(opt) + let x = match listView_Refreshing with None -> x | Some opt -> x.ListView_Refreshing(opt) + let x = match selectionMode with None -> x | Some opt -> x.SelectionMode(opt) + let x = match refreshControlColor with None -> x | Some opt -> x.RefreshControlColor(opt) + let x = match listViewGrouped_ItemsSource with None -> x | Some opt -> x.ListViewGrouped_ItemsSource(opt) + let x = match listViewGrouped_ShowJumpList with None -> x | Some opt -> x.ListViewGrouped_ShowJumpList(opt) + let x = match listViewGrouped_SelectedItem with None -> x | Some opt -> x.ListViewGrouped_SelectedItem(opt) + let x = match separatorVisibility with None -> x | Some opt -> x.SeparatorVisibility(opt) + let x = match separatorColor with None -> x | Some opt -> x.SeparatorColor(opt) + let x = match listViewGrouped_ItemAppearing with None -> x | Some opt -> x.ListViewGrouped_ItemAppearing(opt) + let x = match listViewGrouped_ItemDisappearing with None -> x | Some opt -> x.ListViewGrouped_ItemDisappearing(opt) + let x = match listViewGrouped_ItemSelected with None -> x | Some opt -> x.ListViewGrouped_ItemSelected(opt) + let x = match listViewGrouped_ItemTapped with None -> x | Some opt -> x.ListViewGrouped_ItemTapped(opt) + let x = match refreshing with None -> x | Some opt -> x.Refreshing(opt) + let x = match textOverride with None -> x | Some opt -> x.TextOverride(opt) + let x = match commandParameter with None -> x | Some opt -> x.CommandParameter(opt) + let x = match iconOverride with None -> x | Some opt -> x.IconOverride(opt) + let x = match span with None -> x | Some opt -> x.Span(opt) + let x = match emptyView with None -> x | Some opt -> x.EmptyView(opt) + let x = match itemsLayout with None -> x | Some opt -> x.ItemsLayout(opt) + let x = match itemsSource with None -> x | Some opt -> x.ItemsSource(opt) + let x = match itemSizingStrategy with None -> x | Some opt -> x.ItemSizingStrategy(opt) + let x = match scrollToRequested with None -> x | Some opt -> x.ScrollToRequested(opt) + let x = match iScrollTo with None -> x | Some opt -> x.iScrollTo(opt) + let x = match clearIcon with None -> x | Some opt -> x.ClearIcon(opt) + let x = match clearIconHelpText with None -> x | Some opt -> x.ClearIconHelpText(opt) + let x = match clearIconName with None -> x | Some opt -> x.ClearIconName(opt) + let x = match clearPlaceholderCommand with None -> x | Some opt -> x.ClearPlaceholderCommand(opt) + let x = match clearPlaceholderCommandParameter with None -> x | Some opt -> x.ClearPlaceholderCommandParameter(opt) + let x = match clearPlaceholderEnabled with None -> x | Some opt -> x.ClearPlaceholderEnabled(opt) + let x = match clearPlaceholderHelpText with None -> x | Some opt -> x.ClearPlaceholderHelpText(opt) + let x = match clearPlaceholderIcon with None -> x | Some opt -> x.ClearPlaceholderIcon(opt) + let x = match clearPlaceholderName with None -> x | Some opt -> x.ClearPlaceholderName(opt) + let x = match displayMemberName with None -> x | Some opt -> x.DisplayMemberName(opt) + let x = match isSearchEnabled with None -> x | Some opt -> x.IsSearchEnabled(opt) + let x = match query with None -> x | Some opt -> x.Query(opt) + let x = match queryIcon with None -> x | Some opt -> x.QueryIcon(opt) + let x = match queryIconHelpText with None -> x | Some opt -> x.QueryIconHelpText(opt) + let x = match queryIconName with None -> x | Some opt -> x.QueryIconName(opt) + let x = match searchBoxVisibility with None -> x | Some opt -> x.SearchBoxVisibility(opt) + let x = match showsResults with None -> x | Some opt -> x.ShowsResults(opt) + let x = match searchHandlerItemsSource with None -> x | Some opt -> x.SearchHandlerItemsSource(opt) + let x = match isFocused with None -> x | Some opt -> x.IsFocused(opt) + let x = match searchHandlerUnfocused with None -> x | Some opt -> x.SearchHandlerUnfocused(opt) + let x = match searchHandlerFocused with None -> x | Some opt -> x.SearchHandlerFocused(opt) + let x = match focusChangeRequested with None -> x | Some opt -> x.FocusChangeRequested(opt) + let x = match selectedItem with None -> x | Some opt -> x.SelectedItem(opt) + let x = match queryChanged with None -> x | Some opt -> x.QueryChanged(opt) + let x = match searchHandlerItemSelected with None -> x | Some opt -> x.SearchHandlerItemSelected(opt) + let x = match flyoutIcon with None -> x | Some opt -> x.FlyoutIcon(opt) + let x = match baseShellItemIcon with None -> x | Some opt -> x.BaseShellItemIcon(opt) + let x = match route with None -> x | Some opt -> x.Route(opt) + let x = match isChecked with None -> x | Some opt -> x.IsChecked(opt) + let x = match shellItems with None -> x | Some opt -> x.ShellItems(opt) + let x = match currentItem with None -> x | Some opt -> x.CurrentItem(opt) + let x = match flyoutBackgroundColor with None -> x | Some opt -> x.FlyoutBackgroundColor(opt) + let x = match flyoutBehavior with None -> x | Some opt -> x.FlyoutBehavior(opt) + let x = match flyoutHeader with None -> x | Some opt -> x.FlyoutHeader(opt) + let x = match flyoutHeaderBehavior with None -> x | Some opt -> x.FlyoutHeaderBehavior(opt) + let x = match flyoutIsPresented with None -> x | Some opt -> x.FlyoutIsPresented(opt) + let x = match onNavigated with None -> x | Some opt -> x.OnNavigated(opt) + let x = match onNavigating with None -> x | Some opt -> x.OnNavigating(opt) + let x = match goToAsync with None -> x | Some opt -> x.GoToAsync(opt) + let x = match flyoutDisplayOptions with None -> x | Some opt -> x.FlyoutDisplayOptions(opt) + let x = match selectedItems with None -> x | Some opt -> x.SelectedItems(opt) + let x = match selectionChangedCommand with None -> x | Some opt -> x.SelectionChangedCommand(opt) + let x = match selectableItemsViewSelectionMode with None -> x | Some opt -> x.SelectableItemsViewSelectionMode(opt) + let x = match selectionChanged with None -> x | Some opt -> x.SelectionChanged(opt) + let x = match menuItems with None -> x | Some opt -> x.MenuItems(opt) + let x = match shellItemItems with None -> x | Some opt -> x.ShellItemItems(opt) + let x = match shellSectionItems with None -> x | Some opt -> x.ShellSectionItems(opt) + let x = match carouselViewItems with None -> x | Some opt -> x.CarouselViewItems(opt) + let x = match collectionViewItems with None -> x | Some opt -> x.CollectionViewItems(opt) + let x = match glyph with None -> x | Some opt -> x.Glyph(opt) + let x = match size with None -> x | Some opt -> x.Size(opt) + x + + /// Adjusts the ClassId property in the visual element + let classId (value: string) (x: ViewElement) = x.ClassId(value) + /// Adjusts the StyleId property in the visual element + let styleId (value: string) (x: ViewElement) = x.StyleId(value) + /// Adjusts the AutomationId property in the visual element + let automationId (value: string) (x: ViewElement) = x.AutomationId(value) + /// Adjusts the Tag property in the visual element + let tag (value: obj) (x: ViewElement) = x.Tag(value) + /// Adjusts the ShellBackgroundColor property in the visual element + let shellBackgroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ShellBackgroundColor(value) + /// Adjusts the ShellForegroundColor property in the visual element + let shellForegroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ShellForegroundColor(value) + /// Adjusts the ShellDisabledColor property in the visual element + let shellDisabledColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ShellDisabledColor(value) + /// Adjusts the ShellTabBarBackgroundColor property in the visual element + let shellTabBarBackgroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ShellTabBarBackgroundColor(value) + /// Adjusts the ShellTabBarForegroundColor property in the visual element + let shellTabBarForegroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ShellTabBarForegroundColor(value) + /// Adjusts the ShellTitleColor property in the visual element + let shellTitleColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ShellTitleColor(value) + /// Adjusts the ShellUnselectedColor property in the visual element + let shellUnselectedColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ShellUnselectedColor(value) + /// Adjusts the ShellBackButtonBehavior property in the visual element + let shellBackButtonBehavior (value: ViewElement) (x: ViewElement) = x.ShellBackButtonBehavior(value) + /// Adjusts the ShellFlyoutBehavior property in the visual element + let shellFlyoutBehavior (value: Xamarin.Forms.FlyoutBehavior) (x: ViewElement) = x.ShellFlyoutBehavior(value) + /// Adjusts the ShellTabBarIsVisible property in the visual element + let shellTabBarIsVisible (value: bool) (x: ViewElement) = x.ShellTabBarIsVisible(value) + /// Adjusts the ShellTitleView property in the visual element + let shellTitleView (value: ViewElement) (x: ViewElement) = x.ShellTitleView(value) + /// Adjusts the Style property in the visual element + let style (value: Xamarin.Forms.Style) (x: ViewElement) = x.Style(value) + /// Adjusts the StyleClass property in the visual element + let styleClass (value: obj) (x: ViewElement) = x.StyleClass(value) + /// Adjusts the AnchorX property in the visual element + let anchorX (value: double) (x: ViewElement) = x.AnchorX(value) + /// Adjusts the AnchorY property in the visual element + let anchorY (value: double) (x: ViewElement) = x.AnchorY(value) + /// Adjusts the BackgroundColor property in the visual element + let backgroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.BackgroundColor(value) + /// Adjusts the HeightRequest property in the visual element + let heightRequest (value: double) (x: ViewElement) = x.HeightRequest(value) + /// Adjusts the InputTransparent property in the visual element + let inputTransparent (value: bool) (x: ViewElement) = x.InputTransparent(value) + /// Adjusts the IsEnabled property in the visual element + let isEnabled (value: bool) (x: ViewElement) = x.IsEnabled(value) + /// Adjusts the IsVisible property in the visual element + let isVisible (value: bool) (x: ViewElement) = x.IsVisible(value) + /// Adjusts the MinimumHeightRequest property in the visual element + let minimumHeightRequest (value: double) (x: ViewElement) = x.MinimumHeightRequest(value) + /// Adjusts the MinimumWidthRequest property in the visual element + let minimumWidthRequest (value: double) (x: ViewElement) = x.MinimumWidthRequest(value) + /// Adjusts the Opacity property in the visual element + let opacity (value: double) (x: ViewElement) = x.Opacity(value) + /// Adjusts the Rotation property in the visual element + let rotation (value: double) (x: ViewElement) = x.Rotation(value) + /// Adjusts the RotationX property in the visual element + let rotationX (value: double) (x: ViewElement) = x.RotationX(value) + /// Adjusts the RotationY property in the visual element + let rotationY (value: double) (x: ViewElement) = x.RotationY(value) + /// Adjusts the Scale property in the visual element + let scale (value: double) (x: ViewElement) = x.Scale(value) + /// Adjusts the TranslationX property in the visual element + let translationX (value: double) (x: ViewElement) = x.TranslationX(value) + /// Adjusts the TranslationY property in the visual element + let translationY (value: double) (x: ViewElement) = x.TranslationY(value) + /// Adjusts the WidthRequest property in the visual element + let widthRequest (value: double) (x: ViewElement) = x.WidthRequest(value) + /// Adjusts the Resources property in the visual element + let resources (value: (string * obj) list) (x: ViewElement) = x.Resources(value) + /// Adjusts the Styles property in the visual element + let styles (value: Xamarin.Forms.Style list) (x: ViewElement) = x.Styles(value) + /// Adjusts the StyleSheets property in the visual element + let styleSheets (value: Xamarin.Forms.StyleSheets.StyleSheet list) (x: ViewElement) = x.StyleSheets(value) + /// Adjusts the IsTabStop property in the visual element + let isTabStop (value: bool) (x: ViewElement) = x.IsTabStop(value) + /// Adjusts the ScaleX property in the visual element + let scaleX (value: double) (x: ViewElement) = x.ScaleX(value) + /// Adjusts the ScaleY property in the visual element + let scaleY (value: double) (x: ViewElement) = x.ScaleY(value) + /// Adjusts the TabIndex property in the visual element + let tabIndex (value: int) (x: ViewElement) = x.TabIndex(value) + /// Adjusts the ChildrenReordered property in the visual element + let childrenReordered (value: System.EventArgs -> unit) (x: ViewElement) = x.ChildrenReordered(value) + /// Adjusts the MeasureInvalidated property in the visual element + let measureInvalidated (value: System.EventArgs -> unit) (x: ViewElement) = x.MeasureInvalidated(value) + /// Adjusts the Focused property in the visual element + let focused (value: Xamarin.Forms.FocusEventArgs -> unit) (x: ViewElement) = x.Focused(value) + /// Adjusts the SizeChanged property in the visual element + let sizeChanged (value: Fabulous.DynamicViews.SizeChangedEventArgs -> unit) (x: ViewElement) = x.SizeChanged(value) + /// Adjusts the Unfocused property in the visual element + let unfocused (value: Xamarin.Forms.FocusEventArgs -> unit) (x: ViewElement) = x.Unfocused(value) + /// Adjusts the Visual property in the visual element + let visual (value: Xamarin.Forms.IVisual) (x: ViewElement) = x.Visual(value) + /// Adjusts the HorizontalOptions property in the visual element + let horizontalOptions (value: Xamarin.Forms.LayoutOptions) (x: ViewElement) = x.HorizontalOptions(value) + /// Adjusts the VerticalOptions property in the visual element + let verticalOptions (value: Xamarin.Forms.LayoutOptions) (x: ViewElement) = x.VerticalOptions(value) + /// Adjusts the Margin property in the visual element + let margin (value: obj) (x: ViewElement) = x.Margin(value) + /// Adjusts the GestureRecognizers property in the visual element + let gestureRecognizers (value: ViewElement list) (x: ViewElement) = x.GestureRecognizers(value) + /// Adjusts the TouchPoints property in the visual element + let touchPoints (value: int) (x: ViewElement) = x.TouchPoints(value) + /// Adjusts the PanUpdated property in the visual element + let panUpdated (value: Xamarin.Forms.PanUpdatedEventArgs -> unit) (x: ViewElement) = x.PanUpdated(value) + /// Adjusts the Command property in the visual element + let command (value: unit -> unit) (x: ViewElement) = x.Command(value) + /// Adjusts the NumberOfTapsRequired property in the visual element + let numberOfTapsRequired (value: int) (x: ViewElement) = x.NumberOfTapsRequired(value) + /// Adjusts the NumberOfClicksRequired property in the visual element + let numberOfClicksRequired (value: int) (x: ViewElement) = x.NumberOfClicksRequired(value) + /// Adjusts the Buttons property in the visual element + let buttons (value: Xamarin.Forms.ButtonsMask) (x: ViewElement) = x.Buttons(value) + /// Adjusts the IsPinching property in the visual element + let isPinching (value: bool) (x: ViewElement) = x.IsPinching(value) + /// Adjusts the PinchUpdated property in the visual element + let pinchUpdated (value: Xamarin.Forms.PinchGestureUpdatedEventArgs -> unit) (x: ViewElement) = x.PinchUpdated(value) + /// Adjusts the SwipeGestureRecognizerDirection property in the visual element + let swipeGestureRecognizerDirection (value: Xamarin.Forms.SwipeDirection) (x: ViewElement) = x.SwipeGestureRecognizerDirection(value) + /// Adjusts the Threshold property in the visual element + let threshold (value: System.UInt32) (x: ViewElement) = x.Threshold(value) + /// Adjusts the Swiped property in the visual element + let swiped (value: Xamarin.Forms.SwipedEventArgs -> unit) (x: ViewElement) = x.Swiped(value) + /// Adjusts the Color property in the visual element + let color (value: Xamarin.Forms.Color) (x: ViewElement) = x.Color(value) + /// Adjusts the IsRunning property in the visual element + let isRunning (value: bool) (x: ViewElement) = x.IsRunning(value) + /// Adjusts the BoxViewCornerRadius property in the visual element + let boxViewCornerRadius (value: Xamarin.Forms.CornerRadius) (x: ViewElement) = x.BoxViewCornerRadius(value) + /// Adjusts the Progress property in the visual element + let progress (value: double) (x: ViewElement) = x.Progress(value) + /// Adjusts the IsClippedToBounds property in the visual element + let isClippedToBounds (value: bool) (x: ViewElement) = x.IsClippedToBounds(value) + /// Adjusts the Padding property in the visual element + let padding (value: obj) (x: ViewElement) = x.Padding(value) + /// Adjusts the Content property in the visual element + let content (value: ViewElement) (x: ViewElement) = x.Content(value) + /// Adjusts the ScrollOrientation property in the visual element + let scrollOrientation (value: Xamarin.Forms.ScrollOrientation) (x: ViewElement) = x.ScrollOrientation(value) + /// Adjusts the HorizontalScrollBarVisibility property in the visual element + let horizontalScrollBarVisibility (value: Xamarin.Forms.ScrollBarVisibility) (x: ViewElement) = x.HorizontalScrollBarVisibility(value) + /// Adjusts the VerticalScrollBarVisibility property in the visual element + let verticalScrollBarVisibility (value: Xamarin.Forms.ScrollBarVisibility) (x: ViewElement) = x.VerticalScrollBarVisibility(value) + /// Adjusts the ScrollTo property in the visual element + let scrollTo (value: float * float * Fabulous.DynamicViews.AnimationKind) (x: ViewElement) = x.ScrollTo(value) + /// Adjusts the Scrolled property in the visual element + let scrolled (value: Xamarin.Forms.ScrolledEventArgs -> unit) (x: ViewElement) = x.Scrolled(value) + /// Adjusts the LayoutAreaOverride property in the visual element + let layoutAreaOverride (value: Xamarin.Forms.Rectangle) (x: ViewElement) = x.LayoutAreaOverride(value) + /// Adjusts the Text property in the visual element + let text (value: string) (x: ViewElement) = x.Text(value) + /// Adjusts the ButtonCommand property in the visual element + let buttonCommand (value: unit -> unit) (x: ViewElement) = x.ButtonCommand(value) + /// Adjusts the ButtonCanExecute property in the visual element + let buttonCanExecute (value: bool) (x: ViewElement) = x.ButtonCanExecute(value) + /// Adjusts the BorderColor property in the visual element + let borderColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.BorderColor(value) + /// Adjusts the BorderWidth property in the visual element + let borderWidth (value: double) (x: ViewElement) = x.BorderWidth(value) + /// Adjusts the ContentLayout property in the visual element + let contentLayout (value: Xamarin.Forms.Button.ButtonContentLayout) (x: ViewElement) = x.ContentLayout(value) + /// Adjusts the ButtonCornerRadius property in the visual element + let buttonCornerRadius (value: int) (x: ViewElement) = x.ButtonCornerRadius(value) + /// Adjusts the FontFamily property in the visual element + let fontFamily (value: string) (x: ViewElement) = x.FontFamily(value) + /// Adjusts the FontAttributes property in the visual element + let fontAttributes (value: Xamarin.Forms.FontAttributes) (x: ViewElement) = x.FontAttributes(value) + /// Adjusts the FontSize property in the visual element + let fontSize (value: obj) (x: ViewElement) = x.FontSize(value) + /// Adjusts the ButtonImageSource property in the visual element + let buttonImageSource (value: string) (x: ViewElement) = x.ButtonImageSource(value) + /// Adjusts the ImageSource property in the visual element + let imageSource (value: obj) (x: ViewElement) = x.ImageSource(value) + /// Adjusts the TextColor property in the visual element + let textColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.TextColor(value) + /// Adjusts the MinimumMaximum property in the visual element + let minimumMaximum (value: float * float) (x: ViewElement) = x.MinimumMaximum(value) + /// Adjusts the Value property in the visual element + let value (value: double) (x: ViewElement) = x.Value(value) + /// Adjusts the ValueChanged property in the visual element + let valueChanged (value: Xamarin.Forms.ValueChangedEventArgs -> unit) (x: ViewElement) = x.ValueChanged(value) + /// Adjusts the DragCompleted property in the visual element + let dragCompleted (value: unit -> unit) (x: ViewElement) = x.DragCompleted(value) + /// Adjusts the DragStarted property in the visual element + let dragStarted (value: unit -> unit) (x: ViewElement) = x.DragStarted(value) + /// Adjusts the ThumbImageSource property in the visual element + let thumbImageSource (value: obj) (x: ViewElement) = x.ThumbImageSource(value) + /// Adjusts the Increment property in the visual element + let increment (value: double) (x: ViewElement) = x.Increment(value) + /// Adjusts the IsToggled property in the visual element + let isToggled (value: bool) (x: ViewElement) = x.IsToggled(value) + /// Adjusts the Toggled property in the visual element + let toggled (value: Xamarin.Forms.ToggledEventArgs -> unit) (x: ViewElement) = x.Toggled(value) + /// Adjusts the OnColor property in the visual element + let onColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.OnColor(value) + /// Adjusts the Height property in the visual element + let height (value: double) (x: ViewElement) = x.Height(value) + /// Adjusts the On property in the visual element + let on (value: bool) (x: ViewElement) = x.On(value) + /// Adjusts the OnChanged property in the visual element + let onChanged (value: Xamarin.Forms.ToggledEventArgs -> unit) (x: ViewElement) = x.OnChanged(value) + /// Adjusts the Intent property in the visual element + let intent (value: Xamarin.Forms.TableIntent) (x: ViewElement) = x.Intent(value) + /// Adjusts the HasUnevenRows property in the visual element + let hasUnevenRows (value: bool) (x: ViewElement) = x.HasUnevenRows(value) + /// Adjusts the RowHeight property in the visual element + let rowHeight (value: int) (x: ViewElement) = x.RowHeight(value) + /// Adjusts the TableRoot property in the visual element + let tableRoot (value: (string * ViewElement list) list) (x: ViewElement) = x.TableRoot(value) + /// Adjusts the RowDefinitionHeight property in the visual element + let rowDefinitionHeight (value: obj) (x: ViewElement) = x.RowDefinitionHeight(value) + /// Adjusts the ColumnDefinitionWidth property in the visual element + let columnDefinitionWidth (value: obj) (x: ViewElement) = x.ColumnDefinitionWidth(value) + /// Adjusts the GridRowDefinitions property in the visual element + let gridRowDefinitions (value: obj list) (x: ViewElement) = x.GridRowDefinitions(value) + /// Adjusts the GridColumnDefinitions property in the visual element + let gridColumnDefinitions (value: obj list) (x: ViewElement) = x.GridColumnDefinitions(value) + /// Adjusts the RowSpacing property in the visual element + let rowSpacing (value: double) (x: ViewElement) = x.RowSpacing(value) + /// Adjusts the ColumnSpacing property in the visual element + let columnSpacing (value: double) (x: ViewElement) = x.ColumnSpacing(value) + /// Adjusts the Children property in the visual element + let children (value: ViewElement list) (x: ViewElement) = x.Children(value) + /// Adjusts the GridRow property in the visual element + let gridRow (value: int) (x: ViewElement) = x.GridRow(value) + /// Adjusts the GridRowSpan property in the visual element + let gridRowSpan (value: int) (x: ViewElement) = x.GridRowSpan(value) + /// Adjusts the GridColumn property in the visual element + let gridColumn (value: int) (x: ViewElement) = x.GridColumn(value) + /// Adjusts the GridColumnSpan property in the visual element + let gridColumnSpan (value: int) (x: ViewElement) = x.GridColumnSpan(value) + /// Adjusts the LayoutBounds property in the visual element + let layoutBounds (value: Xamarin.Forms.Rectangle) (x: ViewElement) = x.LayoutBounds(value) + /// Adjusts the LayoutFlags property in the visual element + let layoutFlags (value: Xamarin.Forms.AbsoluteLayoutFlags) (x: ViewElement) = x.LayoutFlags(value) + /// Adjusts the BoundsConstraint property in the visual element + let boundsConstraint (value: Xamarin.Forms.BoundsConstraint) (x: ViewElement) = x.BoundsConstraint(value) + /// Adjusts the HeightConstraint property in the visual element + let heightConstraint (value: Xamarin.Forms.Constraint) (x: ViewElement) = x.HeightConstraint(value) + /// Adjusts the WidthConstraint property in the visual element + let widthConstraint (value: Xamarin.Forms.Constraint) (x: ViewElement) = x.WidthConstraint(value) + /// Adjusts the XConstraint property in the visual element + let xConstraint (value: Xamarin.Forms.Constraint) (x: ViewElement) = x.XConstraint(value) + /// Adjusts the YConstraint property in the visual element + let yConstraint (value: Xamarin.Forms.Constraint) (x: ViewElement) = x.YConstraint(value) + /// Adjusts the AlignContent property in the visual element + let alignContent (value: Xamarin.Forms.FlexAlignContent) (x: ViewElement) = x.AlignContent(value) + /// Adjusts the AlignItems property in the visual element + let alignItems (value: Xamarin.Forms.FlexAlignItems) (x: ViewElement) = x.AlignItems(value) + /// Adjusts the FlexLayoutDirection property in the visual element + let flexLayoutDirection (value: Xamarin.Forms.FlexDirection) (x: ViewElement) = x.FlexLayoutDirection(value) + /// Adjusts the Position property in the visual element + let position (value: Xamarin.Forms.FlexPosition) (x: ViewElement) = x.Position(value) + /// Adjusts the Wrap property in the visual element + let wrap (value: Xamarin.Forms.FlexWrap) (x: ViewElement) = x.Wrap(value) + /// Adjusts the JustifyContent property in the visual element + let justifyContent (value: Xamarin.Forms.FlexJustify) (x: ViewElement) = x.JustifyContent(value) + /// Adjusts the FlexAlignSelf property in the visual element + let flexAlignSelf (value: Xamarin.Forms.FlexAlignSelf) (x: ViewElement) = x.FlexAlignSelf(value) + /// Adjusts the FlexOrder property in the visual element + let flexOrder (value: int) (x: ViewElement) = x.FlexOrder(value) + /// Adjusts the FlexBasis property in the visual element + let flexBasis (value: Xamarin.Forms.FlexBasis) (x: ViewElement) = x.FlexBasis(value) + /// Adjusts the FlexGrow property in the visual element + let flexGrow (value: double) (x: ViewElement) = x.FlexGrow(value) + /// Adjusts the FlexShrink property in the visual element + let flexShrink (value: double) (x: ViewElement) = x.FlexShrink(value) + /// Adjusts the Date property in the visual element + let date (value: System.DateTime) (x: ViewElement) = x.Date(value) + /// Adjusts the Format property in the visual element + let format (value: string) (x: ViewElement) = x.Format(value) + /// Adjusts the MinimumDate property in the visual element + let minimumDate (value: System.DateTime) (x: ViewElement) = x.MinimumDate(value) + /// Adjusts the MaximumDate property in the visual element + let maximumDate (value: System.DateTime) (x: ViewElement) = x.MaximumDate(value) + /// Adjusts the DateSelected property in the visual element + let dateSelected (value: Xamarin.Forms.DateChangedEventArgs -> unit) (x: ViewElement) = x.DateSelected(value) + /// Adjusts the PickerItemsSource property in the visual element + let pickerItemsSource (value: seq<'T>) (x: ViewElement) = x.PickerItemsSource(value) + /// Adjusts the SelectedIndex property in the visual element + let selectedIndex (value: int) (x: ViewElement) = x.SelectedIndex(value) + /// Adjusts the Title property in the visual element + let title (value: string) (x: ViewElement) = x.Title(value) + /// Adjusts the TitleColor property in the visual element + let titleColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.TitleColor(value) + /// Adjusts the SelectedIndexChanged property in the visual element + let selectedIndexChanged (value: (int * 'T option) -> unit) (x: ViewElement) = x.SelectedIndexChanged(value) + /// Adjusts the FrameCornerRadius property in the visual element + let frameCornerRadius (value: double) (x: ViewElement) = x.FrameCornerRadius(value) + /// Adjusts the HasShadow property in the visual element + let hasShadow (value: bool) (x: ViewElement) = x.HasShadow(value) + /// Adjusts the Aspect property in the visual element + let aspect (value: Xamarin.Forms.Aspect) (x: ViewElement) = x.Aspect(value) + /// Adjusts the IsOpaque property in the visual element + let isOpaque (value: bool) (x: ViewElement) = x.IsOpaque(value) + /// Adjusts the ImageButtonCommand property in the visual element + let imageButtonCommand (value: unit -> unit) (x: ViewElement) = x.ImageButtonCommand(value) + /// Adjusts the ImageButtonCornerRadius property in the visual element + let imageButtonCornerRadius (value: int) (x: ViewElement) = x.ImageButtonCornerRadius(value) + /// Adjusts the Clicked property in the visual element + let clicked (value: System.EventArgs -> unit) (x: ViewElement) = x.Clicked(value) + /// Adjusts the Pressed property in the visual element + let pressed (value: System.EventArgs -> unit) (x: ViewElement) = x.Pressed(value) + /// Adjusts the Released property in the visual element + let released (value: System.EventArgs -> unit) (x: ViewElement) = x.Released(value) + /// Adjusts the Keyboard property in the visual element + let keyboard (value: Xamarin.Forms.Keyboard) (x: ViewElement) = x.Keyboard(value) + /// Adjusts the IsReadOnly property in the visual element + let isReadOnly (value: bool) (x: ViewElement) = x.IsReadOnly(value) + /// Adjusts the CancelButtonColor property in the visual element + let cancelButtonColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.CancelButtonColor(value) + /// Adjusts the HorizontalTextAlignment property in the visual element + let horizontalTextAlignment (value: Xamarin.Forms.TextAlignment) (x: ViewElement) = x.HorizontalTextAlignment(value) + /// Adjusts the Placeholder property in the visual element + let placeholder (value: string) (x: ViewElement) = x.Placeholder(value) + /// Adjusts the PlaceholderColor property in the visual element + let placeholderColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.PlaceholderColor(value) + /// Adjusts the SearchBarCommand property in the visual element + let searchBarCommand (value: string -> unit) (x: ViewElement) = x.SearchBarCommand(value) + /// Adjusts the SearchBarCanExecute property in the visual element + let searchBarCanExecute (value: bool) (x: ViewElement) = x.SearchBarCanExecute(value) + /// Adjusts the SearchBarTextChanged property in the visual element + let searchBarTextChanged (value: Xamarin.Forms.TextChangedEventArgs -> unit) (x: ViewElement) = x.SearchBarTextChanged(value) + /// Adjusts the EditorCompleted property in the visual element + let editorCompleted (value: string -> unit) (x: ViewElement) = x.EditorCompleted(value) + /// Adjusts the TextChanged property in the visual element + let textChanged (value: Xamarin.Forms.TextChangedEventArgs -> unit) (x: ViewElement) = x.TextChanged(value) + /// Adjusts the AutoSize property in the visual element + let autoSize (value: Xamarin.Forms.EditorAutoSizeOption) (x: ViewElement) = x.AutoSize(value) + /// Adjusts the IsTextPredictionEnabled property in the visual element + let isTextPredictionEnabled (value: bool) (x: ViewElement) = x.IsTextPredictionEnabled(value) + /// Adjusts the IsPassword property in the visual element + let isPassword (value: bool) (x: ViewElement) = x.IsPassword(value) + /// Adjusts the EntryCompleted property in the visual element + let entryCompleted (value: string -> unit) (x: ViewElement) = x.EntryCompleted(value) + /// Adjusts the ReturnType property in the visual element + let returnType (value: Xamarin.Forms.ReturnType) (x: ViewElement) = x.ReturnType(value) + /// Adjusts the ReturnCommand property in the visual element + let returnCommand (value: unit -> unit) (x: ViewElement) = x.ReturnCommand(value) + /// Adjusts the CursorPosition property in the visual element + let cursorPosition (value: int) (x: ViewElement) = x.CursorPosition(value) + /// Adjusts the SelectionLength property in the visual element + let selectionLength (value: int) (x: ViewElement) = x.SelectionLength(value) + /// Adjusts the Label property in the visual element + let label (value: string) (x: ViewElement) = x.Label(value) + /// Adjusts the EntryCellTextChanged property in the visual element + let entryCellTextChanged (value: Xamarin.Forms.TextChangedEventArgs -> unit) (x: ViewElement) = x.EntryCellTextChanged(value) + /// Adjusts the VerticalTextAlignment property in the visual element + let verticalTextAlignment (value: Xamarin.Forms.TextAlignment) (x: ViewElement) = x.VerticalTextAlignment(value) + /// Adjusts the FormattedText property in the visual element + let formattedText (value: ViewElement) (x: ViewElement) = x.FormattedText(value) + /// Adjusts the LineBreakMode property in the visual element + let lineBreakMode (value: Xamarin.Forms.LineBreakMode) (x: ViewElement) = x.LineBreakMode(value) + /// Adjusts the LineHeight property in the visual element + let lineHeight (value: double) (x: ViewElement) = x.LineHeight(value) + /// Adjusts the MaxLines property in the visual element + let maxLines (value: int) (x: ViewElement) = x.MaxLines(value) + /// Adjusts the TextDecorations property in the visual element + let textDecorations (value: Xamarin.Forms.TextDecorations) (x: ViewElement) = x.TextDecorations(value) + /// Adjusts the StackOrientation property in the visual element + let stackOrientation (value: Xamarin.Forms.StackOrientation) (x: ViewElement) = x.StackOrientation(value) + /// Adjusts the Spacing property in the visual element + let spacing (value: double) (x: ViewElement) = x.Spacing(value) + /// Adjusts the ForegroundColor property in the visual element + let foregroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ForegroundColor(value) + /// Adjusts the PropertyChanged property in the visual element + let propertyChanged (value: System.ComponentModel.PropertyChangedEventArgs -> unit) (x: ViewElement) = x.PropertyChanged(value) + /// Adjusts the Spans property in the visual element + let spans (value: ViewElement list) (x: ViewElement) = x.Spans(value) + /// Adjusts the Time property in the visual element + let time (value: System.TimeSpan) (x: ViewElement) = x.Time(value) + /// Adjusts the WebSource property in the visual element + let webSource (value: Xamarin.Forms.WebViewSource) (x: ViewElement) = x.WebSource(value) + /// Adjusts the Reload property in the visual element + let reload (value: bool) (x: ViewElement) = x.Reload(value) + /// Adjusts the Navigated property in the visual element + let navigated (value: Xamarin.Forms.WebNavigatedEventArgs -> unit) (x: ViewElement) = x.Navigated(value) + /// Adjusts the Navigating property in the visual element + let navigating (value: Xamarin.Forms.WebNavigatingEventArgs -> unit) (x: ViewElement) = x.Navigating(value) + /// Adjusts the ReloadRequested property in the visual element + let reloadRequested (value: System.EventArgs -> unit) (x: ViewElement) = x.ReloadRequested(value) + /// Adjusts the BackgroundImage property in the visual element + let backgroundImage (value: string) (x: ViewElement) = x.BackgroundImage(value) + /// Adjusts the Icon property in the visual element + let icon (value: string) (x: ViewElement) = x.Icon(value) + /// Adjusts the IsBusy property in the visual element + let isBusy (value: bool) (x: ViewElement) = x.IsBusy(value) + /// Adjusts the ToolbarItems property in the visual element + let toolbarItems (value: ViewElement list) (x: ViewElement) = x.ToolbarItems(value) + /// Adjusts the UseSafeArea property in the visual element + let useSafeArea (value: bool) (x: ViewElement) = x.UseSafeArea(value) + /// Adjusts the Page_Appearing property in the visual element + let page_Appearing (value: unit -> unit) (x: ViewElement) = x.Page_Appearing(value) + /// Adjusts the Page_Disappearing property in the visual element + let page_Disappearing (value: unit -> unit) (x: ViewElement) = x.Page_Disappearing(value) + /// Adjusts the Page_LayoutChanged property in the visual element + let page_LayoutChanged (value: unit -> unit) (x: ViewElement) = x.Page_LayoutChanged(value) + /// Adjusts the BackgroundImageSource property in the visual element + let backgroundImageSource (value: obj) (x: ViewElement) = x.BackgroundImageSource(value) + /// Adjusts the IconImageSource property in the visual element + let iconImageSource (value: obj) (x: ViewElement) = x.IconImageSource(value) + /// Adjusts the CarouselPage_CurrentPage property in the visual element + let carouselPage_CurrentPage (value: int) (x: ViewElement) = x.CarouselPage_CurrentPage(value) + /// Adjusts the CarouselPage_CurrentPageChanged property in the visual element + let carouselPage_CurrentPageChanged (value: int option -> unit) (x: ViewElement) = x.CarouselPage_CurrentPageChanged(value) + /// Adjusts the Pages property in the visual element + let pages (value: ViewElement list) (x: ViewElement) = x.Pages(value) + /// Adjusts the BackButtonTitle property in the visual element + let backButtonTitle (value: string) (x: ViewElement) = x.BackButtonTitle(value) + /// Adjusts the HasBackButton property in the visual element + let hasBackButton (value: bool) (x: ViewElement) = x.HasBackButton(value) + /// Adjusts the HasNavigationBar property in the visual element + let hasNavigationBar (value: bool) (x: ViewElement) = x.HasNavigationBar(value) + /// Adjusts the TitleIcon property in the visual element + let titleIcon (value: string) (x: ViewElement) = x.TitleIcon(value) + /// Adjusts the TitleView property in the visual element + let titleView (value: ViewElement) (x: ViewElement) = x.TitleView(value) + /// Adjusts the TitleIconImageSource property in the visual element + let titleIconImageSource (value: obj) (x: ViewElement) = x.TitleIconImageSource(value) + /// Adjusts the BarBackgroundColor property in the visual element + let barBackgroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.BarBackgroundColor(value) + /// Adjusts the BarTextColor property in the visual element + let barTextColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.BarTextColor(value) + /// Adjusts the Popped property in the visual element + let popped (value: Xamarin.Forms.NavigationEventArgs -> unit) (x: ViewElement) = x.Popped(value) + /// Adjusts the PoppedToRoot property in the visual element + let poppedToRoot (value: Xamarin.Forms.NavigationEventArgs -> unit) (x: ViewElement) = x.PoppedToRoot(value) + /// Adjusts the Pushed property in the visual element + let pushed (value: Xamarin.Forms.NavigationEventArgs -> unit) (x: ViewElement) = x.Pushed(value) + /// Adjusts the TabbedPage_CurrentPage property in the visual element + let tabbedPage_CurrentPage (value: int) (x: ViewElement) = x.TabbedPage_CurrentPage(value) + /// Adjusts the TabbedPage_CurrentPageChanged property in the visual element + let tabbedPage_CurrentPageChanged (value: int option -> unit) (x: ViewElement) = x.TabbedPage_CurrentPageChanged(value) + /// Adjusts the SelectedTabColor property in the visual element + let selectedTabColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.SelectedTabColor(value) + /// Adjusts the UnselectedTabColor property in the visual element + let unselectedTabColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.UnselectedTabColor(value) + /// Adjusts the OnSizeAllocatedCallback property in the visual element + let onSizeAllocatedCallback (value: (double * double) -> unit) (x: ViewElement) = x.OnSizeAllocatedCallback(value) + /// Adjusts the ShellSearchHandler property in the visual element + let shellSearchHandler (value: ViewElement) (x: ViewElement) = x.ShellSearchHandler(value) + /// Adjusts the Master property in the visual element + let master (value: ViewElement) (x: ViewElement) = x.Master(value) + /// Adjusts the Detail property in the visual element + let detail (value: ViewElement) (x: ViewElement) = x.Detail(value) + /// Adjusts the IsGestureEnabled property in the visual element + let isGestureEnabled (value: bool) (x: ViewElement) = x.IsGestureEnabled(value) + /// Adjusts the IsPresented property in the visual element + let isPresented (value: bool) (x: ViewElement) = x.IsPresented(value) + /// Adjusts the MasterBehavior property in the visual element + let masterBehavior (value: Xamarin.Forms.MasterBehavior) (x: ViewElement) = x.MasterBehavior(value) + /// Adjusts the IsPresentedChanged property in the visual element + let isPresentedChanged (value: bool -> unit) (x: ViewElement) = x.IsPresentedChanged(value) + /// Adjusts the Accelerator property in the visual element + let accelerator (value: string) (x: ViewElement) = x.Accelerator(value) + /// Adjusts the TextDetail property in the visual element + let textDetail (value: string) (x: ViewElement) = x.TextDetail(value) + /// Adjusts the TextDetailColor property in the visual element + let textDetailColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.TextDetailColor(value) + /// Adjusts the TextCellCommand property in the visual element + let textCellCommand (value: unit -> unit) (x: ViewElement) = x.TextCellCommand(value) + /// Adjusts the TextCellCanExecute property in the visual element + let textCellCanExecute (value: bool) (x: ViewElement) = x.TextCellCanExecute(value) + /// Adjusts the Order property in the visual element + let order (value: Xamarin.Forms.ToolbarItemOrder) (x: ViewElement) = x.Order(value) + /// Adjusts the Priority property in the visual element + let priority (value: int) (x: ViewElement) = x.Priority(value) + /// Adjusts the View property in the visual element + let view (value: ViewElement) (x: ViewElement) = x.View(value) + /// Adjusts the ListViewItems property in the visual element + let listViewItems (value: seq) (x: ViewElement) = x.ListViewItems(value) + /// Adjusts the Footer property in the visual element + let footer (value: obj) (x: ViewElement) = x.Footer(value) + /// Adjusts the Header property in the visual element + let header (value: obj) (x: ViewElement) = x.Header(value) + /// Adjusts the HeaderTemplate property in the visual element + let headerTemplate (value: Xamarin.Forms.DataTemplate) (x: ViewElement) = x.HeaderTemplate(value) + /// Adjusts the IsGroupingEnabled property in the visual element + let isGroupingEnabled (value: bool) (x: ViewElement) = x.IsGroupingEnabled(value) + /// Adjusts the IsPullToRefreshEnabled property in the visual element + let isPullToRefreshEnabled (value: bool) (x: ViewElement) = x.IsPullToRefreshEnabled(value) + /// Adjusts the IsRefreshing property in the visual element + let isRefreshing (value: bool) (x: ViewElement) = x.IsRefreshing(value) + /// Adjusts the RefreshCommand property in the visual element + let refreshCommand (value: unit -> unit) (x: ViewElement) = x.RefreshCommand(value) + /// Adjusts the ListView_SelectedItem property in the visual element + let listView_SelectedItem (value: int option) (x: ViewElement) = x.ListView_SelectedItem(value) + /// Adjusts the ListView_SeparatorVisibility property in the visual element + let listView_SeparatorVisibility (value: Xamarin.Forms.SeparatorVisibility) (x: ViewElement) = x.ListView_SeparatorVisibility(value) + /// Adjusts the ListView_SeparatorColor property in the visual element + let listView_SeparatorColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ListView_SeparatorColor(value) + /// Adjusts the ListView_ItemAppearing property in the visual element + let listView_ItemAppearing (value: int -> unit) (x: ViewElement) = x.ListView_ItemAppearing(value) + /// Adjusts the ListView_ItemDisappearing property in the visual element + let listView_ItemDisappearing (value: int -> unit) (x: ViewElement) = x.ListView_ItemDisappearing(value) + /// Adjusts the ListView_ItemSelected property in the visual element + let listView_ItemSelected (value: int option -> unit) (x: ViewElement) = x.ListView_ItemSelected(value) + /// Adjusts the ListView_ItemTapped property in the visual element + let listView_ItemTapped (value: int -> unit) (x: ViewElement) = x.ListView_ItemTapped(value) + /// Adjusts the ListView_Refreshing property in the visual element + let listView_Refreshing (value: unit -> unit) (x: ViewElement) = x.ListView_Refreshing(value) + /// Adjusts the SelectionMode property in the visual element + let selectionMode (value: Xamarin.Forms.ListViewSelectionMode) (x: ViewElement) = x.SelectionMode(value) + /// Adjusts the RefreshControlColor property in the visual element + let refreshControlColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.RefreshControlColor(value) + /// Adjusts the ListViewGrouped_ItemsSource property in the visual element + let listViewGrouped_ItemsSource (value: (string * ViewElement * ViewElement list) list) (x: ViewElement) = x.ListViewGrouped_ItemsSource(value) + /// Adjusts the ListViewGrouped_ShowJumpList property in the visual element + let listViewGrouped_ShowJumpList (value: bool) (x: ViewElement) = x.ListViewGrouped_ShowJumpList(value) + /// Adjusts the ListViewGrouped_SelectedItem property in the visual element + let listViewGrouped_SelectedItem (value: (int * int) option) (x: ViewElement) = x.ListViewGrouped_SelectedItem(value) + /// Adjusts the SeparatorVisibility property in the visual element + let separatorVisibility (value: Xamarin.Forms.SeparatorVisibility) (x: ViewElement) = x.SeparatorVisibility(value) + /// Adjusts the SeparatorColor property in the visual element + let separatorColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.SeparatorColor(value) + /// Adjusts the ListViewGrouped_ItemAppearing property in the visual element + let listViewGrouped_ItemAppearing (value: int * int option -> unit) (x: ViewElement) = x.ListViewGrouped_ItemAppearing(value) + /// Adjusts the ListViewGrouped_ItemDisappearing property in the visual element + let listViewGrouped_ItemDisappearing (value: int * int option -> unit) (x: ViewElement) = x.ListViewGrouped_ItemDisappearing(value) + /// Adjusts the ListViewGrouped_ItemSelected property in the visual element + let listViewGrouped_ItemSelected (value: (int * int) option -> unit) (x: ViewElement) = x.ListViewGrouped_ItemSelected(value) + /// Adjusts the ListViewGrouped_ItemTapped property in the visual element + let listViewGrouped_ItemTapped (value: int * int -> unit) (x: ViewElement) = x.ListViewGrouped_ItemTapped(value) + /// Adjusts the Refreshing property in the visual element + let refreshing (value: unit -> unit) (x: ViewElement) = x.Refreshing(value) + /// Adjusts the TextOverride property in the visual element + let textOverride (value: string) (x: ViewElement) = x.TextOverride(value) + /// Adjusts the CommandParameter property in the visual element + let commandParameter (value: System.Object) (x: ViewElement) = x.CommandParameter(value) + /// Adjusts the IconOverride property in the visual element + let iconOverride (value: string) (x: ViewElement) = x.IconOverride(value) + /// Adjusts the Span property in the visual element + let span (value: int) (x: ViewElement) = x.Span(value) + /// Adjusts the EmptyView property in the visual element + let emptyView (value: System.Object) (x: ViewElement) = x.EmptyView(value) + /// Adjusts the ItemsLayout property in the visual element + let itemsLayout (value: Xamarin.Forms.IItemsLayout) (x: ViewElement) = x.ItemsLayout(value) + /// Adjusts the ItemsSource property in the visual element + let itemsSource (value: System.Collections.IEnumerable) (x: ViewElement) = x.ItemsSource(value) + /// Adjusts the ItemSizingStrategy property in the visual element + let itemSizingStrategy (value: Xamarin.Forms.ItemSizingStrategy) (x: ViewElement) = x.ItemSizingStrategy(value) + /// Adjusts the ScrollToRequested property in the visual element + let scrollToRequested (value: Xamarin.Forms.ScrollToRequestEventArgs -> unit) (x: ViewElement) = x.ScrollToRequested(value) + /// Adjusts the iScrollTo property in the visual element + let iScrollTo (value: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind) (x: ViewElement) = x.iScrollTo(value) + /// Adjusts the ClearIcon property in the visual element + let clearIcon (value: string) (x: ViewElement) = x.ClearIcon(value) + /// Adjusts the ClearIconHelpText property in the visual element + let clearIconHelpText (value: string) (x: ViewElement) = x.ClearIconHelpText(value) + /// Adjusts the ClearIconName property in the visual element + let clearIconName (value: string) (x: ViewElement) = x.ClearIconName(value) + /// Adjusts the ClearPlaceholderCommand property in the visual element + let clearPlaceholderCommand (value: unit -> unit) (x: ViewElement) = x.ClearPlaceholderCommand(value) + /// Adjusts the ClearPlaceholderCommandParameter property in the visual element + let clearPlaceholderCommandParameter (value: System.Object) (x: ViewElement) = x.ClearPlaceholderCommandParameter(value) + /// Adjusts the ClearPlaceholderEnabled property in the visual element + let clearPlaceholderEnabled (value: bool) (x: ViewElement) = x.ClearPlaceholderEnabled(value) + /// Adjusts the ClearPlaceholderHelpText property in the visual element + let clearPlaceholderHelpText (value: string) (x: ViewElement) = x.ClearPlaceholderHelpText(value) + /// Adjusts the ClearPlaceholderIcon property in the visual element + let clearPlaceholderIcon (value: string) (x: ViewElement) = x.ClearPlaceholderIcon(value) + /// Adjusts the ClearPlaceholderName property in the visual element + let clearPlaceholderName (value: string) (x: ViewElement) = x.ClearPlaceholderName(value) + /// Adjusts the DisplayMemberName property in the visual element + let displayMemberName (value: string) (x: ViewElement) = x.DisplayMemberName(value) + /// Adjusts the IsSearchEnabled property in the visual element + let isSearchEnabled (value: bool) (x: ViewElement) = x.IsSearchEnabled(value) + /// Adjusts the Query property in the visual element + let query (value: string) (x: ViewElement) = x.Query(value) + /// Adjusts the QueryIcon property in the visual element + let queryIcon (value: string) (x: ViewElement) = x.QueryIcon(value) + /// Adjusts the QueryIconHelpText property in the visual element + let queryIconHelpText (value: string) (x: ViewElement) = x.QueryIconHelpText(value) + /// Adjusts the QueryIconName property in the visual element + let queryIconName (value: string) (x: ViewElement) = x.QueryIconName(value) + /// Adjusts the SearchBoxVisibility property in the visual element + let searchBoxVisibility (value: Xamarin.Forms.SearchBoxVisibility) (x: ViewElement) = x.SearchBoxVisibility(value) + /// Adjusts the ShowsResults property in the visual element + let showsResults (value: bool) (x: ViewElement) = x.ShowsResults(value) + /// Adjusts the SearchHandlerItemsSource property in the visual element + let searchHandlerItemsSource (value: seq) (x: ViewElement) = x.SearchHandlerItemsSource(value) + /// Adjusts the IsFocused property in the visual element + let isFocused (value: bool) (x: ViewElement) = x.IsFocused(value) + /// Adjusts the SearchHandlerUnfocused property in the visual element + let searchHandlerUnfocused (value: unit -> unit) (x: ViewElement) = x.SearchHandlerUnfocused(value) + /// Adjusts the SearchHandlerFocused property in the visual element + let searchHandlerFocused (value: unit -> unit) (x: ViewElement) = x.SearchHandlerFocused(value) + /// Adjusts the FocusChangeRequested property in the visual element + let focusChangeRequested (value: Xamarin.Forms.VisualElement.FocusRequestArgs -> unit) (x: ViewElement) = x.FocusChangeRequested(value) + /// Adjusts the SelectedItem property in the visual element + let selectedItem (value: obj) (x: ViewElement) = x.SelectedItem(value) + /// Adjusts the QueryChanged property in the visual element + let queryChanged (value: Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>) (x: ViewElement) = x.QueryChanged(value) + /// Adjusts the SearchHandlerItemSelected property in the visual element + let searchHandlerItemSelected (value: Microsoft.FSharp.Core.FSharpFunc) (x: ViewElement) = x.SearchHandlerItemSelected(value) + /// Adjusts the FlyoutIcon property in the visual element + let flyoutIcon (value: obj) (x: ViewElement) = x.FlyoutIcon(value) + /// Adjusts the BaseShellItemIcon property in the visual element + let baseShellItemIcon (value: obj) (x: ViewElement) = x.BaseShellItemIcon(value) + /// Adjusts the Route property in the visual element + let route (value: string) (x: ViewElement) = x.Route(value) + /// Adjusts the IsChecked property in the visual element + let isChecked (value: bool) (x: ViewElement) = x.IsChecked(value) + /// Adjusts the ShellItems property in the visual element + let shellItems (value: ViewElement list) (x: ViewElement) = x.ShellItems(value) + /// Adjusts the CurrentItem property in the visual element + let currentItem (value: ViewElement) (x: ViewElement) = x.CurrentItem(value) + /// Adjusts the FlyoutBackgroundColor property in the visual element + let flyoutBackgroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.FlyoutBackgroundColor(value) + /// Adjusts the FlyoutBehavior property in the visual element + let flyoutBehavior (value: Xamarin.Forms.FlyoutBehavior) (x: ViewElement) = x.FlyoutBehavior(value) + /// Adjusts the FlyoutHeader property in the visual element + let flyoutHeader (value: ViewElement) (x: ViewElement) = x.FlyoutHeader(value) + /// Adjusts the FlyoutHeaderBehavior property in the visual element + let flyoutHeaderBehavior (value: Xamarin.Forms.FlyoutHeaderBehavior) (x: ViewElement) = x.FlyoutHeaderBehavior(value) + /// Adjusts the FlyoutIsPresented property in the visual element + let flyoutIsPresented (value: bool) (x: ViewElement) = x.FlyoutIsPresented(value) + /// Adjusts the OnNavigated property in the visual element + let onNavigated (value: Xamarin.Forms.ShellNavigatedEventArgs -> unit) (x: ViewElement) = x.OnNavigated(value) + /// Adjusts the OnNavigating property in the visual element + let onNavigating (value: Xamarin.Forms.ShellNavigatingEventArgs -> unit) (x: ViewElement) = x.OnNavigating(value) + /// Adjusts the GoToAsync property in the visual element + let goToAsync (value: Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind) (x: ViewElement) = x.GoToAsync(value) + /// Adjusts the FlyoutDisplayOptions property in the visual element + let flyoutDisplayOptions (value: Xamarin.Forms.FlyoutDisplayOptions) (x: ViewElement) = x.FlyoutDisplayOptions(value) + /// Adjusts the SelectedItems property in the visual element + let selectedItems (value: seq) (x: ViewElement) = x.SelectedItems(value) + /// Adjusts the SelectionChangedCommand property in the visual element + let selectionChangedCommand (value: unit -> unit) (x: ViewElement) = x.SelectionChangedCommand(value) + /// Adjusts the SelectableItemsViewSelectionMode property in the visual element + let selectableItemsViewSelectionMode (value: Xamarin.Forms.SelectionMode) (x: ViewElement) = x.SelectableItemsViewSelectionMode(value) + /// Adjusts the SelectionChanged property in the visual element + let selectionChanged (value: Xamarin.Forms.SelectionChangedEventArgs -> unit) (x: ViewElement) = x.SelectionChanged(value) + /// Adjusts the MenuItems property in the visual element + let menuItems (value: ViewElement list) (x: ViewElement) = x.MenuItems(value) + /// Adjusts the ShellItemItems property in the visual element + let shellItemItems (value: ViewElement list) (x: ViewElement) = x.ShellItemItems(value) + /// Adjusts the ShellSectionItems property in the visual element + let shellSectionItems (value: ViewElement list) (x: ViewElement) = x.ShellSectionItems(value) + /// Adjusts the CarouselViewItems property in the visual element + let carouselViewItems (value: seq) (x: ViewElement) = x.CarouselViewItems(value) + /// Adjusts the CollectionViewItems property in the visual element + let collectionViewItems (value: seq) (x: ViewElement) = x.CollectionViewItems(value) + /// Adjusts the Glyph property in the visual element + let glyph (value: string) (x: ViewElement) = x.Glyph(value) + /// Adjusts the Size property in the visual element + let size (value: float) (x: ViewElement) = x.Size(value) diff --git a/src/Fabulous.LiveUpdate/Fabulous.LiveUpdate.fsproj b/src/Fabulous.LiveUpdate/Fabulous.LiveUpdate.fsproj index 409058e90..37b6c1bb0 100644 --- a/src/Fabulous.LiveUpdate/Fabulous.LiveUpdate.fsproj +++ b/src/Fabulous.LiveUpdate/Fabulous.LiveUpdate.fsproj @@ -19,7 +19,7 @@ - + diff --git a/tests/Fabulous.Cli.Tests/Fabulous.Cli.Tests.fsproj b/tests/Fabulous.Cli.Tests/Fabulous.Cli.Tests.fsproj index 2390a1941..b4790c42a 100644 --- a/tests/Fabulous.Cli.Tests/Fabulous.Cli.Tests.fsproj +++ b/tests/Fabulous.Cli.Tests/Fabulous.Cli.Tests.fsproj @@ -34,7 +34,6 @@ - diff --git a/tools/Generator/CodeGenerator.Models.fs b/tools/Generator/CodeGenerator.Models.fs index 1a4cd71b0..f24fd4222 100644 --- a/tools/Generator/CodeGenerator.Models.fs +++ b/tools/Generator/CodeGenerator.Models.fs @@ -36,6 +36,7 @@ module CodeGeneratorModels = { Name : string UniqueName : string ModelType : string + OriginalModelType : string DefaultValue : string ConvToValue : string UpdateCode : string diff --git a/tools/Generator/CodeGenerator.Preparation.fs b/tools/Generator/CodeGenerator.Preparation.fs index 169c3f74b..56e352e8b 100644 --- a/tools/Generator/CodeGenerator.Preparation.fs +++ b/tools/Generator/CodeGenerator.Preparation.fs @@ -16,6 +16,7 @@ module CodeGeneratorPreparation = LowerUniqueName : string InputType : string ModelType : string + OriginalModelType : string ConvToModel : string DefaultValue : string ConvToValue : string @@ -41,6 +42,7 @@ module CodeGeneratorPreparation = LowerUniqueName = m.LowerBoundUniqueName InputType = getInputType (m, bindings, memberResolutions, hierarchy) ModelType = getModelType (m, bindings, memberResolutions, hierarchy) + OriginalModelType = m.ModelType ConvToModel = getValueOrDefault "" m.ConvToModel DefaultValue = m.DefaultValue ConvToValue = m.ConvToValue @@ -98,6 +100,7 @@ module CodeGeneratorPreparation = { Name = m.Name UniqueName = m.UniqueName ModelType = m.ModelType + OriginalModelType = m.OriginalModelType DefaultValue = m.DefaultValue ConvToValue = m.ConvToValue UpdateCode = m.UpdateCode diff --git a/tools/Generator/CodeGenerator.fs b/tools/Generator/CodeGenerator.fs index 4f889fb0e..47ba6f47c 100644 --- a/tools/Generator/CodeGenerator.fs +++ b/tools/Generator/CodeGenerator.fs @@ -23,6 +23,8 @@ module CodeGenerator = match m with | "ElementCreated" -> w.printfn " let ElementCreatedAttribKey : AttributeKey<(obj -> unit)> = AttributeKey<(obj -> unit)>(\"ElementCreated\")" + | "SearchHandlerItemSelected" -> + w.printfn " let SearchHandlerItemSelectedAttribKey : AttributeKey<(obj -> unit)> = AttributeKey<(obj -> unit)>(\"SearchHandlerItemSelected\")" | _ -> w.printfn " let %sAttribKey : AttributeKey<_> = AttributeKey<_>(\"%s\")" m m w.printfn "" @@ -164,7 +166,7 @@ module CodeGenerator = match m.BoundType with // Check if the type of the member is in the model, if so issue recursive calls to "Create" and "UpdateIncremental" - | Some boundType when (tryFindType data.KnownTypes boundType.FullName).IsSome && not hasApply -> + | Some boundType when ((tryFindType data.KnownTypes boundType.FullName).IsSome || m.ModelType = "ViewElement") && not hasApply -> w.printfn " match prev%sOpt, curr%sOpt with" m.UniqueName m.UniqueName w.printfn " // For structured objects, dependsOn on reference equality" w.printfn " | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> ()" @@ -185,6 +187,15 @@ module CodeGenerator = w.printfn " | ValueSome prevValue, ValueNone -> target.%s.RemoveHandler(prevValue)" m.Name w.printfn " | ValueNone, ValueNone -> ()" + // Default for function-typed things + | Some boundType when boundType.Name.StartsWith("FSharpFunc") && not hasApply -> + let update = getValueOrDefault "" m.ConvToValue + w.printfn " match prev%sOpt, curr%sOpt with" m.UniqueName m.UniqueName + w.printfn " | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> ()" + w.printfn " | _, ValueSome currValue -> target.%s <- %s currValue" m.Name update + w.printfn " | ValueSome _, ValueNone -> target.%s <- %s" m.Name m.DefaultValue + w.printfn " | ValueNone, ValueNone -> ()" + // Explicit update code | _ when not (System.String.IsNullOrWhiteSpace(m.UpdateCode)) -> w.printfn " %s prev%sOpt curr%sOpt target" m.UpdateCode m.UniqueName m.UniqueName @@ -199,7 +210,11 @@ module CodeGenerator = let apApply = getValueOrDefault "" (ap.ConvToValue + " ") w.printfn " match prevChildValueOpt, childValueOpt with" w.printfn " | ValueSome prevChildValue, ValueSome currValue when prevChildValue = currValue -> ()" - w.printfn " | _, ValueSome currValue -> %s.Set%s(targetChild, %scurrValue)" data.FullName ap.Name apApply + + match ap.ModelType with + | "ViewElement" -> w.printfn " | _, ValueSome currValue -> %s.Set%s(targetChild, (currValue.Create() :?> %s))" data.FullName ap.Name ap.OriginalModelType + | _ -> w.printfn " | _, ValueSome currValue -> %s.Set%s(targetChild, %scurrValue)" data.FullName ap.Name apApply + w.printfn " | ValueSome _, ValueNone -> %s.Set%s(targetChild, %s) // TODO: not always perfect, should set back to original default?" data.FullName ap.Name ap.DefaultValue w.printfn " | _ -> ()" else diff --git a/tools/Generator/Resolvers.fs b/tools/Generator/Resolvers.fs index 8e430fd17..b27c92dc2 100644 --- a/tools/Generator/Resolvers.fs +++ b/tools/Generator/Resolvers.fs @@ -167,7 +167,10 @@ module Resolvers = let getModelType (this : MemberBinding, bindings : Bindings, memberResolutions, hierarchy : seq) = match this.ModelType with - | NotNullOrWhitespace s -> s + | NotNullOrWhitespace s -> + match (bindings.Types |> Seq.tryFind (fun x -> x.Name = s)) with + | None -> s + | Some _ -> "ViewElement" | _ -> match tryGetBoundType memberResolutions this with | None -> failwithf "no type for %s" this.Name diff --git a/tools/Generator/Xamarin.Forms.Core.json b/tools/Generator/Xamarin.Forms.Core.json index 1a78f1a68..1a4d476f9 100644 --- a/tools/Generator/Xamarin.Forms.Core.json +++ b/tools/Generator/Xamarin.Forms.Core.json @@ -1,7 +1,7 @@ { "assemblies": [ "packages/neutral/Xamarin.Forms/lib/netstandard2.0/Xamarin.Forms.Core.dll", - "build_output/controls/Fabulous.CustomControls/Fabulous.CustomControls.dll" + "build_output/src/Fabulous.DynamicViews.Core/Fabulous.DynamicViews.Core.dll" ], "outputNamespace": "Fabulous.DynamicViews", "types": [ @@ -33,6 +33,67 @@ "inputType": "ViewRef", "modelType": "ViewRef", "updateCode": "(fun _ _ _ -> ())" + }, + { + "name": "Tag", + "modelType": "obj", + "defaultValue": "null", + "updateCode": "(fun _ _ _ -> ())" + }, + { + "name": "ShellBackgroundColor", + "modelType": "Xamarin.Forms.Color", + "updateCode": "updateShellBackgroundColor" + }, + { + "name": "ShellForegroundColor", + "modelType": "Xamarin.Forms.Color", + "updateCode": "updateShellForegroundColor" + }, + { + "name": "ShellDisabledColor", + "modelType": "Xamarin.Forms.Color", + "updateCode": "updateShellDisabledColor" + }, + { + "name": "ShellTabBarBackgroundColor", + "modelType": "Xamarin.Forms.Color", + "updateCode": "updateShellTabBarBackgroundColor" + }, + { + "name": "ShellTabBarForegroundColor", + "modelType": "Xamarin.Forms.Color", + "updateCode": "updateShellTabBarForegroundColor" + }, + { + "name": "ShellTitleColor", + "modelType": "Xamarin.Forms.Color", + "updateCode": "updateShellTitleColor" + }, + { + "name": "ShellUnselectedColor", + "modelType": "Xamarin.Forms.Color", + "updateCode": "updateShellUnselectedColor" + }, + { + "name": "ShellBackButtonBehavior", + "modelType": "Xamarin.Forms.BackButtonBehavior", + "updateCode": "updateShellBackButtonBehavior" + }, + { + "name": "ShellFlyoutBehavior", + "modelType": "Xamarin.Forms.FlyoutBehavior", + "updateCode": "updateShellFlyoutBehavior" + }, + { + "name": "ShellTabBarIsVisible", + "modelType": "bool", + "updateCode": "updateShellTabBarIsVisible" + }, + { + "name": "ShellTitleView", + "modelType": "Xamarin.Forms.View", + "updateCode": "updateShellTitleView" } ] }, @@ -182,8 +243,8 @@ { "name": "SizeChanged", "defaultValue": "null", - "inputType": "Fabulous.CustomControls.SizeChangedEventArgs -> unit", - "convToModel": "(fun f -> System.EventHandler(fun sender _args -> let visualElement = sender :?> Xamarin.Forms.VisualElement in f (Fabulous.CustomControls.SizeChangedEventArgs(visualElement.Width, visualElement.Height))))" + "inputType": "Fabulous.DynamicViews.SizeChangedEventArgs -> unit", + "convToModel": "(fun f -> System.EventHandler(fun sender _args -> let visualElement = sender :?> Xamarin.Forms.VisualElement in f (Fabulous.DynamicViews.SizeChangedEventArgs(visualElement.Width, visualElement.Height))))" }, { "name": "Unfocused", @@ -224,6 +285,18 @@ } ] }, + { + "name": "Xamarin.Forms.GestureElement", + "members": [ + { + "name": "GestureRecognizers", + "defaultValue": "null", + "inputType": "ViewElement list", + "modelType": "ViewElement[]", + "convToModel": "Array.ofList" + } + ] + }, { "name": "Xamarin.Forms.IGestureRecognizer", "members": [] @@ -1288,7 +1361,7 @@ ] }, { - "name": "Fabulous.CustomControls.CustomEntryCell", + "name": "Fabulous.DynamicViews.CustomEntryCell", "modelName": "EntryCell", "members": [ { @@ -1760,6 +1833,11 @@ "inputType": "(double * double) -> unit", "convToModel": "(fun f -> FSharp.Control.Handler<_>(fun _sender args -> f args))", "updateCode": "updateOnSizeAllocated" + }, + { + "name": "ShellSearchHandler", + "modelType": "Fabulous.DynamicViews.CustomSearchHandler", + "updateCode": "updateShellSearchHandler" } ] }, @@ -2215,7 +2293,8 @@ ] }, { - "name": "Xamarin.Forms.SearchHandler", + "name": "Fabulous.DynamicViews.CustomSearchHandler", + "modelName": "SearchHandler", "members": [ { "name": "ClearIcon", @@ -2334,7 +2413,12 @@ }, { "name": "ItemsSource", - "defaultValue": "null" + "uniqueName": "SearchHandlerItemsSource", + "shortName": "items", + "defaultValue": "null", + "inputType": "seq", + "modelType": "seq", + "updateCode": "updateSearchHandlerItems" }, { "name": "BackgroundColor", @@ -2407,6 +2491,15 @@ "inputType": "obj", "modelType": "obj", "updateCode": "updateSelectedItem" + }, + { + "name": "QueryChanged", + "defaultValue": "ignore" + }, + { + "name": "ItemSelected", + "uniqueName": "SearchHandlerItemSelected", + "defaultValue": "ignore" } ] }, @@ -2453,7 +2546,7 @@ "defaultValue": "null", "inputType": "bool", "modelType": "bool", - "updateCode": "updateIsCecked" + "updateCode": "updateIsChecked" } ] }, @@ -2483,7 +2576,8 @@ }, { "name": "FlyoutHeader", - "defaultValue": "null" + "defaultValue": "null", + "modelType": "ViewElement" }, { "name": "FlyoutHeaderBehavior", @@ -2551,16 +2645,10 @@ "inputType": "unit -> unit", "convToModel": "makeCommand" }, - { - "name": "SelectionChangedCommandParameter", - "defaultValue": "null" - }, { "name": "SelectionMode", - "uniqueName": "selectableItemsMode", - "defaultValue": "Xamarin.Forms.SelectionMode.None", - "inputType": "Xamarin.Forms.SelectionMode", - "modelType": "Xamarin.Forms.SelectionMode" + "uniqueName": "SelectableItemsViewSelectionMode", + "defaultValue": "Xamarin.Forms.SelectionMode.None" }, { "name": "SelectionChanged", @@ -2575,11 +2663,8 @@ "members": [ { "name": "Content", - "uniqueName": "ShellContent", "defaultValue": "null", - "inputType": "ViewElement", - "modelType": "ViewElement", - "updateCode": "(fun prev (curr: ViewElement voption) (target: Xamarin.Forms.ShellContent) -> target.Content <- match curr with ValueSome c -> c.Create() | ValueNone -> null)" + "modelType": "ViewElement" }, { "name": "MenuItems", From b4c696a30c595463ac7ce9c87abb5eb6a8601468 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9=20Larivi=C3=A8re?= Date: Mon, 10 Jun 2019 16:53:45 +0200 Subject: [PATCH 2/5] Switch from NuGet to Paket --- .paket/Paket.Restore.targets | 87 ++------- .../Fabimals/Droid/Fabimals.Droid.fsproj | 178 +++++++++--------- samples/Shell/Fabimals/Droid/packages.config | 46 ----- 3 files changed, 107 insertions(+), 204 deletions(-) delete mode 100644 samples/Shell/Fabimals/Droid/packages.config diff --git a/.paket/Paket.Restore.targets b/.paket/Paket.Restore.targets index dd4cbaea0..c9506cc71 100644 --- a/.paket/Paket.Restore.targets +++ b/.paket/Paket.Restore.targets @@ -65,8 +65,6 @@ True - - $(BaseIntermediateOutputPath.TrimEnd('\').TrimEnd('\/')) @@ -107,8 +105,8 @@ true - @@ -117,18 +115,18 @@ - - + + - + - $(PaketIntermediateOutputPath)\$(MSBuildProjectFile).paket.references.cached + $(MSBuildProjectDirectory)\obj\$(MSBuildProjectFile).paket.references.cached $(MSBuildProjectFullPath).paket.references @@ -163,8 +161,8 @@ - - + + @@ -197,7 +195,7 @@ - $(PaketIntermediateOutputPath)/$(MSBuildProjectFile).paket.clitools + $(MSBuildProjectDirectory)/obj/$(MSBuildProjectFile).paket.clitools @@ -216,12 +214,12 @@ - + false $(MSBuildVersion) @@ -229,9 +227,9 @@ - + - <_NuspecFilesNewLocation Include="$(PaketIntermediateOutputPath)\$(Configuration)\*.nuspec"/> + <_NuspecFilesNewLocation Include="$(BaseIntermediateOutputPath)$(Configuration)\*.nuspec"/> @@ -239,16 +237,14 @@ $(MSBuildProjectDirectory)/$(MSBuildProjectFile) true - false - true false - true + true false - true + true false - true - $(PaketIntermediateOutputPath)\$(Configuration) - $(PaketIntermediateOutputPath) + true + $(BaseIntermediateOutputPath)$(Configuration) + $(BaseIntermediateOutputPath) @@ -262,53 +258,6 @@ - - - + Debug AnyCPU @@ -45,146 +45,146 @@ - ..\..\..\..\packages\FSharp.Core.4.6.2\lib\netstandard1.6\FSharp.Core.dll + ..\..\..\..\packages\androidapp\FSharp.Core\lib\netstandard1.6\FSharp.Core.dll - ..\..\..\..\packages\Xamarin.Android.Support.Annotations.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Annotations.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Annotations\lib\monoandroid90\Xamarin.Android.Support.Annotations.dll - ..\..\..\..\packages\Xamarin.Android.Arch.Core.Common.1.1.1.1\lib\monoandroid90\Xamarin.Android.Arch.Core.Common.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Common\lib\monoandroid90\Xamarin.Android.Arch.Core.Common.dll - ..\..\..\..\packages\Xamarin.Android.Arch.Lifecycle.Common.1.1.1.1\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Common.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Common\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Common.dll - ..\..\..\..\packages\Xamarin.Android.Arch.Lifecycle.Runtime.1.1.1.1\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Runtime.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.Runtime.dll - ..\..\..\..\packages\Xamarin.Android.Support.Compat.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Compat.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Compat\lib\monoandroid90\Xamarin.Android.Support.Compat.dll - ..\..\..\..\packages\Xamarin.Android.Support.Core.UI.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Core.UI.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.UI\lib\monoandroid90\Xamarin.Android.Support.Core.UI.dll - ..\..\..\..\packages\Xamarin.Android.Support.Core.Utils.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Core.Utils.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Core.Utils\lib\monoandroid90\Xamarin.Android.Support.Core.Utils.dll - ..\..\..\..\packages\Xamarin.Android.Support.Fragment.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Fragment.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Fragment\lib\monoandroid90\Xamarin.Android.Support.Fragment.dll - ..\..\..\..\packages\Xamarin.Android.Support.Media.Compat.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Media.Compat.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Media.Compat\lib\monoandroid90\Xamarin.Android.Support.Media.Compat.dll - ..\..\..\..\packages\Xamarin.Android.Support.v4.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.v4.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v4\lib\monoandroid90\Xamarin.Android.Support.v4.dll - ..\..\..\..\packages\Xamarin.Android.Support.Transition.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Transition.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Transition\lib\monoandroid90\Xamarin.Android.Support.Transition.dll - ..\..\..\..\packages\Xamarin.Android.Support.v7.CardView.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.v7.CardView.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.CardView\lib\monoandroid90\Xamarin.Android.Support.v7.CardView.dll - ..\..\..\..\packages\Xamarin.Android.Support.v7.Palette.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.v7.Palette.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.Palette\lib\monoandroid90\Xamarin.Android.Support.v7.Palette.dll - ..\..\..\..\packages\Xamarin.Android.Support.v7.RecyclerView.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.v7.RecyclerView.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.RecyclerView\lib\monoandroid90\Xamarin.Android.Support.v7.RecyclerView.dll - ..\..\..\..\packages\Xamarin.Android.Support.Vector.Drawable.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Vector.Drawable.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Vector.Drawable.dll - ..\..\..\..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Animated.Vector.Drawable.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Animated.Vector.Drawable\lib\monoandroid90\Xamarin.Android.Support.Animated.Vector.Drawable.dll - ..\..\..\..\packages\Xamarin.Android.Support.v7.AppCompat.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.v7.AppCompat.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.AppCompat\lib\monoandroid90\Xamarin.Android.Support.v7.AppCompat.dll - ..\..\..\..\packages\Xamarin.Android.Support.Design.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Design.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Design\lib\monoandroid90\Xamarin.Android.Support.Design.dll - ..\..\..\..\packages\Xamarin.Android.Support.v7.MediaRouter.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.v7.MediaRouter.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.v7.MediaRouter\lib\monoandroid90\Xamarin.Android.Support.v7.MediaRouter.dll - ..\..\..\..\packages\Xamarin.Forms.4.0.0.482894\lib\MonoAndroid90\FormsViewGroup.dll + ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\FormsViewGroup.dll - ..\..\..\..\packages\Xamarin.Forms.4.0.0.482894\lib\MonoAndroid90\Xamarin.Forms.Core.dll + ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Core.dll - ..\..\..\..\packages\Xamarin.Forms.4.0.0.482894\lib\MonoAndroid90\Xamarin.Forms.Platform.Android.dll + ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.Android.dll - ..\..\..\..\packages\Xamarin.Forms.4.0.0.482894\lib\MonoAndroid90\Xamarin.Forms.Platform.dll + ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Platform.dll - ..\..\..\..\packages\Xamarin.Forms.4.0.0.482894\lib\MonoAndroid90\Xamarin.Forms.Xaml.dll + ..\..\..\..\packages\androidapp\Xamarin.Forms\lib\MonoAndroid90\Xamarin.Forms.Xaml.dll - ..\..\..\..\packages\Xamarin.Android.FSharp.ResourceProvider.1.0.0.28\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.FSharp.ResourceProvider\lib\monoandroid81\Xamarin.Android.FSharp.ResourceProvider.Runtime.dll - ..\..\..\..\packages\Xamarin.Android.Arch.Core.Runtime.1.1.1.1\lib\monoandroid90\Xamarin.Android.Arch.Core.Runtime.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Core.Runtime\lib\monoandroid90\Xamarin.Android.Arch.Core.Runtime.dll - ..\..\..\..\packages\Xamarin.Android.Arch.Lifecycle.LiveData.Core.1.1.1.1\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.Core.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData.Core\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.Core.dll - ..\..\..\..\packages\Xamarin.Android.Arch.Lifecycle.LiveData.1.1.1.1\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.LiveData\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.LiveData.dll - ..\..\..\..\packages\Xamarin.Android.Arch.Lifecycle.ViewModel.1.1.1.1\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.ViewModel.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Arch.Lifecycle.ViewModel\lib\monoandroid90\Xamarin.Android.Arch.Lifecycle.ViewModel.dll - ..\..\..\..\packages\Xamarin.Android.Support.Collections.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Collections.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Collections\lib\monoandroid90\Xamarin.Android.Support.Collections.dll - ..\..\..\..\packages\Xamarin.Android.Support.CursorAdapter.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.CursorAdapter.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CursorAdapter\lib\monoandroid90\Xamarin.Android.Support.CursorAdapter.dll - ..\..\..\..\packages\Xamarin.Android.Support.DocumentFile.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.DocumentFile.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.DocumentFile\lib\monoandroid90\Xamarin.Android.Support.DocumentFile.dll - ..\..\..\..\packages\Xamarin.Android.Support.Interpolator.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Interpolator.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Interpolator\lib\monoandroid90\Xamarin.Android.Support.Interpolator.dll - ..\..\..\..\packages\Xamarin.Android.Support.LocalBroadcastManager.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.LocalBroadcastManager.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.LocalBroadcastManager\lib\monoandroid90\Xamarin.Android.Support.LocalBroadcastManager.dll - ..\..\..\..\packages\Xamarin.Android.Support.Print.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Print.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Print\lib\monoandroid90\Xamarin.Android.Support.Print.dll - ..\..\..\..\packages\Xamarin.Android.Support.VersionedParcelable.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.VersionedParcelable.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.VersionedParcelable\lib\monoandroid90\Xamarin.Android.Support.VersionedParcelable.dll - ..\..\..\..\packages\Xamarin.Android.Support.AsyncLayoutInflater.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.AsyncLayoutInflater.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.AsyncLayoutInflater\lib\monoandroid90\Xamarin.Android.Support.AsyncLayoutInflater.dll - ..\..\..\..\packages\Xamarin.Android.Support.CustomView.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.CustomView.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomView\lib\monoandroid90\Xamarin.Android.Support.CustomView.dll - ..\..\..\..\packages\Xamarin.Android.Support.CoordinaterLayout.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.CoordinaterLayout.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CoordinaterLayout\lib\monoandroid90\Xamarin.Android.Support.CoordinaterLayout.dll - ..\..\..\..\packages\Xamarin.Android.Support.DrawerLayout.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.DrawerLayout.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.DrawerLayout\lib\monoandroid90\Xamarin.Android.Support.DrawerLayout.dll - ..\..\..\..\packages\Xamarin.Android.Support.Loader.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.Loader.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.Loader\lib\monoandroid90\Xamarin.Android.Support.Loader.dll - ..\..\..\..\packages\Xamarin.Android.Support.SlidingPaneLayout.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.SlidingPaneLayout.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.SlidingPaneLayout\lib\monoandroid90\Xamarin.Android.Support.SlidingPaneLayout.dll - ..\..\..\..\packages\Xamarin.Android.Support.SwipeRefreshLayout.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.SwipeRefreshLayout.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.SwipeRefreshLayout\lib\monoandroid90\Xamarin.Android.Support.SwipeRefreshLayout.dll - ..\..\..\..\packages\Xamarin.Android.Support.ViewPager.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.ViewPager.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.ViewPager\lib\monoandroid90\Xamarin.Android.Support.ViewPager.dll - ..\..\..\..\packages\Xamarin.Android.Support.CustomTabs.28.0.0.1\lib\monoandroid90\Xamarin.Android.Support.CustomTabs.dll + ..\..\..\..\packages\androidapp\Xamarin.Android.Support.CustomTabs\lib\monoandroid90\Xamarin.Android.Support.CustomTabs.dll - ..\..\..\..\packages\Newtonsoft.Json.12.0.2\lib\netstandard2.0\Newtonsoft.Json.dll + ..\..\..\..\packages\androidapp\Newtonsoft.Json\lib\netstandard2.0\Newtonsoft.Json.dll @@ -221,7 +221,6 @@ - {75854257-9EA8-401D-8994-39F440F90111} Fabulous.DynamicViews @@ -240,44 +239,45 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/Shell/Fabimals/Droid/packages.config b/samples/Shell/Fabimals/Droid/packages.config deleted file mode 100644 index 797f47e0b..000000000 --- a/samples/Shell/Fabimals/Droid/packages.config +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 3f1ca16ca402bcb84cd1269849802d957bef4788 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9=20Larivi=C3=A8re?= Date: Mon, 10 Jun 2019 17:02:12 +0200 Subject: [PATCH 3/5] Remove Xamarin.Forms.Core --- .gitignore | 3 +- .../Xamarin.Forms.Core.fs | 28514 ---------------- 2 files changed, 2 insertions(+), 28515 deletions(-) delete mode 100644 src/Fabulous.DynamicViews/Xamarin.Forms.Core.fs diff --git a/.gitignore b/.gitignore index f4fa09d1e..b7af83c99 100644 --- a/.gitignore +++ b/.gitignore @@ -15,4 +15,5 @@ tests/Fabulous.Cli\.Tests/data/ samples/CounterApp/CounterApp/CounterApp\.args\.txt samples/TicTacToe/TicTacToe/TicTacToe\.args\.txt -src/Fabulous.Core/Xamarin.Forms.Core.fs \ No newline at end of file +src/Fabulous.Core/Xamarin.Forms.Core.fs +src/Fabulous.DynamicViews/Xamarin.Forms.Core.fs \ No newline at end of file diff --git a/src/Fabulous.DynamicViews/Xamarin.Forms.Core.fs b/src/Fabulous.DynamicViews/Xamarin.Forms.Core.fs deleted file mode 100644 index 3442e4f44..000000000 --- a/src/Fabulous.DynamicViews/Xamarin.Forms.Core.fs +++ /dev/null @@ -1,28514 +0,0 @@ -// Copyright 2018 Fabulous contributors. See LICENSE.md for license. -namespace Fabulous.DynamicViews - -#nowarn "59" // cast always holds -#nowarn "66" // cast always holds -#nowarn "67" // cast always holds - -module ViewAttributes = - let ClassIdAttribKey : AttributeKey<_> = AttributeKey<_>("ClassId") - let StyleIdAttribKey : AttributeKey<_> = AttributeKey<_>("StyleId") - let AutomationIdAttribKey : AttributeKey<_> = AttributeKey<_>("AutomationId") - let ElementCreatedAttribKey : AttributeKey<(obj -> unit)> = AttributeKey<(obj -> unit)>("ElementCreated") - let ElementViewRefAttribKey : AttributeKey<_> = AttributeKey<_>("ElementViewRef") - let TagAttribKey : AttributeKey<_> = AttributeKey<_>("Tag") - let ShellBackgroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellBackgroundColor") - let ShellForegroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellForegroundColor") - let ShellDisabledColorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellDisabledColor") - let ShellTabBarBackgroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellTabBarBackgroundColor") - let ShellTabBarForegroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellTabBarForegroundColor") - let ShellTitleColorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellTitleColor") - let ShellUnselectedColorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellUnselectedColor") - let ShellBackButtonBehaviorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellBackButtonBehavior") - let ShellFlyoutBehaviorAttribKey : AttributeKey<_> = AttributeKey<_>("ShellFlyoutBehavior") - let ShellTabBarIsVisibleAttribKey : AttributeKey<_> = AttributeKey<_>("ShellTabBarIsVisible") - let ShellTitleViewAttribKey : AttributeKey<_> = AttributeKey<_>("ShellTitleView") - let StyleAttribKey : AttributeKey<_> = AttributeKey<_>("Style") - let StyleClassAttribKey : AttributeKey<_> = AttributeKey<_>("StyleClass") - let AnchorXAttribKey : AttributeKey<_> = AttributeKey<_>("AnchorX") - let AnchorYAttribKey : AttributeKey<_> = AttributeKey<_>("AnchorY") - let BackgroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("BackgroundColor") - let HeightRequestAttribKey : AttributeKey<_> = AttributeKey<_>("HeightRequest") - let InputTransparentAttribKey : AttributeKey<_> = AttributeKey<_>("InputTransparent") - let IsEnabledAttribKey : AttributeKey<_> = AttributeKey<_>("IsEnabled") - let IsVisibleAttribKey : AttributeKey<_> = AttributeKey<_>("IsVisible") - let MinimumHeightRequestAttribKey : AttributeKey<_> = AttributeKey<_>("MinimumHeightRequest") - let MinimumWidthRequestAttribKey : AttributeKey<_> = AttributeKey<_>("MinimumWidthRequest") - let OpacityAttribKey : AttributeKey<_> = AttributeKey<_>("Opacity") - let RotationAttribKey : AttributeKey<_> = AttributeKey<_>("Rotation") - let RotationXAttribKey : AttributeKey<_> = AttributeKey<_>("RotationX") - let RotationYAttribKey : AttributeKey<_> = AttributeKey<_>("RotationY") - let ScaleAttribKey : AttributeKey<_> = AttributeKey<_>("Scale") - let TranslationXAttribKey : AttributeKey<_> = AttributeKey<_>("TranslationX") - let TranslationYAttribKey : AttributeKey<_> = AttributeKey<_>("TranslationY") - let WidthRequestAttribKey : AttributeKey<_> = AttributeKey<_>("WidthRequest") - let ResourcesAttribKey : AttributeKey<_> = AttributeKey<_>("Resources") - let StylesAttribKey : AttributeKey<_> = AttributeKey<_>("Styles") - let StyleSheetsAttribKey : AttributeKey<_> = AttributeKey<_>("StyleSheets") - let IsTabStopAttribKey : AttributeKey<_> = AttributeKey<_>("IsTabStop") - let ScaleXAttribKey : AttributeKey<_> = AttributeKey<_>("ScaleX") - let ScaleYAttribKey : AttributeKey<_> = AttributeKey<_>("ScaleY") - let TabIndexAttribKey : AttributeKey<_> = AttributeKey<_>("TabIndex") - let ChildrenReorderedAttribKey : AttributeKey<_> = AttributeKey<_>("ChildrenReordered") - let MeasureInvalidatedAttribKey : AttributeKey<_> = AttributeKey<_>("MeasureInvalidated") - let FocusedAttribKey : AttributeKey<_> = AttributeKey<_>("Focused") - let SizeChangedAttribKey : AttributeKey<_> = AttributeKey<_>("SizeChanged") - let UnfocusedAttribKey : AttributeKey<_> = AttributeKey<_>("Unfocused") - let VisualAttribKey : AttributeKey<_> = AttributeKey<_>("Visual") - let HorizontalOptionsAttribKey : AttributeKey<_> = AttributeKey<_>("HorizontalOptions") - let VerticalOptionsAttribKey : AttributeKey<_> = AttributeKey<_>("VerticalOptions") - let MarginAttribKey : AttributeKey<_> = AttributeKey<_>("Margin") - let GestureRecognizersAttribKey : AttributeKey<_> = AttributeKey<_>("GestureRecognizers") - let TouchPointsAttribKey : AttributeKey<_> = AttributeKey<_>("TouchPoints") - let PanUpdatedAttribKey : AttributeKey<_> = AttributeKey<_>("PanUpdated") - let CommandAttribKey : AttributeKey<_> = AttributeKey<_>("Command") - let NumberOfTapsRequiredAttribKey : AttributeKey<_> = AttributeKey<_>("NumberOfTapsRequired") - let NumberOfClicksRequiredAttribKey : AttributeKey<_> = AttributeKey<_>("NumberOfClicksRequired") - let ButtonsAttribKey : AttributeKey<_> = AttributeKey<_>("Buttons") - let IsPinchingAttribKey : AttributeKey<_> = AttributeKey<_>("IsPinching") - let PinchUpdatedAttribKey : AttributeKey<_> = AttributeKey<_>("PinchUpdated") - let SwipeGestureRecognizerDirectionAttribKey : AttributeKey<_> = AttributeKey<_>("SwipeGestureRecognizerDirection") - let ThresholdAttribKey : AttributeKey<_> = AttributeKey<_>("Threshold") - let SwipedAttribKey : AttributeKey<_> = AttributeKey<_>("Swiped") - let ColorAttribKey : AttributeKey<_> = AttributeKey<_>("Color") - let IsRunningAttribKey : AttributeKey<_> = AttributeKey<_>("IsRunning") - let BoxViewCornerRadiusAttribKey : AttributeKey<_> = AttributeKey<_>("BoxViewCornerRadius") - let ProgressAttribKey : AttributeKey<_> = AttributeKey<_>("Progress") - let IsClippedToBoundsAttribKey : AttributeKey<_> = AttributeKey<_>("IsClippedToBounds") - let PaddingAttribKey : AttributeKey<_> = AttributeKey<_>("Padding") - let ContentAttribKey : AttributeKey<_> = AttributeKey<_>("Content") - let ScrollOrientationAttribKey : AttributeKey<_> = AttributeKey<_>("ScrollOrientation") - let HorizontalScrollBarVisibilityAttribKey : AttributeKey<_> = AttributeKey<_>("HorizontalScrollBarVisibility") - let VerticalScrollBarVisibilityAttribKey : AttributeKey<_> = AttributeKey<_>("VerticalScrollBarVisibility") - let ScrollToAttribKey : AttributeKey<_> = AttributeKey<_>("ScrollTo") - let ScrolledAttribKey : AttributeKey<_> = AttributeKey<_>("Scrolled") - let LayoutAreaOverrideAttribKey : AttributeKey<_> = AttributeKey<_>("LayoutAreaOverride") - let TextAttribKey : AttributeKey<_> = AttributeKey<_>("Text") - let ButtonCommandAttribKey : AttributeKey<_> = AttributeKey<_>("ButtonCommand") - let ButtonCanExecuteAttribKey : AttributeKey<_> = AttributeKey<_>("ButtonCanExecute") - let BorderColorAttribKey : AttributeKey<_> = AttributeKey<_>("BorderColor") - let BorderWidthAttribKey : AttributeKey<_> = AttributeKey<_>("BorderWidth") - let ContentLayoutAttribKey : AttributeKey<_> = AttributeKey<_>("ContentLayout") - let ButtonCornerRadiusAttribKey : AttributeKey<_> = AttributeKey<_>("ButtonCornerRadius") - let FontFamilyAttribKey : AttributeKey<_> = AttributeKey<_>("FontFamily") - let FontAttributesAttribKey : AttributeKey<_> = AttributeKey<_>("FontAttributes") - let FontSizeAttribKey : AttributeKey<_> = AttributeKey<_>("FontSize") - let ButtonImageSourceAttribKey : AttributeKey<_> = AttributeKey<_>("ButtonImageSource") - let ImageSourceAttribKey : AttributeKey<_> = AttributeKey<_>("ImageSource") - let TextColorAttribKey : AttributeKey<_> = AttributeKey<_>("TextColor") - let MinimumMaximumAttribKey : AttributeKey<_> = AttributeKey<_>("MinimumMaximum") - let ValueAttribKey : AttributeKey<_> = AttributeKey<_>("Value") - let ValueChangedAttribKey : AttributeKey<_> = AttributeKey<_>("ValueChanged") - let DragCompletedAttribKey : AttributeKey<_> = AttributeKey<_>("DragCompleted") - let DragStartedAttribKey : AttributeKey<_> = AttributeKey<_>("DragStarted") - let ThumbImageSourceAttribKey : AttributeKey<_> = AttributeKey<_>("ThumbImageSource") - let IncrementAttribKey : AttributeKey<_> = AttributeKey<_>("Increment") - let IsToggledAttribKey : AttributeKey<_> = AttributeKey<_>("IsToggled") - let ToggledAttribKey : AttributeKey<_> = AttributeKey<_>("Toggled") - let OnColorAttribKey : AttributeKey<_> = AttributeKey<_>("OnColor") - let HeightAttribKey : AttributeKey<_> = AttributeKey<_>("Height") - let OnAttribKey : AttributeKey<_> = AttributeKey<_>("On") - let OnChangedAttribKey : AttributeKey<_> = AttributeKey<_>("OnChanged") - let IntentAttribKey : AttributeKey<_> = AttributeKey<_>("Intent") - let HasUnevenRowsAttribKey : AttributeKey<_> = AttributeKey<_>("HasUnevenRows") - let RowHeightAttribKey : AttributeKey<_> = AttributeKey<_>("RowHeight") - let TableRootAttribKey : AttributeKey<_> = AttributeKey<_>("TableRoot") - let RowDefinitionHeightAttribKey : AttributeKey<_> = AttributeKey<_>("RowDefinitionHeight") - let ColumnDefinitionWidthAttribKey : AttributeKey<_> = AttributeKey<_>("ColumnDefinitionWidth") - let GridRowDefinitionsAttribKey : AttributeKey<_> = AttributeKey<_>("GridRowDefinitions") - let GridColumnDefinitionsAttribKey : AttributeKey<_> = AttributeKey<_>("GridColumnDefinitions") - let RowSpacingAttribKey : AttributeKey<_> = AttributeKey<_>("RowSpacing") - let ColumnSpacingAttribKey : AttributeKey<_> = AttributeKey<_>("ColumnSpacing") - let ChildrenAttribKey : AttributeKey<_> = AttributeKey<_>("Children") - let GridRowAttribKey : AttributeKey<_> = AttributeKey<_>("GridRow") - let GridRowSpanAttribKey : AttributeKey<_> = AttributeKey<_>("GridRowSpan") - let GridColumnAttribKey : AttributeKey<_> = AttributeKey<_>("GridColumn") - let GridColumnSpanAttribKey : AttributeKey<_> = AttributeKey<_>("GridColumnSpan") - let LayoutBoundsAttribKey : AttributeKey<_> = AttributeKey<_>("LayoutBounds") - let LayoutFlagsAttribKey : AttributeKey<_> = AttributeKey<_>("LayoutFlags") - let BoundsConstraintAttribKey : AttributeKey<_> = AttributeKey<_>("BoundsConstraint") - let HeightConstraintAttribKey : AttributeKey<_> = AttributeKey<_>("HeightConstraint") - let WidthConstraintAttribKey : AttributeKey<_> = AttributeKey<_>("WidthConstraint") - let XConstraintAttribKey : AttributeKey<_> = AttributeKey<_>("XConstraint") - let YConstraintAttribKey : AttributeKey<_> = AttributeKey<_>("YConstraint") - let AlignContentAttribKey : AttributeKey<_> = AttributeKey<_>("AlignContent") - let AlignItemsAttribKey : AttributeKey<_> = AttributeKey<_>("AlignItems") - let FlexLayoutDirectionAttribKey : AttributeKey<_> = AttributeKey<_>("FlexLayoutDirection") - let PositionAttribKey : AttributeKey<_> = AttributeKey<_>("Position") - let WrapAttribKey : AttributeKey<_> = AttributeKey<_>("Wrap") - let JustifyContentAttribKey : AttributeKey<_> = AttributeKey<_>("JustifyContent") - let FlexAlignSelfAttribKey : AttributeKey<_> = AttributeKey<_>("FlexAlignSelf") - let FlexOrderAttribKey : AttributeKey<_> = AttributeKey<_>("FlexOrder") - let FlexBasisAttribKey : AttributeKey<_> = AttributeKey<_>("FlexBasis") - let FlexGrowAttribKey : AttributeKey<_> = AttributeKey<_>("FlexGrow") - let FlexShrinkAttribKey : AttributeKey<_> = AttributeKey<_>("FlexShrink") - let DateAttribKey : AttributeKey<_> = AttributeKey<_>("Date") - let FormatAttribKey : AttributeKey<_> = AttributeKey<_>("Format") - let MinimumDateAttribKey : AttributeKey<_> = AttributeKey<_>("MinimumDate") - let MaximumDateAttribKey : AttributeKey<_> = AttributeKey<_>("MaximumDate") - let DateSelectedAttribKey : AttributeKey<_> = AttributeKey<_>("DateSelected") - let PickerItemsSourceAttribKey : AttributeKey<_> = AttributeKey<_>("PickerItemsSource") - let SelectedIndexAttribKey : AttributeKey<_> = AttributeKey<_>("SelectedIndex") - let TitleAttribKey : AttributeKey<_> = AttributeKey<_>("Title") - let TitleColorAttribKey : AttributeKey<_> = AttributeKey<_>("TitleColor") - let SelectedIndexChangedAttribKey : AttributeKey<_> = AttributeKey<_>("SelectedIndexChanged") - let FrameCornerRadiusAttribKey : AttributeKey<_> = AttributeKey<_>("FrameCornerRadius") - let HasShadowAttribKey : AttributeKey<_> = AttributeKey<_>("HasShadow") - let AspectAttribKey : AttributeKey<_> = AttributeKey<_>("Aspect") - let IsOpaqueAttribKey : AttributeKey<_> = AttributeKey<_>("IsOpaque") - let ImageButtonCommandAttribKey : AttributeKey<_> = AttributeKey<_>("ImageButtonCommand") - let ImageButtonCornerRadiusAttribKey : AttributeKey<_> = AttributeKey<_>("ImageButtonCornerRadius") - let ClickedAttribKey : AttributeKey<_> = AttributeKey<_>("Clicked") - let PressedAttribKey : AttributeKey<_> = AttributeKey<_>("Pressed") - let ReleasedAttribKey : AttributeKey<_> = AttributeKey<_>("Released") - let KeyboardAttribKey : AttributeKey<_> = AttributeKey<_>("Keyboard") - let IsReadOnlyAttribKey : AttributeKey<_> = AttributeKey<_>("IsReadOnly") - let CancelButtonColorAttribKey : AttributeKey<_> = AttributeKey<_>("CancelButtonColor") - let HorizontalTextAlignmentAttribKey : AttributeKey<_> = AttributeKey<_>("HorizontalTextAlignment") - let PlaceholderAttribKey : AttributeKey<_> = AttributeKey<_>("Placeholder") - let PlaceholderColorAttribKey : AttributeKey<_> = AttributeKey<_>("PlaceholderColor") - let SearchBarCommandAttribKey : AttributeKey<_> = AttributeKey<_>("SearchBarCommand") - let SearchBarCanExecuteAttribKey : AttributeKey<_> = AttributeKey<_>("SearchBarCanExecute") - let SearchBarTextChangedAttribKey : AttributeKey<_> = AttributeKey<_>("SearchBarTextChanged") - let EditorCompletedAttribKey : AttributeKey<_> = AttributeKey<_>("EditorCompleted") - let TextChangedAttribKey : AttributeKey<_> = AttributeKey<_>("TextChanged") - let AutoSizeAttribKey : AttributeKey<_> = AttributeKey<_>("AutoSize") - let IsTextPredictionEnabledAttribKey : AttributeKey<_> = AttributeKey<_>("IsTextPredictionEnabled") - let IsPasswordAttribKey : AttributeKey<_> = AttributeKey<_>("IsPassword") - let EntryCompletedAttribKey : AttributeKey<_> = AttributeKey<_>("EntryCompleted") - let ReturnTypeAttribKey : AttributeKey<_> = AttributeKey<_>("ReturnType") - let ReturnCommandAttribKey : AttributeKey<_> = AttributeKey<_>("ReturnCommand") - let CursorPositionAttribKey : AttributeKey<_> = AttributeKey<_>("CursorPosition") - let SelectionLengthAttribKey : AttributeKey<_> = AttributeKey<_>("SelectionLength") - let LabelAttribKey : AttributeKey<_> = AttributeKey<_>("Label") - let EntryCellTextChangedAttribKey : AttributeKey<_> = AttributeKey<_>("EntryCellTextChanged") - let VerticalTextAlignmentAttribKey : AttributeKey<_> = AttributeKey<_>("VerticalTextAlignment") - let FormattedTextAttribKey : AttributeKey<_> = AttributeKey<_>("FormattedText") - let LineBreakModeAttribKey : AttributeKey<_> = AttributeKey<_>("LineBreakMode") - let LineHeightAttribKey : AttributeKey<_> = AttributeKey<_>("LineHeight") - let MaxLinesAttribKey : AttributeKey<_> = AttributeKey<_>("MaxLines") - let TextDecorationsAttribKey : AttributeKey<_> = AttributeKey<_>("TextDecorations") - let StackOrientationAttribKey : AttributeKey<_> = AttributeKey<_>("StackOrientation") - let SpacingAttribKey : AttributeKey<_> = AttributeKey<_>("Spacing") - let ForegroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("ForegroundColor") - let PropertyChangedAttribKey : AttributeKey<_> = AttributeKey<_>("PropertyChanged") - let SpansAttribKey : AttributeKey<_> = AttributeKey<_>("Spans") - let TimeAttribKey : AttributeKey<_> = AttributeKey<_>("Time") - let WebSourceAttribKey : AttributeKey<_> = AttributeKey<_>("WebSource") - let ReloadAttribKey : AttributeKey<_> = AttributeKey<_>("Reload") - let NavigatedAttribKey : AttributeKey<_> = AttributeKey<_>("Navigated") - let NavigatingAttribKey : AttributeKey<_> = AttributeKey<_>("Navigating") - let ReloadRequestedAttribKey : AttributeKey<_> = AttributeKey<_>("ReloadRequested") - let BackgroundImageAttribKey : AttributeKey<_> = AttributeKey<_>("BackgroundImage") - let IconAttribKey : AttributeKey<_> = AttributeKey<_>("Icon") - let IsBusyAttribKey : AttributeKey<_> = AttributeKey<_>("IsBusy") - let ToolbarItemsAttribKey : AttributeKey<_> = AttributeKey<_>("ToolbarItems") - let UseSafeAreaAttribKey : AttributeKey<_> = AttributeKey<_>("UseSafeArea") - let Page_AppearingAttribKey : AttributeKey<_> = AttributeKey<_>("Page_Appearing") - let Page_DisappearingAttribKey : AttributeKey<_> = AttributeKey<_>("Page_Disappearing") - let Page_LayoutChangedAttribKey : AttributeKey<_> = AttributeKey<_>("Page_LayoutChanged") - let BackgroundImageSourceAttribKey : AttributeKey<_> = AttributeKey<_>("BackgroundImageSource") - let IconImageSourceAttribKey : AttributeKey<_> = AttributeKey<_>("IconImageSource") - let CarouselPage_CurrentPageAttribKey : AttributeKey<_> = AttributeKey<_>("CarouselPage_CurrentPage") - let CarouselPage_CurrentPageChangedAttribKey : AttributeKey<_> = AttributeKey<_>("CarouselPage_CurrentPageChanged") - let PagesAttribKey : AttributeKey<_> = AttributeKey<_>("Pages") - let BackButtonTitleAttribKey : AttributeKey<_> = AttributeKey<_>("BackButtonTitle") - let HasBackButtonAttribKey : AttributeKey<_> = AttributeKey<_>("HasBackButton") - let HasNavigationBarAttribKey : AttributeKey<_> = AttributeKey<_>("HasNavigationBar") - let TitleIconAttribKey : AttributeKey<_> = AttributeKey<_>("TitleIcon") - let TitleViewAttribKey : AttributeKey<_> = AttributeKey<_>("TitleView") - let TitleIconImageSourceAttribKey : AttributeKey<_> = AttributeKey<_>("TitleIconImageSource") - let BarBackgroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("BarBackgroundColor") - let BarTextColorAttribKey : AttributeKey<_> = AttributeKey<_>("BarTextColor") - let PoppedAttribKey : AttributeKey<_> = AttributeKey<_>("Popped") - let PoppedToRootAttribKey : AttributeKey<_> = AttributeKey<_>("PoppedToRoot") - let PushedAttribKey : AttributeKey<_> = AttributeKey<_>("Pushed") - let TabbedPage_CurrentPageAttribKey : AttributeKey<_> = AttributeKey<_>("TabbedPage_CurrentPage") - let TabbedPage_CurrentPageChangedAttribKey : AttributeKey<_> = AttributeKey<_>("TabbedPage_CurrentPageChanged") - let SelectedTabColorAttribKey : AttributeKey<_> = AttributeKey<_>("SelectedTabColor") - let UnselectedTabColorAttribKey : AttributeKey<_> = AttributeKey<_>("UnselectedTabColor") - let OnSizeAllocatedCallbackAttribKey : AttributeKey<_> = AttributeKey<_>("OnSizeAllocatedCallback") - let ShellSearchHandlerAttribKey : AttributeKey<_> = AttributeKey<_>("ShellSearchHandler") - let MasterAttribKey : AttributeKey<_> = AttributeKey<_>("Master") - let DetailAttribKey : AttributeKey<_> = AttributeKey<_>("Detail") - let IsGestureEnabledAttribKey : AttributeKey<_> = AttributeKey<_>("IsGestureEnabled") - let IsPresentedAttribKey : AttributeKey<_> = AttributeKey<_>("IsPresented") - let MasterBehaviorAttribKey : AttributeKey<_> = AttributeKey<_>("MasterBehavior") - let IsPresentedChangedAttribKey : AttributeKey<_> = AttributeKey<_>("IsPresentedChanged") - let AcceleratorAttribKey : AttributeKey<_> = AttributeKey<_>("Accelerator") - let TextDetailAttribKey : AttributeKey<_> = AttributeKey<_>("TextDetail") - let TextDetailColorAttribKey : AttributeKey<_> = AttributeKey<_>("TextDetailColor") - let TextCellCommandAttribKey : AttributeKey<_> = AttributeKey<_>("TextCellCommand") - let TextCellCanExecuteAttribKey : AttributeKey<_> = AttributeKey<_>("TextCellCanExecute") - let OrderAttribKey : AttributeKey<_> = AttributeKey<_>("Order") - let PriorityAttribKey : AttributeKey<_> = AttributeKey<_>("Priority") - let ViewAttribKey : AttributeKey<_> = AttributeKey<_>("View") - let ListViewItemsAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewItems") - let FooterAttribKey : AttributeKey<_> = AttributeKey<_>("Footer") - let HeaderAttribKey : AttributeKey<_> = AttributeKey<_>("Header") - let HeaderTemplateAttribKey : AttributeKey<_> = AttributeKey<_>("HeaderTemplate") - let IsGroupingEnabledAttribKey : AttributeKey<_> = AttributeKey<_>("IsGroupingEnabled") - let IsPullToRefreshEnabledAttribKey : AttributeKey<_> = AttributeKey<_>("IsPullToRefreshEnabled") - let IsRefreshingAttribKey : AttributeKey<_> = AttributeKey<_>("IsRefreshing") - let RefreshCommandAttribKey : AttributeKey<_> = AttributeKey<_>("RefreshCommand") - let ListView_SelectedItemAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_SelectedItem") - let ListView_SeparatorVisibilityAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_SeparatorVisibility") - let ListView_SeparatorColorAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_SeparatorColor") - let ListView_ItemAppearingAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_ItemAppearing") - let ListView_ItemDisappearingAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_ItemDisappearing") - let ListView_ItemSelectedAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_ItemSelected") - let ListView_ItemTappedAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_ItemTapped") - let ListView_RefreshingAttribKey : AttributeKey<_> = AttributeKey<_>("ListView_Refreshing") - let SelectionModeAttribKey : AttributeKey<_> = AttributeKey<_>("SelectionMode") - let RefreshControlColorAttribKey : AttributeKey<_> = AttributeKey<_>("RefreshControlColor") - let ListViewGrouped_ItemsSourceAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewGrouped_ItemsSource") - let ListViewGrouped_ShowJumpListAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewGrouped_ShowJumpList") - let ListViewGrouped_SelectedItemAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewGrouped_SelectedItem") - let SeparatorVisibilityAttribKey : AttributeKey<_> = AttributeKey<_>("SeparatorVisibility") - let SeparatorColorAttribKey : AttributeKey<_> = AttributeKey<_>("SeparatorColor") - let ListViewGrouped_ItemAppearingAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewGrouped_ItemAppearing") - let ListViewGrouped_ItemDisappearingAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewGrouped_ItemDisappearing") - let ListViewGrouped_ItemSelectedAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewGrouped_ItemSelected") - let ListViewGrouped_ItemTappedAttribKey : AttributeKey<_> = AttributeKey<_>("ListViewGrouped_ItemTapped") - let RefreshingAttribKey : AttributeKey<_> = AttributeKey<_>("Refreshing") - let TextOverrideAttribKey : AttributeKey<_> = AttributeKey<_>("TextOverride") - let CommandParameterAttribKey : AttributeKey<_> = AttributeKey<_>("CommandParameter") - let IconOverrideAttribKey : AttributeKey<_> = AttributeKey<_>("IconOverride") - let SpanAttribKey : AttributeKey<_> = AttributeKey<_>("Span") - let EmptyViewAttribKey : AttributeKey<_> = AttributeKey<_>("EmptyView") - let ItemsLayoutAttribKey : AttributeKey<_> = AttributeKey<_>("ItemsLayout") - let ItemsSourceAttribKey : AttributeKey<_> = AttributeKey<_>("ItemsSource") - let ItemSizingStrategyAttribKey : AttributeKey<_> = AttributeKey<_>("ItemSizingStrategy") - let ScrollToRequestedAttribKey : AttributeKey<_> = AttributeKey<_>("ScrollToRequested") - let iScrollToAttribKey : AttributeKey<_> = AttributeKey<_>("iScrollTo") - let ClearIconAttribKey : AttributeKey<_> = AttributeKey<_>("ClearIcon") - let ClearIconHelpTextAttribKey : AttributeKey<_> = AttributeKey<_>("ClearIconHelpText") - let ClearIconNameAttribKey : AttributeKey<_> = AttributeKey<_>("ClearIconName") - let ClearPlaceholderCommandAttribKey : AttributeKey<_> = AttributeKey<_>("ClearPlaceholderCommand") - let ClearPlaceholderCommandParameterAttribKey : AttributeKey<_> = AttributeKey<_>("ClearPlaceholderCommandParameter") - let ClearPlaceholderEnabledAttribKey : AttributeKey<_> = AttributeKey<_>("ClearPlaceholderEnabled") - let ClearPlaceholderHelpTextAttribKey : AttributeKey<_> = AttributeKey<_>("ClearPlaceholderHelpText") - let ClearPlaceholderIconAttribKey : AttributeKey<_> = AttributeKey<_>("ClearPlaceholderIcon") - let ClearPlaceholderNameAttribKey : AttributeKey<_> = AttributeKey<_>("ClearPlaceholderName") - let DisplayMemberNameAttribKey : AttributeKey<_> = AttributeKey<_>("DisplayMemberName") - let IsSearchEnabledAttribKey : AttributeKey<_> = AttributeKey<_>("IsSearchEnabled") - let QueryAttribKey : AttributeKey<_> = AttributeKey<_>("Query") - let QueryIconAttribKey : AttributeKey<_> = AttributeKey<_>("QueryIcon") - let QueryIconHelpTextAttribKey : AttributeKey<_> = AttributeKey<_>("QueryIconHelpText") - let QueryIconNameAttribKey : AttributeKey<_> = AttributeKey<_>("QueryIconName") - let SearchBoxVisibilityAttribKey : AttributeKey<_> = AttributeKey<_>("SearchBoxVisibility") - let ShowsResultsAttribKey : AttributeKey<_> = AttributeKey<_>("ShowsResults") - let SearchHandlerItemsSourceAttribKey : AttributeKey<_> = AttributeKey<_>("SearchHandlerItemsSource") - let IsFocusedAttribKey : AttributeKey<_> = AttributeKey<_>("IsFocused") - let SearchHandlerUnfocusedAttribKey : AttributeKey<_> = AttributeKey<_>("SearchHandlerUnfocused") - let SearchHandlerFocusedAttribKey : AttributeKey<_> = AttributeKey<_>("SearchHandlerFocused") - let FocusChangeRequestedAttribKey : AttributeKey<_> = AttributeKey<_>("FocusChangeRequested") - let SelectedItemAttribKey : AttributeKey<_> = AttributeKey<_>("SelectedItem") - let QueryChangedAttribKey : AttributeKey<_> = AttributeKey<_>("QueryChanged") - let SearchHandlerItemSelectedAttribKey : AttributeKey<(obj -> unit)> = AttributeKey<(obj -> unit)>("SearchHandlerItemSelected") - let FlyoutIconAttribKey : AttributeKey<_> = AttributeKey<_>("FlyoutIcon") - let BaseShellItemIconAttribKey : AttributeKey<_> = AttributeKey<_>("BaseShellItemIcon") - let RouteAttribKey : AttributeKey<_> = AttributeKey<_>("Route") - let IsCheckedAttribKey : AttributeKey<_> = AttributeKey<_>("IsChecked") - let ShellItemsAttribKey : AttributeKey<_> = AttributeKey<_>("ShellItems") - let CurrentItemAttribKey : AttributeKey<_> = AttributeKey<_>("CurrentItem") - let FlyoutBackgroundColorAttribKey : AttributeKey<_> = AttributeKey<_>("FlyoutBackgroundColor") - let FlyoutBehaviorAttribKey : AttributeKey<_> = AttributeKey<_>("FlyoutBehavior") - let FlyoutHeaderAttribKey : AttributeKey<_> = AttributeKey<_>("FlyoutHeader") - let FlyoutHeaderBehaviorAttribKey : AttributeKey<_> = AttributeKey<_>("FlyoutHeaderBehavior") - let FlyoutIsPresentedAttribKey : AttributeKey<_> = AttributeKey<_>("FlyoutIsPresented") - let OnNavigatedAttribKey : AttributeKey<_> = AttributeKey<_>("OnNavigated") - let OnNavigatingAttribKey : AttributeKey<_> = AttributeKey<_>("OnNavigating") - let GoToAsyncAttribKey : AttributeKey<_> = AttributeKey<_>("GoToAsync") - let FlyoutDisplayOptionsAttribKey : AttributeKey<_> = AttributeKey<_>("FlyoutDisplayOptions") - let SelectedItemsAttribKey : AttributeKey<_> = AttributeKey<_>("SelectedItems") - let SelectionChangedCommandAttribKey : AttributeKey<_> = AttributeKey<_>("SelectionChangedCommand") - let SelectableItemsViewSelectionModeAttribKey : AttributeKey<_> = AttributeKey<_>("SelectableItemsViewSelectionMode") - let SelectionChangedAttribKey : AttributeKey<_> = AttributeKey<_>("SelectionChanged") - let MenuItemsAttribKey : AttributeKey<_> = AttributeKey<_>("MenuItems") - let ShellItemItemsAttribKey : AttributeKey<_> = AttributeKey<_>("ShellItemItems") - let ShellSectionItemsAttribKey : AttributeKey<_> = AttributeKey<_>("ShellSectionItems") - let CarouselViewItemsAttribKey : AttributeKey<_> = AttributeKey<_>("CarouselViewItems") - let CollectionViewItemsAttribKey : AttributeKey<_> = AttributeKey<_>("CollectionViewItems") - let GlyphAttribKey : AttributeKey<_> = AttributeKey<_>("Glyph") - let SizeAttribKey : AttributeKey<_> = AttributeKey<_>("Size") - -type ViewProto() = - static member val ProtoElement : ViewElement option = None with get, set - static member val ProtoNavigableElement : ViewElement option = None with get, set - static member val ProtoVisualElement : ViewElement option = None with get, set - static member val ProtoView : ViewElement option = None with get, set - static member val ProtoGestureElement : ViewElement option = None with get, set - static member val ProtoIGestureRecognizer : ViewElement option = None with get, set - static member val ProtoPanGestureRecognizer : ViewElement option = None with get, set - static member val ProtoTapGestureRecognizer : ViewElement option = None with get, set - static member val ProtoClickGestureRecognizer : ViewElement option = None with get, set - static member val ProtoPinchGestureRecognizer : ViewElement option = None with get, set - static member val ProtoSwipeGestureRecognizer : ViewElement option = None with get, set - static member val ProtoActivityIndicator : ViewElement option = None with get, set - static member val ProtoBoxView : ViewElement option = None with get, set - static member val ProtoProgressBar : ViewElement option = None with get, set - static member val ProtoLayout : ViewElement option = None with get, set - static member val ProtoScrollView : ViewElement option = None with get, set - static member val ProtoButton : ViewElement option = None with get, set - static member val ProtoSlider : ViewElement option = None with get, set - static member val ProtoStepper : ViewElement option = None with get, set - static member val ProtoSwitch : ViewElement option = None with get, set - static member val ProtoCell : ViewElement option = None with get, set - static member val ProtoSwitchCell : ViewElement option = None with get, set - static member val ProtoTableView : ViewElement option = None with get, set - static member val ProtoRowDefinition : ViewElement option = None with get, set - static member val ProtoColumnDefinition : ViewElement option = None with get, set - static member val ProtoGrid : ViewElement option = None with get, set - static member val ProtoAbsoluteLayout : ViewElement option = None with get, set - static member val ProtoRelativeLayout : ViewElement option = None with get, set - static member val ProtoFlexLayout : ViewElement option = None with get, set - static member val ProtoTemplatedView : ViewElement option = None with get, set - static member val ProtoContentView : ViewElement option = None with get, set - static member val ProtoDatePicker : ViewElement option = None with get, set - static member val ProtoPicker : ViewElement option = None with get, set - static member val ProtoFrame : ViewElement option = None with get, set - static member val ProtoImage : ViewElement option = None with get, set - static member val ProtoImageButton : ViewElement option = None with get, set - static member val ProtoInputView : ViewElement option = None with get, set - static member val ProtoSearchBar : ViewElement option = None with get, set - static member val ProtoEditor : ViewElement option = None with get, set - static member val ProtoEntry : ViewElement option = None with get, set - static member val ProtoEntryCell : ViewElement option = None with get, set - static member val ProtoLabel : ViewElement option = None with get, set - static member val ProtoStackLayout : ViewElement option = None with get, set - static member val ProtoSpan : ViewElement option = None with get, set - static member val ProtoFormattedString : ViewElement option = None with get, set - static member val ProtoTimePicker : ViewElement option = None with get, set - static member val ProtoWebView : ViewElement option = None with get, set - static member val ProtoPage : ViewElement option = None with get, set - static member val ProtoCarouselPage : ViewElement option = None with get, set - static member val ProtoNavigationPage : ViewElement option = None with get, set - static member val ProtoTabbedPage : ViewElement option = None with get, set - static member val ProtoContentPage : ViewElement option = None with get, set - static member val ProtoMasterDetailPage : ViewElement option = None with get, set - static member val ProtoMenuItem : ViewElement option = None with get, set - static member val ProtoTextCell : ViewElement option = None with get, set - static member val ProtoToolbarItem : ViewElement option = None with get, set - static member val ProtoImageCell : ViewElement option = None with get, set - static member val ProtoViewCell : ViewElement option = None with get, set - static member val ProtoListView : ViewElement option = None with get, set - static member val ProtoListViewGrouped : ViewElement option = None with get, set - static member val ProtoBackButtonBehavior : ViewElement option = None with get, set - static member val ProtoGridItemsLayout : ViewElement option = None with get, set - static member val ProtoItemsView : ViewElement option = None with get, set - static member val ProtoSearchHandler : ViewElement option = None with get, set - static member val ProtoBaseShellItem : ViewElement option = None with get, set - static member val ProtoShell : ViewElement option = None with get, set - static member val ProtoShellGroupItem : ViewElement option = None with get, set - static member val ProtoSelectableItemsView : ViewElement option = None with get, set - static member val ProtoShellContent : ViewElement option = None with get, set - static member val ProtoShellItem : ViewElement option = None with get, set - static member val ProtoShellSection : ViewElement option = None with get, set - static member val ProtoCarouselView : ViewElement option = None with get, set - static member val ProtoCollectionView : ViewElement option = None with get, set - static member val ProtoFontImageSource : ViewElement option = None with get, set - static member val ProtoFlyoutItem : ViewElement option = None with get, set - static member val ProtoTab : ViewElement option = None with get, set - static member val ProtoTabBar : ViewElement option = None with get, set - -type ViewBuilders() = - /// Builds the attributes for a Element in the view - static member inline BuildElement(attribCount: int, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match classId with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match styleId with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match automationId with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match created with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match ref with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match tag with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match shellBackgroundColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match shellForegroundColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match shellDisabledColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match shellTabBarBackgroundColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match shellTabBarForegroundColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match shellTitleColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match shellUnselectedColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match shellBackButtonBehavior with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match shellFlyoutBehavior with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match shellTabBarIsVisible with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match shellTitleView with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = new AttributesBuilder(attribCount) - match classId with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClassIdAttribKey, (v)) - match styleId with None -> () | Some v -> attribBuilder.Add(ViewAttributes.StyleIdAttribKey, (v)) - match automationId with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AutomationIdAttribKey, (v)) - match created with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ElementCreatedAttribKey, (v)) - match ref with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ElementViewRefAttribKey, (v)) - match tag with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TagAttribKey, (v)) - match shellBackgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellBackgroundColorAttribKey, (v)) - match shellForegroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellForegroundColorAttribKey, (v)) - match shellDisabledColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellDisabledColorAttribKey, (v)) - match shellTabBarBackgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellTabBarBackgroundColorAttribKey, (v)) - match shellTabBarForegroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellTabBarForegroundColorAttribKey, (v)) - match shellTitleColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellTitleColorAttribKey, (v)) - match shellUnselectedColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellUnselectedColorAttribKey, (v)) - match shellBackButtonBehavior with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellBackButtonBehaviorAttribKey, (v)) - match shellFlyoutBehavior with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellFlyoutBehaviorAttribKey, (v)) - match shellTabBarIsVisible with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellTabBarIsVisibleAttribKey, (v)) - match shellTitleView with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellTitleViewAttribKey, (v)) - attribBuilder - - static member val CreateFuncElement : (unit -> Xamarin.Forms.Element) = (fun () -> ViewBuilders.CreateElement()) with get, set - - static member CreateElement () : Xamarin.Forms.Element = - failwith "can't create Xamarin.Forms.Element" - - static member val UpdateFuncElement = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Element) -> ViewBuilders.UpdateElement (prevOpt, curr, target)) - - static member UpdateElement (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Element) = - let mutable prevClassIdOpt = ValueNone - let mutable currClassIdOpt = ValueNone - let mutable prevStyleIdOpt = ValueNone - let mutable currStyleIdOpt = ValueNone - let mutable prevAutomationIdOpt = ValueNone - let mutable currAutomationIdOpt = ValueNone - let mutable prevElementCreatedOpt = ValueNone - let mutable currElementCreatedOpt = ValueNone - let mutable prevElementViewRefOpt = ValueNone - let mutable currElementViewRefOpt = ValueNone - let mutable prevTagOpt = ValueNone - let mutable currTagOpt = ValueNone - let mutable prevShellBackgroundColorOpt = ValueNone - let mutable currShellBackgroundColorOpt = ValueNone - let mutable prevShellForegroundColorOpt = ValueNone - let mutable currShellForegroundColorOpt = ValueNone - let mutable prevShellDisabledColorOpt = ValueNone - let mutable currShellDisabledColorOpt = ValueNone - let mutable prevShellTabBarBackgroundColorOpt = ValueNone - let mutable currShellTabBarBackgroundColorOpt = ValueNone - let mutable prevShellTabBarForegroundColorOpt = ValueNone - let mutable currShellTabBarForegroundColorOpt = ValueNone - let mutable prevShellTitleColorOpt = ValueNone - let mutable currShellTitleColorOpt = ValueNone - let mutable prevShellUnselectedColorOpt = ValueNone - let mutable currShellUnselectedColorOpt = ValueNone - let mutable prevShellBackButtonBehaviorOpt = ValueNone - let mutable currShellBackButtonBehaviorOpt = ValueNone - let mutable prevShellFlyoutBehaviorOpt = ValueNone - let mutable currShellFlyoutBehaviorOpt = ValueNone - let mutable prevShellTabBarIsVisibleOpt = ValueNone - let mutable currShellTabBarIsVisibleOpt = ValueNone - let mutable prevShellTitleViewOpt = ValueNone - let mutable currShellTitleViewOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ClassIdAttribKey.KeyValue then - currClassIdOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.StyleIdAttribKey.KeyValue then - currStyleIdOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.AutomationIdAttribKey.KeyValue then - currAutomationIdOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ElementCreatedAttribKey.KeyValue then - currElementCreatedOpt <- ValueSome (kvp.Value :?> obj -> unit) - if kvp.Key = ViewAttributes.ElementViewRefAttribKey.KeyValue then - currElementViewRefOpt <- ValueSome (kvp.Value :?> ViewRef) - if kvp.Key = ViewAttributes.TagAttribKey.KeyValue then - currTagOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.ShellBackgroundColorAttribKey.KeyValue then - currShellBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ShellForegroundColorAttribKey.KeyValue then - currShellForegroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ShellDisabledColorAttribKey.KeyValue then - currShellDisabledColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ShellTabBarBackgroundColorAttribKey.KeyValue then - currShellTabBarBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ShellTabBarForegroundColorAttribKey.KeyValue then - currShellTabBarForegroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ShellTitleColorAttribKey.KeyValue then - currShellTitleColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ShellUnselectedColorAttribKey.KeyValue then - currShellUnselectedColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ShellBackButtonBehaviorAttribKey.KeyValue then - currShellBackButtonBehaviorOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.ShellFlyoutBehaviorAttribKey.KeyValue then - currShellFlyoutBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutBehavior) - if kvp.Key = ViewAttributes.ShellTabBarIsVisibleAttribKey.KeyValue then - currShellTabBarIsVisibleOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.ShellTitleViewAttribKey.KeyValue then - currShellTitleViewOpt <- ValueSome (kvp.Value :?> ViewElement) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ClassIdAttribKey.KeyValue then - prevClassIdOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.StyleIdAttribKey.KeyValue then - prevStyleIdOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.AutomationIdAttribKey.KeyValue then - prevAutomationIdOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ElementCreatedAttribKey.KeyValue then - prevElementCreatedOpt <- ValueSome (kvp.Value :?> obj -> unit) - if kvp.Key = ViewAttributes.ElementViewRefAttribKey.KeyValue then - prevElementViewRefOpt <- ValueSome (kvp.Value :?> ViewRef) - if kvp.Key = ViewAttributes.TagAttribKey.KeyValue then - prevTagOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.ShellBackgroundColorAttribKey.KeyValue then - prevShellBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ShellForegroundColorAttribKey.KeyValue then - prevShellForegroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ShellDisabledColorAttribKey.KeyValue then - prevShellDisabledColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ShellTabBarBackgroundColorAttribKey.KeyValue then - prevShellTabBarBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ShellTabBarForegroundColorAttribKey.KeyValue then - prevShellTabBarForegroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ShellTitleColorAttribKey.KeyValue then - prevShellTitleColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ShellUnselectedColorAttribKey.KeyValue then - prevShellUnselectedColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ShellBackButtonBehaviorAttribKey.KeyValue then - prevShellBackButtonBehaviorOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.ShellFlyoutBehaviorAttribKey.KeyValue then - prevShellFlyoutBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutBehavior) - if kvp.Key = ViewAttributes.ShellTabBarIsVisibleAttribKey.KeyValue then - prevShellTabBarIsVisibleOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.ShellTitleViewAttribKey.KeyValue then - prevShellTitleViewOpt <- ValueSome (kvp.Value :?> ViewElement) - match prevClassIdOpt, currClassIdOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ClassId <- currValue - | ValueSome _, ValueNone -> target.ClassId <- null - | ValueNone, ValueNone -> () - match prevStyleIdOpt, currStyleIdOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.StyleId <- currValue - | ValueSome _, ValueNone -> target.StyleId <- null - | ValueNone, ValueNone -> () - match prevAutomationIdOpt, currAutomationIdOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.AutomationId <- currValue - | ValueSome _, ValueNone -> target.AutomationId <- null - | ValueNone, ValueNone -> () - (fun _ _ _ -> ()) prevElementCreatedOpt currElementCreatedOpt target - (fun _ _ _ -> ()) prevElementViewRefOpt currElementViewRefOpt target - (fun _ _ _ -> ()) prevTagOpt currTagOpt target - updateShellBackgroundColor prevShellBackgroundColorOpt currShellBackgroundColorOpt target - updateShellForegroundColor prevShellForegroundColorOpt currShellForegroundColorOpt target - updateShellDisabledColor prevShellDisabledColorOpt currShellDisabledColorOpt target - updateShellTabBarBackgroundColor prevShellTabBarBackgroundColorOpt currShellTabBarBackgroundColorOpt target - updateShellTabBarForegroundColor prevShellTabBarForegroundColorOpt currShellTabBarForegroundColorOpt target - updateShellTitleColor prevShellTitleColorOpt currShellTitleColorOpt target - updateShellUnselectedColor prevShellUnselectedColorOpt currShellUnselectedColorOpt target - updateShellBackButtonBehavior prevShellBackButtonBehaviorOpt currShellBackButtonBehaviorOpt target - updateShellFlyoutBehavior prevShellFlyoutBehaviorOpt currShellFlyoutBehaviorOpt target - updateShellTabBarIsVisible prevShellTabBarIsVisibleOpt currShellTabBarIsVisibleOpt target - updateShellTitleView prevShellTitleViewOpt currShellTitleViewOpt target - - static member inline ConstructElement(?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Element -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildElement(0, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncElement, ViewBuilders.UpdateFuncElement, attribBuilder) - - /// Builds the attributes for a NavigableElement in the view - static member inline BuildNavigableElement(attribCount: int, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match style with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match styleClass with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match style with None -> () | Some v -> attribBuilder.Add(ViewAttributes.StyleAttribKey, (v)) - match styleClass with None -> () | Some v -> attribBuilder.Add(ViewAttributes.StyleClassAttribKey, makeStyleClass(v)) - attribBuilder - - static member val CreateFuncNavigableElement : (unit -> Xamarin.Forms.NavigableElement) = (fun () -> ViewBuilders.CreateNavigableElement()) with get, set - - static member CreateNavigableElement () : Xamarin.Forms.NavigableElement = - failwith "can't create Xamarin.Forms.NavigableElement" - - static member val UpdateFuncNavigableElement = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.NavigableElement) -> ViewBuilders.UpdateNavigableElement (prevOpt, curr, target)) - - static member UpdateNavigableElement (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.NavigableElement) = - // update the inherited Element element - let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevStyleOpt = ValueNone - let mutable currStyleOpt = ValueNone - let mutable prevStyleClassOpt = ValueNone - let mutable currStyleClassOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.StyleAttribKey.KeyValue then - currStyleOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Style) - if kvp.Key = ViewAttributes.StyleClassAttribKey.KeyValue then - currStyleClassOpt <- ValueSome (kvp.Value :?> System.Collections.Generic.IList) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.StyleAttribKey.KeyValue then - prevStyleOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Style) - if kvp.Key = ViewAttributes.StyleClassAttribKey.KeyValue then - prevStyleClassOpt <- ValueSome (kvp.Value :?> System.Collections.Generic.IList) - match prevStyleOpt, currStyleOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Style <- currValue - | ValueSome _, ValueNone -> target.Style <- null - | ValueNone, ValueNone -> () - updateStyleClass prevStyleClassOpt currStyleClassOpt target - - static member inline ConstructNavigableElement(?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.NavigableElement -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildNavigableElement(0, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncNavigableElement, ViewBuilders.UpdateFuncNavigableElement, attribBuilder) - - /// Builds the attributes for a VisualElement in the view - static member inline BuildVisualElement(attribCount: int, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match anchorX with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match anchorY with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match backgroundColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match heightRequest with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match inputTransparent with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isEnabled with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isVisible with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match minimumHeightRequest with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match minimumWidthRequest with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match opacity with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match rotation with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match rotationX with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match rotationY with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match scale with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match translationX with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match translationY with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match widthRequest with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match resources with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match styles with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match styleSheets with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isTabStop with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match scaleX with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match scaleY with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match tabIndex with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match childrenReordered with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match measureInvalidated with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match focused with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match sizeChanged with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match unfocused with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match visual with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildNavigableElement(attribCount, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match anchorX with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AnchorXAttribKey, (v)) - match anchorY with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AnchorYAttribKey, (v)) - match backgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BackgroundColorAttribKey, (v)) - match heightRequest with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HeightRequestAttribKey, (v)) - match inputTransparent with None -> () | Some v -> attribBuilder.Add(ViewAttributes.InputTransparentAttribKey, (v)) - match isEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsEnabledAttribKey, (v)) - match isVisible with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsVisibleAttribKey, (v)) - match minimumHeightRequest with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MinimumHeightRequestAttribKey, (v)) - match minimumWidthRequest with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MinimumWidthRequestAttribKey, (v)) - match opacity with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OpacityAttribKey, (v)) - match rotation with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RotationAttribKey, (v)) - match rotationX with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RotationXAttribKey, (v)) - match rotationY with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RotationYAttribKey, (v)) - match scale with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ScaleAttribKey, (v)) - match translationX with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TranslationXAttribKey, (v)) - match translationY with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TranslationYAttribKey, (v)) - match widthRequest with None -> () | Some v -> attribBuilder.Add(ViewAttributes.WidthRequestAttribKey, (v)) - match resources with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ResourcesAttribKey, (v)) - match styles with None -> () | Some v -> attribBuilder.Add(ViewAttributes.StylesAttribKey, (v)) - match styleSheets with None -> () | Some v -> attribBuilder.Add(ViewAttributes.StyleSheetsAttribKey, (v)) - match isTabStop with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsTabStopAttribKey, (v)) - match scaleX with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ScaleXAttribKey, (v)) - match scaleY with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ScaleYAttribKey, (v)) - match tabIndex with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TabIndexAttribKey, (v)) - match childrenReordered with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenReorderedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match measureInvalidated with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MeasureInvalidatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match focused with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FocusedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match sizeChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SizeChangedAttribKey, (fun f -> System.EventHandler(fun sender _args -> let visualElement = sender :?> Xamarin.Forms.VisualElement in f (Fabulous.DynamicViews.SizeChangedEventArgs(visualElement.Width, visualElement.Height))))(v)) - match unfocused with None -> () | Some v -> attribBuilder.Add(ViewAttributes.UnfocusedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match visual with None -> () | Some v -> attribBuilder.Add(ViewAttributes.VisualAttribKey, (v)) - attribBuilder - - static member val CreateFuncVisualElement : (unit -> Xamarin.Forms.VisualElement) = (fun () -> ViewBuilders.CreateVisualElement()) with get, set - - static member CreateVisualElement () : Xamarin.Forms.VisualElement = - failwith "can't create Xamarin.Forms.VisualElement" - - static member val UpdateFuncVisualElement = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.VisualElement) -> ViewBuilders.UpdateVisualElement (prevOpt, curr, target)) - - static member UpdateVisualElement (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.VisualElement) = - // update the inherited NavigableElement element - let baseElement = (if ViewProto.ProtoNavigableElement.IsNone then ViewProto.ProtoNavigableElement <- Some (ViewBuilders.ConstructNavigableElement())); ViewProto.ProtoNavigableElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevAnchorXOpt = ValueNone - let mutable currAnchorXOpt = ValueNone - let mutable prevAnchorYOpt = ValueNone - let mutable currAnchorYOpt = ValueNone - let mutable prevBackgroundColorOpt = ValueNone - let mutable currBackgroundColorOpt = ValueNone - let mutable prevHeightRequestOpt = ValueNone - let mutable currHeightRequestOpt = ValueNone - let mutable prevInputTransparentOpt = ValueNone - let mutable currInputTransparentOpt = ValueNone - let mutable prevIsEnabledOpt = ValueNone - let mutable currIsEnabledOpt = ValueNone - let mutable prevIsVisibleOpt = ValueNone - let mutable currIsVisibleOpt = ValueNone - let mutable prevMinimumHeightRequestOpt = ValueNone - let mutable currMinimumHeightRequestOpt = ValueNone - let mutable prevMinimumWidthRequestOpt = ValueNone - let mutable currMinimumWidthRequestOpt = ValueNone - let mutable prevOpacityOpt = ValueNone - let mutable currOpacityOpt = ValueNone - let mutable prevRotationOpt = ValueNone - let mutable currRotationOpt = ValueNone - let mutable prevRotationXOpt = ValueNone - let mutable currRotationXOpt = ValueNone - let mutable prevRotationYOpt = ValueNone - let mutable currRotationYOpt = ValueNone - let mutable prevScaleOpt = ValueNone - let mutable currScaleOpt = ValueNone - let mutable prevTranslationXOpt = ValueNone - let mutable currTranslationXOpt = ValueNone - let mutable prevTranslationYOpt = ValueNone - let mutable currTranslationYOpt = ValueNone - let mutable prevWidthRequestOpt = ValueNone - let mutable currWidthRequestOpt = ValueNone - let mutable prevResourcesOpt = ValueNone - let mutable currResourcesOpt = ValueNone - let mutable prevStylesOpt = ValueNone - let mutable currStylesOpt = ValueNone - let mutable prevStyleSheetsOpt = ValueNone - let mutable currStyleSheetsOpt = ValueNone - let mutable prevIsTabStopOpt = ValueNone - let mutable currIsTabStopOpt = ValueNone - let mutable prevScaleXOpt = ValueNone - let mutable currScaleXOpt = ValueNone - let mutable prevScaleYOpt = ValueNone - let mutable currScaleYOpt = ValueNone - let mutable prevTabIndexOpt = ValueNone - let mutable currTabIndexOpt = ValueNone - let mutable prevChildrenReorderedOpt = ValueNone - let mutable currChildrenReorderedOpt = ValueNone - let mutable prevMeasureInvalidatedOpt = ValueNone - let mutable currMeasureInvalidatedOpt = ValueNone - let mutable prevFocusedOpt = ValueNone - let mutable currFocusedOpt = ValueNone - let mutable prevSizeChangedOpt = ValueNone - let mutable currSizeChangedOpt = ValueNone - let mutable prevUnfocusedOpt = ValueNone - let mutable currUnfocusedOpt = ValueNone - let mutable prevVisualOpt = ValueNone - let mutable currVisualOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.AnchorXAttribKey.KeyValue then - currAnchorXOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.AnchorYAttribKey.KeyValue then - currAnchorYOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.BackgroundColorAttribKey.KeyValue then - currBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.HeightRequestAttribKey.KeyValue then - currHeightRequestOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.InputTransparentAttribKey.KeyValue then - currInputTransparentOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then - currIsEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.IsVisibleAttribKey.KeyValue then - currIsVisibleOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.MinimumHeightRequestAttribKey.KeyValue then - currMinimumHeightRequestOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.MinimumWidthRequestAttribKey.KeyValue then - currMinimumWidthRequestOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.OpacityAttribKey.KeyValue then - currOpacityOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.RotationAttribKey.KeyValue then - currRotationOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.RotationXAttribKey.KeyValue then - currRotationXOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.RotationYAttribKey.KeyValue then - currRotationYOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ScaleAttribKey.KeyValue then - currScaleOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.TranslationXAttribKey.KeyValue then - currTranslationXOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.TranslationYAttribKey.KeyValue then - currTranslationYOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.WidthRequestAttribKey.KeyValue then - currWidthRequestOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ResourcesAttribKey.KeyValue then - currResourcesOpt <- ValueSome (kvp.Value :?> (string * obj) list) - if kvp.Key = ViewAttributes.StylesAttribKey.KeyValue then - currStylesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Style list) - if kvp.Key = ViewAttributes.StyleSheetsAttribKey.KeyValue then - currStyleSheetsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.StyleSheets.StyleSheet list) - if kvp.Key = ViewAttributes.IsTabStopAttribKey.KeyValue then - currIsTabStopOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.ScaleXAttribKey.KeyValue then - currScaleXOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ScaleYAttribKey.KeyValue then - currScaleYOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.TabIndexAttribKey.KeyValue then - currTabIndexOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.ChildrenReorderedAttribKey.KeyValue then - currChildrenReorderedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.MeasureInvalidatedAttribKey.KeyValue then - currMeasureInvalidatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.FocusedAttribKey.KeyValue then - currFocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.SizeChangedAttribKey.KeyValue then - currSizeChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.UnfocusedAttribKey.KeyValue then - currUnfocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.VisualAttribKey.KeyValue then - currVisualOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.IVisual) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.AnchorXAttribKey.KeyValue then - prevAnchorXOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.AnchorYAttribKey.KeyValue then - prevAnchorYOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.BackgroundColorAttribKey.KeyValue then - prevBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.HeightRequestAttribKey.KeyValue then - prevHeightRequestOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.InputTransparentAttribKey.KeyValue then - prevInputTransparentOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then - prevIsEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.IsVisibleAttribKey.KeyValue then - prevIsVisibleOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.MinimumHeightRequestAttribKey.KeyValue then - prevMinimumHeightRequestOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.MinimumWidthRequestAttribKey.KeyValue then - prevMinimumWidthRequestOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.OpacityAttribKey.KeyValue then - prevOpacityOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.RotationAttribKey.KeyValue then - prevRotationOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.RotationXAttribKey.KeyValue then - prevRotationXOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.RotationYAttribKey.KeyValue then - prevRotationYOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ScaleAttribKey.KeyValue then - prevScaleOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.TranslationXAttribKey.KeyValue then - prevTranslationXOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.TranslationYAttribKey.KeyValue then - prevTranslationYOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.WidthRequestAttribKey.KeyValue then - prevWidthRequestOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ResourcesAttribKey.KeyValue then - prevResourcesOpt <- ValueSome (kvp.Value :?> (string * obj) list) - if kvp.Key = ViewAttributes.StylesAttribKey.KeyValue then - prevStylesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Style list) - if kvp.Key = ViewAttributes.StyleSheetsAttribKey.KeyValue then - prevStyleSheetsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.StyleSheets.StyleSheet list) - if kvp.Key = ViewAttributes.IsTabStopAttribKey.KeyValue then - prevIsTabStopOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.ScaleXAttribKey.KeyValue then - prevScaleXOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ScaleYAttribKey.KeyValue then - prevScaleYOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.TabIndexAttribKey.KeyValue then - prevTabIndexOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.ChildrenReorderedAttribKey.KeyValue then - prevChildrenReorderedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.MeasureInvalidatedAttribKey.KeyValue then - prevMeasureInvalidatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.FocusedAttribKey.KeyValue then - prevFocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.SizeChangedAttribKey.KeyValue then - prevSizeChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.UnfocusedAttribKey.KeyValue then - prevUnfocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.VisualAttribKey.KeyValue then - prevVisualOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.IVisual) - match prevAnchorXOpt, currAnchorXOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.AnchorX <- currValue - | ValueSome _, ValueNone -> target.AnchorX <- 0.0 - | ValueNone, ValueNone -> () - match prevAnchorYOpt, currAnchorYOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.AnchorY <- currValue - | ValueSome _, ValueNone -> target.AnchorY <- 0.0 - | ValueNone, ValueNone -> () - match prevBackgroundColorOpt, currBackgroundColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.BackgroundColor <- currValue - | ValueSome _, ValueNone -> target.BackgroundColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevHeightRequestOpt, currHeightRequestOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.HeightRequest <- currValue - | ValueSome _, ValueNone -> target.HeightRequest <- -1.0 - | ValueNone, ValueNone -> () - match prevInputTransparentOpt, currInputTransparentOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.InputTransparent <- currValue - | ValueSome _, ValueNone -> target.InputTransparent <- false - | ValueNone, ValueNone -> () - match prevIsEnabledOpt, currIsEnabledOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsEnabled <- currValue - | ValueSome _, ValueNone -> target.IsEnabled <- true - | ValueNone, ValueNone -> () - match prevIsVisibleOpt, currIsVisibleOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsVisible <- currValue - | ValueSome _, ValueNone -> target.IsVisible <- true - | ValueNone, ValueNone -> () - match prevMinimumHeightRequestOpt, currMinimumHeightRequestOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.MinimumHeightRequest <- currValue - | ValueSome _, ValueNone -> target.MinimumHeightRequest <- -1.0 - | ValueNone, ValueNone -> () - match prevMinimumWidthRequestOpt, currMinimumWidthRequestOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.MinimumWidthRequest <- currValue - | ValueSome _, ValueNone -> target.MinimumWidthRequest <- -1.0 - | ValueNone, ValueNone -> () - match prevOpacityOpt, currOpacityOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Opacity <- currValue - | ValueSome _, ValueNone -> target.Opacity <- 1.0 - | ValueNone, ValueNone -> () - match prevRotationOpt, currRotationOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Rotation <- currValue - | ValueSome _, ValueNone -> target.Rotation <- 0.0 - | ValueNone, ValueNone -> () - match prevRotationXOpt, currRotationXOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.RotationX <- currValue - | ValueSome _, ValueNone -> target.RotationX <- 0.0 - | ValueNone, ValueNone -> () - match prevRotationYOpt, currRotationYOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.RotationY <- currValue - | ValueSome _, ValueNone -> target.RotationY <- 0.0 - | ValueNone, ValueNone -> () - match prevScaleOpt, currScaleOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Scale <- currValue - | ValueSome _, ValueNone -> target.Scale <- 1.0 - | ValueNone, ValueNone -> () - match prevTranslationXOpt, currTranslationXOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TranslationX <- currValue - | ValueSome _, ValueNone -> target.TranslationX <- 0.0 - | ValueNone, ValueNone -> () - match prevTranslationYOpt, currTranslationYOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TranslationY <- currValue - | ValueSome _, ValueNone -> target.TranslationY <- 0.0 - | ValueNone, ValueNone -> () - match prevWidthRequestOpt, currWidthRequestOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.WidthRequest <- currValue - | ValueSome _, ValueNone -> target.WidthRequest <- -1.0 - | ValueNone, ValueNone -> () - updateResources prevResourcesOpt currResourcesOpt target - updateStyles prevStylesOpt currStylesOpt target - updateStyleSheets prevStyleSheetsOpt currStyleSheetsOpt target - match prevIsTabStopOpt, currIsTabStopOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsTabStop <- currValue - | ValueSome _, ValueNone -> target.IsTabStop <- true - | ValueNone, ValueNone -> () - match prevScaleXOpt, currScaleXOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ScaleX <- currValue - | ValueSome _, ValueNone -> target.ScaleX <- 0.0 - | ValueNone, ValueNone -> () - match prevScaleYOpt, currScaleYOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ScaleY <- currValue - | ValueSome _, ValueNone -> target.ScaleY <- 0.0 - | ValueNone, ValueNone -> () - match prevTabIndexOpt, currTabIndexOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TabIndex <- currValue - | ValueSome _, ValueNone -> target.TabIndex <- 0 - | ValueNone, ValueNone -> () - match prevChildrenReorderedOpt, currChildrenReorderedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.ChildrenReordered.RemoveHandler(prevValue); target.ChildrenReordered.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.ChildrenReordered.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.ChildrenReordered.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevMeasureInvalidatedOpt, currMeasureInvalidatedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.MeasureInvalidated.RemoveHandler(prevValue); target.MeasureInvalidated.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.MeasureInvalidated.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.MeasureInvalidated.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevFocusedOpt, currFocusedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Focused.RemoveHandler(prevValue); target.Focused.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Focused.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Focused.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevSizeChangedOpt, currSizeChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.SizeChanged.RemoveHandler(prevValue); target.SizeChanged.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.SizeChanged.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.SizeChanged.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevUnfocusedOpt, currUnfocusedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Unfocused.RemoveHandler(prevValue); target.Unfocused.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Unfocused.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Unfocused.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevVisualOpt, currVisualOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Visual <- currValue - | ValueSome _, ValueNone -> target.Visual <- Xamarin.Forms.VisualMarker.MatchParent - | ValueNone, ValueNone -> () - - static member inline ConstructVisualElement(?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.VisualElement -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildVisualElement(0, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncVisualElement, ViewBuilders.UpdateFuncVisualElement, attribBuilder) - - /// Builds the attributes for a View in the view - static member inline BuildView(attribCount: int, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match horizontalOptions with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match verticalOptions with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match margin with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match gestureRecognizers with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildVisualElement(attribCount, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match horizontalOptions with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalOptionsAttribKey, (v)) - match verticalOptions with None -> () | Some v -> attribBuilder.Add(ViewAttributes.VerticalOptionsAttribKey, (v)) - match margin with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MarginAttribKey, makeThickness(v)) - match gestureRecognizers with None -> () | Some v -> attribBuilder.Add(ViewAttributes.GestureRecognizersAttribKey, Array.ofList(v)) - attribBuilder - - static member val CreateFuncView : (unit -> Xamarin.Forms.View) = (fun () -> ViewBuilders.CreateView()) with get, set - - static member CreateView () : Xamarin.Forms.View = - failwith "can't create Xamarin.Forms.View" - - static member val UpdateFuncView = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.View) -> ViewBuilders.UpdateView (prevOpt, curr, target)) - - static member UpdateView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.View) = - // update the inherited VisualElement element - let baseElement = (if ViewProto.ProtoVisualElement.IsNone then ViewProto.ProtoVisualElement <- Some (ViewBuilders.ConstructVisualElement())); ViewProto.ProtoVisualElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevHorizontalOptionsOpt = ValueNone - let mutable currHorizontalOptionsOpt = ValueNone - let mutable prevVerticalOptionsOpt = ValueNone - let mutable currVerticalOptionsOpt = ValueNone - let mutable prevMarginOpt = ValueNone - let mutable currMarginOpt = ValueNone - let mutable prevGestureRecognizersOpt = ValueNone - let mutable currGestureRecognizersOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.HorizontalOptionsAttribKey.KeyValue then - currHorizontalOptionsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.LayoutOptions) - if kvp.Key = ViewAttributes.VerticalOptionsAttribKey.KeyValue then - currVerticalOptionsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.LayoutOptions) - if kvp.Key = ViewAttributes.MarginAttribKey.KeyValue then - currMarginOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) - if kvp.Key = ViewAttributes.GestureRecognizersAttribKey.KeyValue then - currGestureRecognizersOpt <- ValueSome (kvp.Value :?> ViewElement[]) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.HorizontalOptionsAttribKey.KeyValue then - prevHorizontalOptionsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.LayoutOptions) - if kvp.Key = ViewAttributes.VerticalOptionsAttribKey.KeyValue then - prevVerticalOptionsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.LayoutOptions) - if kvp.Key = ViewAttributes.MarginAttribKey.KeyValue then - prevMarginOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) - if kvp.Key = ViewAttributes.GestureRecognizersAttribKey.KeyValue then - prevGestureRecognizersOpt <- ValueSome (kvp.Value :?> ViewElement[]) - match prevHorizontalOptionsOpt, currHorizontalOptionsOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.HorizontalOptions <- currValue - | ValueSome _, ValueNone -> target.HorizontalOptions <- Xamarin.Forms.LayoutOptions.Fill - | ValueNone, ValueNone -> () - match prevVerticalOptionsOpt, currVerticalOptionsOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.VerticalOptions <- currValue - | ValueSome _, ValueNone -> target.VerticalOptions <- Xamarin.Forms.LayoutOptions.Fill - | ValueNone, ValueNone -> () - match prevMarginOpt, currMarginOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Margin <- currValue - | ValueSome _, ValueNone -> target.Margin <- Unchecked.defaultof - | ValueNone, ValueNone -> () - updateCollectionGeneric prevGestureRecognizersOpt currGestureRecognizersOpt target.GestureRecognizers - (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.IGestureRecognizer) - (fun _ _ _ -> ()) - canReuseChild - updateChild - - static member inline ConstructView(?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.View -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildView(0, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncView, ViewBuilders.UpdateFuncView, attribBuilder) - - /// Builds the attributes for a GestureElement in the view - static member inline BuildGestureElement(attribCount: int, - ?gestureRecognizers: ViewElement list, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match gestureRecognizers with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match gestureRecognizers with None -> () | Some v -> attribBuilder.Add(ViewAttributes.GestureRecognizersAttribKey, Array.ofList(v)) - attribBuilder - - static member val CreateFuncGestureElement : (unit -> Xamarin.Forms.GestureElement) = (fun () -> ViewBuilders.CreateGestureElement()) with get, set - - static member CreateGestureElement () : Xamarin.Forms.GestureElement = - upcast (new Xamarin.Forms.GestureElement()) - - static member val UpdateFuncGestureElement = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.GestureElement) -> ViewBuilders.UpdateGestureElement (prevOpt, curr, target)) - - static member UpdateGestureElement (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.GestureElement) = - // update the inherited Element element - let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevGestureRecognizersOpt = ValueNone - let mutable currGestureRecognizersOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.GestureRecognizersAttribKey.KeyValue then - currGestureRecognizersOpt <- ValueSome (kvp.Value :?> ViewElement[]) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.GestureRecognizersAttribKey.KeyValue then - prevGestureRecognizersOpt <- ValueSome (kvp.Value :?> ViewElement[]) - updateCollectionGeneric prevGestureRecognizersOpt currGestureRecognizersOpt target.GestureRecognizers - (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.IGestureRecognizer) - (fun _ _ _ -> ()) - canReuseChild - updateChild - - static member inline ConstructGestureElement(?gestureRecognizers: ViewElement list, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.GestureElement -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildGestureElement(0, - ?gestureRecognizers=gestureRecognizers, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncGestureElement, ViewBuilders.UpdateFuncGestureElement, attribBuilder) - - /// Builds the attributes for a IGestureRecognizer in the view - static member inline BuildIGestureRecognizer(attribCount: int) = - let attribBuilder = new AttributesBuilder(attribCount) - attribBuilder - - static member val CreateFuncIGestureRecognizer : (unit -> Xamarin.Forms.IGestureRecognizer) = (fun () -> ViewBuilders.CreateIGestureRecognizer()) with get, set - - static member CreateIGestureRecognizer () : Xamarin.Forms.IGestureRecognizer = - failwith "can't create Xamarin.Forms.IGestureRecognizer" - - static member val UpdateFuncIGestureRecognizer = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.IGestureRecognizer) -> ViewBuilders.UpdateIGestureRecognizer (prevOpt, curr, target)) - - static member UpdateIGestureRecognizer (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.IGestureRecognizer) = - ignore prevOpt - ignore curr - ignore target - - static member inline ConstructIGestureRecognizer() = - - let attribBuilder = ViewBuilders.BuildIGestureRecognizer(0) - - ViewElement.Create(ViewBuilders.CreateFuncIGestureRecognizer, ViewBuilders.UpdateFuncIGestureRecognizer, attribBuilder) - - /// Builds the attributes for a PanGestureRecognizer in the view - static member inline BuildPanGestureRecognizer(attribCount: int, - ?touchPoints: int, - ?panUpdated: Xamarin.Forms.PanUpdatedEventArgs -> unit, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match touchPoints with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match panUpdated with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match touchPoints with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TouchPointsAttribKey, (v)) - match panUpdated with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PanUpdatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - attribBuilder - - static member val CreateFuncPanGestureRecognizer : (unit -> Xamarin.Forms.PanGestureRecognizer) = (fun () -> ViewBuilders.CreatePanGestureRecognizer()) with get, set - - static member CreatePanGestureRecognizer () : Xamarin.Forms.PanGestureRecognizer = - upcast (new Xamarin.Forms.PanGestureRecognizer()) - - static member val UpdateFuncPanGestureRecognizer = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.PanGestureRecognizer) -> ViewBuilders.UpdatePanGestureRecognizer (prevOpt, curr, target)) - - static member UpdatePanGestureRecognizer (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.PanGestureRecognizer) = - // update the inherited Element element - let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevTouchPointsOpt = ValueNone - let mutable currTouchPointsOpt = ValueNone - let mutable prevPanUpdatedOpt = ValueNone - let mutable currPanUpdatedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.TouchPointsAttribKey.KeyValue then - currTouchPointsOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.PanUpdatedAttribKey.KeyValue then - currPanUpdatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.TouchPointsAttribKey.KeyValue then - prevTouchPointsOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.PanUpdatedAttribKey.KeyValue then - prevPanUpdatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevTouchPointsOpt, currTouchPointsOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TouchPoints <- currValue - | ValueSome _, ValueNone -> target.TouchPoints <- 1 - | ValueNone, ValueNone -> () - match prevPanUpdatedOpt, currPanUpdatedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.PanUpdated.RemoveHandler(prevValue); target.PanUpdated.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.PanUpdated.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.PanUpdated.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - - static member inline ConstructPanGestureRecognizer(?touchPoints: int, - ?panUpdated: Xamarin.Forms.PanUpdatedEventArgs -> unit, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.PanGestureRecognizer -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildPanGestureRecognizer(0, - ?touchPoints=touchPoints, - ?panUpdated=panUpdated, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncPanGestureRecognizer, ViewBuilders.UpdateFuncPanGestureRecognizer, attribBuilder) - - /// Builds the attributes for a TapGestureRecognizer in the view - static member inline BuildTapGestureRecognizer(attribCount: int, - ?command: unit -> unit, - ?numberOfTapsRequired: int, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match numberOfTapsRequired with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandAttribKey, makeCommand(v)) - match numberOfTapsRequired with None -> () | Some v -> attribBuilder.Add(ViewAttributes.NumberOfTapsRequiredAttribKey, (v)) - attribBuilder - - static member val CreateFuncTapGestureRecognizer : (unit -> Xamarin.Forms.TapGestureRecognizer) = (fun () -> ViewBuilders.CreateTapGestureRecognizer()) with get, set - - static member CreateTapGestureRecognizer () : Xamarin.Forms.TapGestureRecognizer = - upcast (new Xamarin.Forms.TapGestureRecognizer()) - - static member val UpdateFuncTapGestureRecognizer = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.TapGestureRecognizer) -> ViewBuilders.UpdateTapGestureRecognizer (prevOpt, curr, target)) - - static member UpdateTapGestureRecognizer (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.TapGestureRecognizer) = - // update the inherited Element element - let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevCommandOpt = ValueNone - let mutable currCommandOpt = ValueNone - let mutable prevNumberOfTapsRequiredOpt = ValueNone - let mutable currNumberOfTapsRequiredOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then - currCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.NumberOfTapsRequiredAttribKey.KeyValue then - currNumberOfTapsRequiredOpt <- ValueSome (kvp.Value :?> int) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then - prevCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.NumberOfTapsRequiredAttribKey.KeyValue then - prevNumberOfTapsRequiredOpt <- ValueSome (kvp.Value :?> int) - match prevCommandOpt, currCommandOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Command <- currValue - | ValueSome _, ValueNone -> target.Command <- null - | ValueNone, ValueNone -> () - match prevNumberOfTapsRequiredOpt, currNumberOfTapsRequiredOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.NumberOfTapsRequired <- currValue - | ValueSome _, ValueNone -> target.NumberOfTapsRequired <- 1 - | ValueNone, ValueNone -> () - - static member inline ConstructTapGestureRecognizer(?command: unit -> unit, - ?numberOfTapsRequired: int, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.TapGestureRecognizer -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildTapGestureRecognizer(0, - ?command=command, - ?numberOfTapsRequired=numberOfTapsRequired, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncTapGestureRecognizer, ViewBuilders.UpdateFuncTapGestureRecognizer, attribBuilder) - - /// Builds the attributes for a ClickGestureRecognizer in the view - static member inline BuildClickGestureRecognizer(attribCount: int, - ?command: unit -> unit, - ?numberOfClicksRequired: int, - ?buttons: Xamarin.Forms.ButtonsMask, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match numberOfClicksRequired with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match buttons with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandAttribKey, makeCommand(v)) - match numberOfClicksRequired with None -> () | Some v -> attribBuilder.Add(ViewAttributes.NumberOfClicksRequiredAttribKey, (v)) - match buttons with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ButtonsAttribKey, (v)) - attribBuilder - - static member val CreateFuncClickGestureRecognizer : (unit -> Xamarin.Forms.ClickGestureRecognizer) = (fun () -> ViewBuilders.CreateClickGestureRecognizer()) with get, set - - static member CreateClickGestureRecognizer () : Xamarin.Forms.ClickGestureRecognizer = - upcast (new Xamarin.Forms.ClickGestureRecognizer()) - - static member val UpdateFuncClickGestureRecognizer = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ClickGestureRecognizer) -> ViewBuilders.UpdateClickGestureRecognizer (prevOpt, curr, target)) - - static member UpdateClickGestureRecognizer (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ClickGestureRecognizer) = - // update the inherited Element element - let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevCommandOpt = ValueNone - let mutable currCommandOpt = ValueNone - let mutable prevNumberOfClicksRequiredOpt = ValueNone - let mutable currNumberOfClicksRequiredOpt = ValueNone - let mutable prevButtonsOpt = ValueNone - let mutable currButtonsOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then - currCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.NumberOfClicksRequiredAttribKey.KeyValue then - currNumberOfClicksRequiredOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.ButtonsAttribKey.KeyValue then - currButtonsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ButtonsMask) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then - prevCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.NumberOfClicksRequiredAttribKey.KeyValue then - prevNumberOfClicksRequiredOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.ButtonsAttribKey.KeyValue then - prevButtonsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ButtonsMask) - match prevCommandOpt, currCommandOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Command <- currValue - | ValueSome _, ValueNone -> target.Command <- null - | ValueNone, ValueNone -> () - match prevNumberOfClicksRequiredOpt, currNumberOfClicksRequiredOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.NumberOfClicksRequired <- currValue - | ValueSome _, ValueNone -> target.NumberOfClicksRequired <- 1 - | ValueNone, ValueNone -> () - match prevButtonsOpt, currButtonsOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Buttons <- currValue - | ValueSome _, ValueNone -> target.Buttons <- Xamarin.Forms.ButtonsMask.Primary - | ValueNone, ValueNone -> () - - static member inline ConstructClickGestureRecognizer(?command: unit -> unit, - ?numberOfClicksRequired: int, - ?buttons: Xamarin.Forms.ButtonsMask, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ClickGestureRecognizer -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildClickGestureRecognizer(0, - ?command=command, - ?numberOfClicksRequired=numberOfClicksRequired, - ?buttons=buttons, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncClickGestureRecognizer, ViewBuilders.UpdateFuncClickGestureRecognizer, attribBuilder) - - /// Builds the attributes for a PinchGestureRecognizer in the view - static member inline BuildPinchGestureRecognizer(attribCount: int, - ?isPinching: bool, - ?pinchUpdated: Xamarin.Forms.PinchGestureUpdatedEventArgs -> unit, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match isPinching with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match pinchUpdated with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match isPinching with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsPinchingAttribKey, (v)) - match pinchUpdated with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PinchUpdatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - attribBuilder - - static member val CreateFuncPinchGestureRecognizer : (unit -> Xamarin.Forms.PinchGestureRecognizer) = (fun () -> ViewBuilders.CreatePinchGestureRecognizer()) with get, set - - static member CreatePinchGestureRecognizer () : Xamarin.Forms.PinchGestureRecognizer = - upcast (new Xamarin.Forms.PinchGestureRecognizer()) - - static member val UpdateFuncPinchGestureRecognizer = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.PinchGestureRecognizer) -> ViewBuilders.UpdatePinchGestureRecognizer (prevOpt, curr, target)) - - static member UpdatePinchGestureRecognizer (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.PinchGestureRecognizer) = - // update the inherited Element element - let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevIsPinchingOpt = ValueNone - let mutable currIsPinchingOpt = ValueNone - let mutable prevPinchUpdatedOpt = ValueNone - let mutable currPinchUpdatedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.IsPinchingAttribKey.KeyValue then - currIsPinchingOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.PinchUpdatedAttribKey.KeyValue then - currPinchUpdatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.IsPinchingAttribKey.KeyValue then - prevIsPinchingOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.PinchUpdatedAttribKey.KeyValue then - prevPinchUpdatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevIsPinchingOpt, currIsPinchingOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsPinching <- currValue - | ValueSome _, ValueNone -> target.IsPinching <- false - | ValueNone, ValueNone -> () - match prevPinchUpdatedOpt, currPinchUpdatedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.PinchUpdated.RemoveHandler(prevValue); target.PinchUpdated.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.PinchUpdated.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.PinchUpdated.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - - static member inline ConstructPinchGestureRecognizer(?isPinching: bool, - ?pinchUpdated: Xamarin.Forms.PinchGestureUpdatedEventArgs -> unit, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.PinchGestureRecognizer -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildPinchGestureRecognizer(0, - ?isPinching=isPinching, - ?pinchUpdated=pinchUpdated, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncPinchGestureRecognizer, ViewBuilders.UpdateFuncPinchGestureRecognizer, attribBuilder) - - /// Builds the attributes for a SwipeGestureRecognizer in the view - static member inline BuildSwipeGestureRecognizer(attribCount: int, - ?command: unit -> unit, - ?direction: Xamarin.Forms.SwipeDirection, - ?threshold: System.UInt32, - ?swiped: Xamarin.Forms.SwipedEventArgs -> unit, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match direction with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match threshold with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match swiped with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandAttribKey, makeCommand(v)) - match direction with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SwipeGestureRecognizerDirectionAttribKey, (v)) - match threshold with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ThresholdAttribKey, (v)) - match swiped with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SwipedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - attribBuilder - - static member val CreateFuncSwipeGestureRecognizer : (unit -> Xamarin.Forms.SwipeGestureRecognizer) = (fun () -> ViewBuilders.CreateSwipeGestureRecognizer()) with get, set - - static member CreateSwipeGestureRecognizer () : Xamarin.Forms.SwipeGestureRecognizer = - upcast (new Xamarin.Forms.SwipeGestureRecognizer()) - - static member val UpdateFuncSwipeGestureRecognizer = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.SwipeGestureRecognizer) -> ViewBuilders.UpdateSwipeGestureRecognizer (prevOpt, curr, target)) - - static member UpdateSwipeGestureRecognizer (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.SwipeGestureRecognizer) = - // update the inherited Element element - let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevCommandOpt = ValueNone - let mutable currCommandOpt = ValueNone - let mutable prevSwipeGestureRecognizerDirectionOpt = ValueNone - let mutable currSwipeGestureRecognizerDirectionOpt = ValueNone - let mutable prevThresholdOpt = ValueNone - let mutable currThresholdOpt = ValueNone - let mutable prevSwipedOpt = ValueNone - let mutable currSwipedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then - currCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.SwipeGestureRecognizerDirectionAttribKey.KeyValue then - currSwipeGestureRecognizerDirectionOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SwipeDirection) - if kvp.Key = ViewAttributes.ThresholdAttribKey.KeyValue then - currThresholdOpt <- ValueSome (kvp.Value :?> System.UInt32) - if kvp.Key = ViewAttributes.SwipedAttribKey.KeyValue then - currSwipedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then - prevCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.SwipeGestureRecognizerDirectionAttribKey.KeyValue then - prevSwipeGestureRecognizerDirectionOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SwipeDirection) - if kvp.Key = ViewAttributes.ThresholdAttribKey.KeyValue then - prevThresholdOpt <- ValueSome (kvp.Value :?> System.UInt32) - if kvp.Key = ViewAttributes.SwipedAttribKey.KeyValue then - prevSwipedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevCommandOpt, currCommandOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Command <- currValue - | ValueSome _, ValueNone -> target.Command <- null - | ValueNone, ValueNone -> () - match prevSwipeGestureRecognizerDirectionOpt, currSwipeGestureRecognizerDirectionOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Direction <- currValue - | ValueSome _, ValueNone -> target.Direction <- enum(0) - | ValueNone, ValueNone -> () - match prevThresholdOpt, currThresholdOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Threshold <- currValue - | ValueSome _, ValueNone -> target.Threshold <- 100u - | ValueNone, ValueNone -> () - match prevSwipedOpt, currSwipedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Swiped.RemoveHandler(prevValue); target.Swiped.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Swiped.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Swiped.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - - static member inline ConstructSwipeGestureRecognizer(?command: unit -> unit, - ?direction: Xamarin.Forms.SwipeDirection, - ?threshold: System.UInt32, - ?swiped: Xamarin.Forms.SwipedEventArgs -> unit, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.SwipeGestureRecognizer -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildSwipeGestureRecognizer(0, - ?command=command, - ?direction=direction, - ?threshold=threshold, - ?swiped=swiped, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncSwipeGestureRecognizer, ViewBuilders.UpdateFuncSwipeGestureRecognizer, attribBuilder) - - /// Builds the attributes for a ActivityIndicator in the view - static member inline BuildActivityIndicator(attribCount: int, - ?color: Xamarin.Forms.Color, - ?isRunning: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match color with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isRunning with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match color with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ColorAttribKey, (v)) - match isRunning with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsRunningAttribKey, (v)) - attribBuilder - - static member val CreateFuncActivityIndicator : (unit -> Xamarin.Forms.ActivityIndicator) = (fun () -> ViewBuilders.CreateActivityIndicator()) with get, set - - static member CreateActivityIndicator () : Xamarin.Forms.ActivityIndicator = - upcast (new Xamarin.Forms.ActivityIndicator()) - - static member val UpdateFuncActivityIndicator = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ActivityIndicator) -> ViewBuilders.UpdateActivityIndicator (prevOpt, curr, target)) - - static member UpdateActivityIndicator (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ActivityIndicator) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevColorOpt = ValueNone - let mutable currColorOpt = ValueNone - let mutable prevIsRunningOpt = ValueNone - let mutable currIsRunningOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ColorAttribKey.KeyValue then - currColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.IsRunningAttribKey.KeyValue then - currIsRunningOpt <- ValueSome (kvp.Value :?> bool) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ColorAttribKey.KeyValue then - prevColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.IsRunningAttribKey.KeyValue then - prevIsRunningOpt <- ValueSome (kvp.Value :?> bool) - match prevColorOpt, currColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Color <- currValue - | ValueSome _, ValueNone -> target.Color <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevIsRunningOpt, currIsRunningOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsRunning <- currValue - | ValueSome _, ValueNone -> target.IsRunning <- false - | ValueNone, ValueNone -> () - - static member inline ConstructActivityIndicator(?color: Xamarin.Forms.Color, - ?isRunning: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ActivityIndicator -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildActivityIndicator(0, - ?color=color, - ?isRunning=isRunning, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncActivityIndicator, ViewBuilders.UpdateFuncActivityIndicator, attribBuilder) - - /// Builds the attributes for a BoxView in the view - static member inline BuildBoxView(attribCount: int, - ?color: Xamarin.Forms.Color, - ?cornerRadius: Xamarin.Forms.CornerRadius, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match color with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match cornerRadius with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match color with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ColorAttribKey, (v)) - match cornerRadius with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BoxViewCornerRadiusAttribKey, (v)) - attribBuilder - - static member val CreateFuncBoxView : (unit -> Xamarin.Forms.BoxView) = (fun () -> ViewBuilders.CreateBoxView()) with get, set - - static member CreateBoxView () : Xamarin.Forms.BoxView = - upcast (new Xamarin.Forms.BoxView()) - - static member val UpdateFuncBoxView = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.BoxView) -> ViewBuilders.UpdateBoxView (prevOpt, curr, target)) - - static member UpdateBoxView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.BoxView) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevColorOpt = ValueNone - let mutable currColorOpt = ValueNone - let mutable prevBoxViewCornerRadiusOpt = ValueNone - let mutable currBoxViewCornerRadiusOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ColorAttribKey.KeyValue then - currColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.BoxViewCornerRadiusAttribKey.KeyValue then - currBoxViewCornerRadiusOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.CornerRadius) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ColorAttribKey.KeyValue then - prevColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.BoxViewCornerRadiusAttribKey.KeyValue then - prevBoxViewCornerRadiusOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.CornerRadius) - match prevColorOpt, currColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Color <- currValue - | ValueSome _, ValueNone -> target.Color <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevBoxViewCornerRadiusOpt, currBoxViewCornerRadiusOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.CornerRadius <- currValue - | ValueSome _, ValueNone -> target.CornerRadius <- Unchecked.defaultof - | ValueNone, ValueNone -> () - - static member inline ConstructBoxView(?color: Xamarin.Forms.Color, - ?cornerRadius: Xamarin.Forms.CornerRadius, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.BoxView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildBoxView(0, - ?color=color, - ?cornerRadius=cornerRadius, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncBoxView, ViewBuilders.UpdateFuncBoxView, attribBuilder) - - /// Builds the attributes for a ProgressBar in the view - static member inline BuildProgressBar(attribCount: int, - ?progress: double, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match progress with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match progress with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ProgressAttribKey, (v)) - attribBuilder - - static member val CreateFuncProgressBar : (unit -> Xamarin.Forms.ProgressBar) = (fun () -> ViewBuilders.CreateProgressBar()) with get, set - - static member CreateProgressBar () : Xamarin.Forms.ProgressBar = - upcast (new Xamarin.Forms.ProgressBar()) - - static member val UpdateFuncProgressBar = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ProgressBar) -> ViewBuilders.UpdateProgressBar (prevOpt, curr, target)) - - static member UpdateProgressBar (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ProgressBar) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevProgressOpt = ValueNone - let mutable currProgressOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ProgressAttribKey.KeyValue then - currProgressOpt <- ValueSome (kvp.Value :?> double) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ProgressAttribKey.KeyValue then - prevProgressOpt <- ValueSome (kvp.Value :?> double) - match prevProgressOpt, currProgressOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Progress <- currValue - | ValueSome _, ValueNone -> target.Progress <- 0.0 - | ValueNone, ValueNone -> () - - static member inline ConstructProgressBar(?progress: double, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ProgressBar -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildProgressBar(0, - ?progress=progress, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncProgressBar, ViewBuilders.UpdateFuncProgressBar, attribBuilder) - - /// Builds the attributes for a Layout in the view - static member inline BuildLayout(attribCount: int, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match isClippedToBounds with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match padding with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match isClippedToBounds with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsClippedToBoundsAttribKey, (v)) - match padding with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PaddingAttribKey, makeThickness(v)) - attribBuilder - - static member val CreateFuncLayout : (unit -> Xamarin.Forms.Layout) = (fun () -> ViewBuilders.CreateLayout()) with get, set - - static member CreateLayout () : Xamarin.Forms.Layout = - failwith "can't create Xamarin.Forms.Layout" - - static member val UpdateFuncLayout = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Layout) -> ViewBuilders.UpdateLayout (prevOpt, curr, target)) - - static member UpdateLayout (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Layout) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevIsClippedToBoundsOpt = ValueNone - let mutable currIsClippedToBoundsOpt = ValueNone - let mutable prevPaddingOpt = ValueNone - let mutable currPaddingOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.IsClippedToBoundsAttribKey.KeyValue then - currIsClippedToBoundsOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then - currPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.IsClippedToBoundsAttribKey.KeyValue then - prevIsClippedToBoundsOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then - prevPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) - match prevIsClippedToBoundsOpt, currIsClippedToBoundsOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsClippedToBounds <- currValue - | ValueSome _, ValueNone -> target.IsClippedToBounds <- false - | ValueNone, ValueNone -> () - match prevPaddingOpt, currPaddingOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Padding <- currValue - | ValueSome _, ValueNone -> target.Padding <- Unchecked.defaultof - | ValueNone, ValueNone -> () - - static member inline ConstructLayout(?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Layout -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildLayout(0, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncLayout, ViewBuilders.UpdateFuncLayout, attribBuilder) - - /// Builds the attributes for a ScrollView in the view - static member inline BuildScrollView(attribCount: int, - ?content: ViewElement, - ?orientation: Xamarin.Forms.ScrollOrientation, - ?horizontalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, - ?verticalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, - ?scrollTo: float * float * Fabulous.DynamicViews.AnimationKind, - ?scrolled: Xamarin.Forms.ScrolledEventArgs -> unit, - ?layoutAreaOverride: Xamarin.Forms.Rectangle, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match content with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match orientation with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match horizontalScrollBarVisibility with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match verticalScrollBarVisibility with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match scrollTo with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match scrolled with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match layoutAreaOverride with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildLayout(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match content with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ContentAttribKey, (v)) - match orientation with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ScrollOrientationAttribKey, (v)) - match horizontalScrollBarVisibility with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalScrollBarVisibilityAttribKey, (v)) - match verticalScrollBarVisibility with None -> () | Some v -> attribBuilder.Add(ViewAttributes.VerticalScrollBarVisibilityAttribKey, (v)) - match scrollTo with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ScrollToAttribKey, (v)) - match scrolled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ScrolledAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match layoutAreaOverride with None -> () | Some v -> attribBuilder.Add(ViewAttributes.LayoutAreaOverrideAttribKey, (v)) - attribBuilder - - static member val CreateFuncScrollView : (unit -> Xamarin.Forms.ScrollView) = (fun () -> ViewBuilders.CreateScrollView()) with get, set - - static member CreateScrollView () : Xamarin.Forms.ScrollView = - upcast (new Xamarin.Forms.ScrollView()) - - static member val UpdateFuncScrollView = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ScrollView) -> ViewBuilders.UpdateScrollView (prevOpt, curr, target)) - - static member UpdateScrollView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ScrollView) = - // update the inherited Layout element - let baseElement = (if ViewProto.ProtoLayout.IsNone then ViewProto.ProtoLayout <- Some (ViewBuilders.ConstructLayout())); ViewProto.ProtoLayout.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevContentOpt = ValueNone - let mutable currContentOpt = ValueNone - let mutable prevScrollOrientationOpt = ValueNone - let mutable currScrollOrientationOpt = ValueNone - let mutable prevHorizontalScrollBarVisibilityOpt = ValueNone - let mutable currHorizontalScrollBarVisibilityOpt = ValueNone - let mutable prevVerticalScrollBarVisibilityOpt = ValueNone - let mutable currVerticalScrollBarVisibilityOpt = ValueNone - let mutable prevScrollToOpt = ValueNone - let mutable currScrollToOpt = ValueNone - let mutable prevScrolledOpt = ValueNone - let mutable currScrolledOpt = ValueNone - let mutable prevLayoutAreaOverrideOpt = ValueNone - let mutable currLayoutAreaOverrideOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then - currContentOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.ScrollOrientationAttribKey.KeyValue then - currScrollOrientationOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollOrientation) - if kvp.Key = ViewAttributes.HorizontalScrollBarVisibilityAttribKey.KeyValue then - currHorizontalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) - if kvp.Key = ViewAttributes.VerticalScrollBarVisibilityAttribKey.KeyValue then - currVerticalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) - if kvp.Key = ViewAttributes.ScrollToAttribKey.KeyValue then - currScrollToOpt <- ValueSome (kvp.Value :?> float * float * Fabulous.DynamicViews.AnimationKind) - if kvp.Key = ViewAttributes.ScrolledAttribKey.KeyValue then - currScrolledOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.LayoutAreaOverrideAttribKey.KeyValue then - currLayoutAreaOverrideOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Rectangle) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then - prevContentOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.ScrollOrientationAttribKey.KeyValue then - prevScrollOrientationOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollOrientation) - if kvp.Key = ViewAttributes.HorizontalScrollBarVisibilityAttribKey.KeyValue then - prevHorizontalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) - if kvp.Key = ViewAttributes.VerticalScrollBarVisibilityAttribKey.KeyValue then - prevVerticalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) - if kvp.Key = ViewAttributes.ScrollToAttribKey.KeyValue then - prevScrollToOpt <- ValueSome (kvp.Value :?> float * float * Fabulous.DynamicViews.AnimationKind) - if kvp.Key = ViewAttributes.ScrolledAttribKey.KeyValue then - prevScrolledOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.LayoutAreaOverrideAttribKey.KeyValue then - prevLayoutAreaOverrideOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Rectangle) - match prevContentOpt, currContentOpt with - // For structured objects, dependsOn on reference equality - | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () - | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> - newValue.UpdateIncremental(prevValue, target.Content) - | _, ValueSome newValue -> - target.Content <- (newValue.Create() :?> Xamarin.Forms.View) - | ValueSome _, ValueNone -> - target.Content <- null - | ValueNone, ValueNone -> () - match prevScrollOrientationOpt, currScrollOrientationOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Orientation <- currValue - | ValueSome _, ValueNone -> target.Orientation <- Unchecked.defaultof - | ValueNone, ValueNone -> () - match prevHorizontalScrollBarVisibilityOpt, currHorizontalScrollBarVisibilityOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.HorizontalScrollBarVisibility <- currValue - | ValueSome _, ValueNone -> target.HorizontalScrollBarVisibility <- Xamarin.Forms.ScrollBarVisibility.Default - | ValueNone, ValueNone -> () - match prevVerticalScrollBarVisibilityOpt, currVerticalScrollBarVisibilityOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.VerticalScrollBarVisibility <- currValue - | ValueSome _, ValueNone -> target.VerticalScrollBarVisibility <- Xamarin.Forms.ScrollBarVisibility.Default - | ValueNone, ValueNone -> () - (fun _ curr target -> triggerScrollToAsync curr target) prevScrollToOpt currScrollToOpt target - match prevScrolledOpt, currScrolledOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Scrolled.RemoveHandler(prevValue); target.Scrolled.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Scrolled.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Scrolled.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevLayoutAreaOverrideOpt, currLayoutAreaOverrideOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.LayoutAreaOverride <- currValue - | ValueSome _, ValueNone -> target.LayoutAreaOverride <- Xamarin.Forms.Rectangle.Zero - | ValueNone, ValueNone -> () - - static member inline ConstructScrollView(?content: ViewElement, - ?orientation: Xamarin.Forms.ScrollOrientation, - ?horizontalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, - ?verticalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, - ?scrollTo: float * float * Fabulous.DynamicViews.AnimationKind, - ?scrolled: Xamarin.Forms.ScrolledEventArgs -> unit, - ?layoutAreaOverride: Xamarin.Forms.Rectangle, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ScrollView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildScrollView(0, - ?content=content, - ?orientation=orientation, - ?horizontalScrollBarVisibility=horizontalScrollBarVisibility, - ?verticalScrollBarVisibility=verticalScrollBarVisibility, - ?scrollTo=scrollTo, - ?scrolled=scrolled, - ?layoutAreaOverride=layoutAreaOverride, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncScrollView, ViewBuilders.UpdateFuncScrollView, attribBuilder) - - /// Builds the attributes for a Button in the view - static member inline BuildButton(attribCount: int, - ?text: string, - ?command: unit -> unit, - ?canExecute: bool, - ?borderColor: Xamarin.Forms.Color, - ?borderWidth: double, - ?contentLayout: Xamarin.Forms.Button.ButtonContentLayout, - ?cornerRadius: int, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?fontSize: obj, - ?image: string, - ?imageSource: obj, - ?textColor: Xamarin.Forms.Color, - ?padding: Xamarin.Forms.Thickness, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match canExecute with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match borderColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match borderWidth with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match contentLayout with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match cornerRadius with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontAttributes with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontSize with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match image with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match imageSource with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match padding with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) - match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ButtonCommandAttribKey, (v)) - match canExecute with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ButtonCanExecuteAttribKey, (v)) - match borderColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BorderColorAttribKey, (v)) - match borderWidth with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BorderWidthAttribKey, (v)) - match contentLayout with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ContentLayoutAttribKey, (v)) - match cornerRadius with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ButtonCornerRadiusAttribKey, (v)) - match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) - match fontAttributes with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontAttributesAttribKey, (v)) - match fontSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontSizeAttribKey, makeFontSize(v)) - match image with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ButtonImageSourceAttribKey, (v)) - match imageSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ImageSourceAttribKey, (v)) - match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) - match padding with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PaddingAttribKey, (v)) - attribBuilder - - static member val CreateFuncButton : (unit -> Xamarin.Forms.Button) = (fun () -> ViewBuilders.CreateButton()) with get, set - - static member CreateButton () : Xamarin.Forms.Button = - upcast (new Xamarin.Forms.Button()) - - static member val UpdateFuncButton = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Button) -> ViewBuilders.UpdateButton (prevOpt, curr, target)) - - static member UpdateButton (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Button) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevTextOpt = ValueNone - let mutable currTextOpt = ValueNone - let mutable prevButtonCommandOpt = ValueNone - let mutable currButtonCommandOpt = ValueNone - let mutable prevButtonCanExecuteOpt = ValueNone - let mutable currButtonCanExecuteOpt = ValueNone - let mutable prevBorderColorOpt = ValueNone - let mutable currBorderColorOpt = ValueNone - let mutable prevBorderWidthOpt = ValueNone - let mutable currBorderWidthOpt = ValueNone - let mutable prevContentLayoutOpt = ValueNone - let mutable currContentLayoutOpt = ValueNone - let mutable prevButtonCornerRadiusOpt = ValueNone - let mutable currButtonCornerRadiusOpt = ValueNone - let mutable prevFontFamilyOpt = ValueNone - let mutable currFontFamilyOpt = ValueNone - let mutable prevFontAttributesOpt = ValueNone - let mutable currFontAttributesOpt = ValueNone - let mutable prevFontSizeOpt = ValueNone - let mutable currFontSizeOpt = ValueNone - let mutable prevButtonImageSourceOpt = ValueNone - let mutable currButtonImageSourceOpt = ValueNone - let mutable prevImageSourceOpt = ValueNone - let mutable currImageSourceOpt = ValueNone - let mutable prevTextColorOpt = ValueNone - let mutable currTextColorOpt = ValueNone - let mutable prevPaddingOpt = ValueNone - let mutable currPaddingOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - currTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ButtonCommandAttribKey.KeyValue then - currButtonCommandOpt <- ValueSome (kvp.Value :?> unit -> unit) - if kvp.Key = ViewAttributes.ButtonCanExecuteAttribKey.KeyValue then - currButtonCanExecuteOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.BorderColorAttribKey.KeyValue then - currBorderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.BorderWidthAttribKey.KeyValue then - currBorderWidthOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ContentLayoutAttribKey.KeyValue then - currContentLayoutOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Button.ButtonContentLayout) - if kvp.Key = ViewAttributes.ButtonCornerRadiusAttribKey.KeyValue then - currButtonCornerRadiusOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - currFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then - currFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) - if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then - currFontSizeOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ButtonImageSourceAttribKey.KeyValue then - currButtonImageSourceOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then - currImageSourceOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then - currPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - prevTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ButtonCommandAttribKey.KeyValue then - prevButtonCommandOpt <- ValueSome (kvp.Value :?> unit -> unit) - if kvp.Key = ViewAttributes.ButtonCanExecuteAttribKey.KeyValue then - prevButtonCanExecuteOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.BorderColorAttribKey.KeyValue then - prevBorderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.BorderWidthAttribKey.KeyValue then - prevBorderWidthOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ContentLayoutAttribKey.KeyValue then - prevContentLayoutOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Button.ButtonContentLayout) - if kvp.Key = ViewAttributes.ButtonCornerRadiusAttribKey.KeyValue then - prevButtonCornerRadiusOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then - prevFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) - if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then - prevFontSizeOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ButtonImageSourceAttribKey.KeyValue then - prevButtonImageSourceOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then - prevImageSourceOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then - prevPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) - match prevTextOpt, currTextOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Text <- currValue - | ValueSome _, ValueNone -> target.Text <- null - | ValueNone, ValueNone -> () - (fun _ _ _ -> ()) prevButtonCommandOpt currButtonCommandOpt target - updateCommand prevButtonCommandOpt currButtonCommandOpt (fun _target -> ()) (fun (target: Xamarin.Forms.Button) cmd -> target.Command <- cmd) prevButtonCanExecuteOpt currButtonCanExecuteOpt target - match prevBorderColorOpt, currBorderColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.BorderColor <- currValue - | ValueSome _, ValueNone -> target.BorderColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevBorderWidthOpt, currBorderWidthOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.BorderWidth <- currValue - | ValueSome _, ValueNone -> target.BorderWidth <- -1.0 - | ValueNone, ValueNone -> () - match prevContentLayoutOpt, currContentLayoutOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ContentLayout <- currValue - | ValueSome _, ValueNone -> target.ContentLayout <- null - | ValueNone, ValueNone -> () - match prevButtonCornerRadiusOpt, currButtonCornerRadiusOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.CornerRadius <- currValue - | ValueSome _, ValueNone -> target.CornerRadius <- 0 - | ValueNone, ValueNone -> () - match prevFontFamilyOpt, currFontFamilyOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontFamily <- currValue - | ValueSome _, ValueNone -> target.FontFamily <- null - | ValueNone, ValueNone -> () - match prevFontAttributesOpt, currFontAttributesOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontAttributes <- currValue - | ValueSome _, ValueNone -> target.FontAttributes <- Xamarin.Forms.FontAttributes.None - | ValueNone, ValueNone -> () - match prevFontSizeOpt, currFontSizeOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontSize <- currValue - | ValueSome _, ValueNone -> target.FontSize <- -1.0 - | ValueNone, ValueNone -> () - match prevButtonImageSourceOpt, currButtonImageSourceOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Image <- makeFileImageSource currValue - | ValueSome _, ValueNone -> target.Image <- null - | ValueNone, ValueNone -> () - match prevImageSourceOpt, currImageSourceOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ImageSource <- makeImageSource currValue - | ValueSome _, ValueNone -> target.ImageSource <- null - | ValueNone, ValueNone -> () - match prevTextColorOpt, currTextColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TextColor <- currValue - | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevPaddingOpt, currPaddingOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Padding <- currValue - | ValueSome _, ValueNone -> target.Padding <- Unchecked.defaultof - | ValueNone, ValueNone -> () - - static member inline ConstructButton(?text: string, - ?command: unit -> unit, - ?canExecute: bool, - ?borderColor: Xamarin.Forms.Color, - ?borderWidth: double, - ?contentLayout: Xamarin.Forms.Button.ButtonContentLayout, - ?cornerRadius: int, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?fontSize: obj, - ?image: string, - ?imageSource: obj, - ?textColor: Xamarin.Forms.Color, - ?padding: Xamarin.Forms.Thickness, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Button -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildButton(0, - ?text=text, - ?command=command, - ?canExecute=canExecute, - ?borderColor=borderColor, - ?borderWidth=borderWidth, - ?contentLayout=contentLayout, - ?cornerRadius=cornerRadius, - ?fontFamily=fontFamily, - ?fontAttributes=fontAttributes, - ?fontSize=fontSize, - ?image=image, - ?imageSource=imageSource, - ?textColor=textColor, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncButton, ViewBuilders.UpdateFuncButton, attribBuilder) - - /// Builds the attributes for a Slider in the view - static member inline BuildSlider(attribCount: int, - ?minimumMaximum: float * float, - ?value: double, - ?valueChanged: Xamarin.Forms.ValueChangedEventArgs -> unit, - ?dragCompleted: unit -> unit, - ?dragStarted: unit -> unit, - ?thumbImageSource: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match minimumMaximum with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match value with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match valueChanged with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match dragCompleted with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match dragStarted with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match thumbImageSource with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match minimumMaximum with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MinimumMaximumAttribKey, (v)) - match value with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ValueAttribKey, (v)) - match valueChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ValueChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match dragCompleted with None -> () | Some v -> attribBuilder.Add(ViewAttributes.DragCompletedAttribKey, makeCommand(v)) - match dragStarted with None -> () | Some v -> attribBuilder.Add(ViewAttributes.DragStartedAttribKey, makeCommand(v)) - match thumbImageSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ThumbImageSourceAttribKey, (v)) - attribBuilder - - static member val CreateFuncSlider : (unit -> Xamarin.Forms.Slider) = (fun () -> ViewBuilders.CreateSlider()) with get, set - - static member CreateSlider () : Xamarin.Forms.Slider = - upcast (new Xamarin.Forms.Slider()) - - static member val UpdateFuncSlider = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Slider) -> ViewBuilders.UpdateSlider (prevOpt, curr, target)) - - static member UpdateSlider (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Slider) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevMinimumMaximumOpt = ValueNone - let mutable currMinimumMaximumOpt = ValueNone - let mutable prevValueOpt = ValueNone - let mutable currValueOpt = ValueNone - let mutable prevValueChangedOpt = ValueNone - let mutable currValueChangedOpt = ValueNone - let mutable prevDragCompletedOpt = ValueNone - let mutable currDragCompletedOpt = ValueNone - let mutable prevDragStartedOpt = ValueNone - let mutable currDragStartedOpt = ValueNone - let mutable prevThumbImageSourceOpt = ValueNone - let mutable currThumbImageSourceOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.MinimumMaximumAttribKey.KeyValue then - currMinimumMaximumOpt <- ValueSome (kvp.Value :?> float * float) - if kvp.Key = ViewAttributes.ValueAttribKey.KeyValue then - currValueOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ValueChangedAttribKey.KeyValue then - currValueChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.DragCompletedAttribKey.KeyValue then - currDragCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.DragStartedAttribKey.KeyValue then - currDragStartedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ThumbImageSourceAttribKey.KeyValue then - currThumbImageSourceOpt <- ValueSome (kvp.Value :?> obj) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.MinimumMaximumAttribKey.KeyValue then - prevMinimumMaximumOpt <- ValueSome (kvp.Value :?> float * float) - if kvp.Key = ViewAttributes.ValueAttribKey.KeyValue then - prevValueOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ValueChangedAttribKey.KeyValue then - prevValueChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.DragCompletedAttribKey.KeyValue then - prevDragCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.DragStartedAttribKey.KeyValue then - prevDragStartedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ThumbImageSourceAttribKey.KeyValue then - prevThumbImageSourceOpt <- ValueSome (kvp.Value :?> obj) - updateSliderMinimumMaximum prevMinimumMaximumOpt currMinimumMaximumOpt target - match prevValueOpt, currValueOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Value <- currValue - | ValueSome _, ValueNone -> target.Value <- 0.0 - | ValueNone, ValueNone -> () - match prevValueChangedOpt, currValueChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.ValueChanged.RemoveHandler(prevValue); target.ValueChanged.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.ValueChanged.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.ValueChanged.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevDragCompletedOpt, currDragCompletedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.DragCompleted.RemoveHandler(prevValue); target.DragCompleted.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.DragCompleted.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.DragCompleted.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevDragStartedOpt, currDragStartedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.DragStarted.RemoveHandler(prevValue); target.DragStarted.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.DragStarted.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.DragStarted.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevThumbImageSourceOpt, currThumbImageSourceOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ThumbImageSource <- makeImageSource currValue - | ValueSome _, ValueNone -> target.ThumbImageSource <- null - | ValueNone, ValueNone -> () - - static member inline ConstructSlider(?minimumMaximum: float * float, - ?value: double, - ?valueChanged: Xamarin.Forms.ValueChangedEventArgs -> unit, - ?dragCompleted: unit -> unit, - ?dragStarted: unit -> unit, - ?thumbImageSource: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Slider -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildSlider(0, - ?minimumMaximum=minimumMaximum, - ?value=value, - ?valueChanged=valueChanged, - ?dragCompleted=dragCompleted, - ?dragStarted=dragStarted, - ?thumbImageSource=thumbImageSource, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncSlider, ViewBuilders.UpdateFuncSlider, attribBuilder) - - /// Builds the attributes for a Stepper in the view - static member inline BuildStepper(attribCount: int, - ?minimumMaximum: float * float, - ?value: double, - ?increment: double, - ?valueChanged: Xamarin.Forms.ValueChangedEventArgs -> unit, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match minimumMaximum with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match value with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match increment with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match valueChanged with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match minimumMaximum with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MinimumMaximumAttribKey, (v)) - match value with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ValueAttribKey, (v)) - match increment with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IncrementAttribKey, (v)) - match valueChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ValueChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - attribBuilder - - static member val CreateFuncStepper : (unit -> Xamarin.Forms.Stepper) = (fun () -> ViewBuilders.CreateStepper()) with get, set - - static member CreateStepper () : Xamarin.Forms.Stepper = - upcast (new Xamarin.Forms.Stepper()) - - static member val UpdateFuncStepper = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Stepper) -> ViewBuilders.UpdateStepper (prevOpt, curr, target)) - - static member UpdateStepper (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Stepper) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevMinimumMaximumOpt = ValueNone - let mutable currMinimumMaximumOpt = ValueNone - let mutable prevValueOpt = ValueNone - let mutable currValueOpt = ValueNone - let mutable prevIncrementOpt = ValueNone - let mutable currIncrementOpt = ValueNone - let mutable prevValueChangedOpt = ValueNone - let mutable currValueChangedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.MinimumMaximumAttribKey.KeyValue then - currMinimumMaximumOpt <- ValueSome (kvp.Value :?> float * float) - if kvp.Key = ViewAttributes.ValueAttribKey.KeyValue then - currValueOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.IncrementAttribKey.KeyValue then - currIncrementOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ValueChangedAttribKey.KeyValue then - currValueChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.MinimumMaximumAttribKey.KeyValue then - prevMinimumMaximumOpt <- ValueSome (kvp.Value :?> float * float) - if kvp.Key = ViewAttributes.ValueAttribKey.KeyValue then - prevValueOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.IncrementAttribKey.KeyValue then - prevIncrementOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ValueChangedAttribKey.KeyValue then - prevValueChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - updateStepperMinimumMaximum prevMinimumMaximumOpt currMinimumMaximumOpt target - match prevValueOpt, currValueOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Value <- currValue - | ValueSome _, ValueNone -> target.Value <- 0.0 - | ValueNone, ValueNone -> () - match prevIncrementOpt, currIncrementOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Increment <- currValue - | ValueSome _, ValueNone -> target.Increment <- 1.0 - | ValueNone, ValueNone -> () - match prevValueChangedOpt, currValueChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.ValueChanged.RemoveHandler(prevValue); target.ValueChanged.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.ValueChanged.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.ValueChanged.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - - static member inline ConstructStepper(?minimumMaximum: float * float, - ?value: double, - ?increment: double, - ?valueChanged: Xamarin.Forms.ValueChangedEventArgs -> unit, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Stepper -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildStepper(0, - ?minimumMaximum=minimumMaximum, - ?value=value, - ?increment=increment, - ?valueChanged=valueChanged, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncStepper, ViewBuilders.UpdateFuncStepper, attribBuilder) - - /// Builds the attributes for a Switch in the view - static member inline BuildSwitch(attribCount: int, - ?isToggled: bool, - ?toggled: Xamarin.Forms.ToggledEventArgs -> unit, - ?onColor: Xamarin.Forms.Color, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match isToggled with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match toggled with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match onColor with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match isToggled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsToggledAttribKey, (v)) - match toggled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ToggledAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match onColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OnColorAttribKey, (v)) - attribBuilder - - static member val CreateFuncSwitch : (unit -> Xamarin.Forms.Switch) = (fun () -> ViewBuilders.CreateSwitch()) with get, set - - static member CreateSwitch () : Xamarin.Forms.Switch = - upcast (new Xamarin.Forms.Switch()) - - static member val UpdateFuncSwitch = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Switch) -> ViewBuilders.UpdateSwitch (prevOpt, curr, target)) - - static member UpdateSwitch (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Switch) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevIsToggledOpt = ValueNone - let mutable currIsToggledOpt = ValueNone - let mutable prevToggledOpt = ValueNone - let mutable currToggledOpt = ValueNone - let mutable prevOnColorOpt = ValueNone - let mutable currOnColorOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.IsToggledAttribKey.KeyValue then - currIsToggledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.ToggledAttribKey.KeyValue then - currToggledOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.OnColorAttribKey.KeyValue then - currOnColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.IsToggledAttribKey.KeyValue then - prevIsToggledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.ToggledAttribKey.KeyValue then - prevToggledOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.OnColorAttribKey.KeyValue then - prevOnColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - match prevIsToggledOpt, currIsToggledOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsToggled <- currValue - | ValueSome _, ValueNone -> target.IsToggled <- false - | ValueNone, ValueNone -> () - match prevToggledOpt, currToggledOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Toggled.RemoveHandler(prevValue); target.Toggled.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Toggled.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Toggled.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevOnColorOpt, currOnColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.OnColor <- currValue - | ValueSome _, ValueNone -> target.OnColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - - static member inline ConstructSwitch(?isToggled: bool, - ?toggled: Xamarin.Forms.ToggledEventArgs -> unit, - ?onColor: Xamarin.Forms.Color, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Switch -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildSwitch(0, - ?isToggled=isToggled, - ?toggled=toggled, - ?onColor=onColor, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncSwitch, ViewBuilders.UpdateFuncSwitch, attribBuilder) - - /// Builds the attributes for a Cell in the view - static member inline BuildCell(attribCount: int, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match height with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isEnabled with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match height with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HeightAttribKey, (v)) - match isEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsEnabledAttribKey, (v)) - attribBuilder - - static member val CreateFuncCell : (unit -> Xamarin.Forms.Cell) = (fun () -> ViewBuilders.CreateCell()) with get, set - - static member CreateCell () : Xamarin.Forms.Cell = - failwith "can't create Xamarin.Forms.Cell" - - static member val UpdateFuncCell = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Cell) -> ViewBuilders.UpdateCell (prevOpt, curr, target)) - - static member UpdateCell (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Cell) = - // update the inherited Element element - let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevHeightOpt = ValueNone - let mutable currHeightOpt = ValueNone - let mutable prevIsEnabledOpt = ValueNone - let mutable currIsEnabledOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.HeightAttribKey.KeyValue then - currHeightOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then - currIsEnabledOpt <- ValueSome (kvp.Value :?> bool) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.HeightAttribKey.KeyValue then - prevHeightOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then - prevIsEnabledOpt <- ValueSome (kvp.Value :?> bool) - match prevHeightOpt, currHeightOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Height <- currValue - | ValueSome _, ValueNone -> target.Height <- -1.0 - | ValueNone, ValueNone -> () - match prevIsEnabledOpt, currIsEnabledOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsEnabled <- currValue - | ValueSome _, ValueNone -> target.IsEnabled <- true - | ValueNone, ValueNone -> () - - static member inline ConstructCell(?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Cell -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildCell(0, - ?height=height, - ?isEnabled=isEnabled, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncCell, ViewBuilders.UpdateFuncCell, attribBuilder) - - /// Builds the attributes for a SwitchCell in the view - static member inline BuildSwitchCell(attribCount: int, - ?on: bool, - ?text: string, - ?onChanged: Xamarin.Forms.ToggledEventArgs -> unit, - ?onColor: Xamarin.Forms.Color, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match on with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match onChanged with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match onColor with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildCell(attribCount, ?height=height, ?isEnabled=isEnabled, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match on with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OnAttribKey, (v)) - match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) - match onChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OnChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match onColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OnColorAttribKey, (v)) - attribBuilder - - static member val CreateFuncSwitchCell : (unit -> Xamarin.Forms.SwitchCell) = (fun () -> ViewBuilders.CreateSwitchCell()) with get, set - - static member CreateSwitchCell () : Xamarin.Forms.SwitchCell = - upcast (new Xamarin.Forms.SwitchCell()) - - static member val UpdateFuncSwitchCell = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.SwitchCell) -> ViewBuilders.UpdateSwitchCell (prevOpt, curr, target)) - - static member UpdateSwitchCell (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.SwitchCell) = - // update the inherited Cell element - let baseElement = (if ViewProto.ProtoCell.IsNone then ViewProto.ProtoCell <- Some (ViewBuilders.ConstructCell())); ViewProto.ProtoCell.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevOnOpt = ValueNone - let mutable currOnOpt = ValueNone - let mutable prevTextOpt = ValueNone - let mutable currTextOpt = ValueNone - let mutable prevOnChangedOpt = ValueNone - let mutable currOnChangedOpt = ValueNone - let mutable prevOnColorOpt = ValueNone - let mutable currOnColorOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.OnAttribKey.KeyValue then - currOnOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - currTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.OnChangedAttribKey.KeyValue then - currOnChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.OnColorAttribKey.KeyValue then - currOnColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.OnAttribKey.KeyValue then - prevOnOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - prevTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.OnChangedAttribKey.KeyValue then - prevOnChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.OnColorAttribKey.KeyValue then - prevOnColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - match prevOnOpt, currOnOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.On <- currValue - | ValueSome _, ValueNone -> target.On <- false - | ValueNone, ValueNone -> () - match prevTextOpt, currTextOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Text <- currValue - | ValueSome _, ValueNone -> target.Text <- null - | ValueNone, ValueNone -> () - match prevOnChangedOpt, currOnChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.OnChanged.RemoveHandler(prevValue); target.OnChanged.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.OnChanged.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.OnChanged.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevOnColorOpt, currOnColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.OnColor <- currValue - | ValueSome _, ValueNone -> target.OnColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - - static member inline ConstructSwitchCell(?on: bool, - ?text: string, - ?onChanged: Xamarin.Forms.ToggledEventArgs -> unit, - ?onColor: Xamarin.Forms.Color, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.SwitchCell -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildSwitchCell(0, - ?on=on, - ?text=text, - ?onChanged=onChanged, - ?onColor=onColor, - ?height=height, - ?isEnabled=isEnabled, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncSwitchCell, ViewBuilders.UpdateFuncSwitchCell, attribBuilder) - - /// Builds the attributes for a TableView in the view - static member inline BuildTableView(attribCount: int, - ?intent: Xamarin.Forms.TableIntent, - ?hasUnevenRows: bool, - ?rowHeight: int, - ?items: (string * ViewElement list) list, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match intent with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match hasUnevenRows with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match rowHeight with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match intent with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IntentAttribKey, (v)) - match hasUnevenRows with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HasUnevenRowsAttribKey, (v)) - match rowHeight with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RowHeightAttribKey, (v)) - match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TableRootAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun (title, es) -> (title, Array.ofList es)))(v)) - attribBuilder - - static member val CreateFuncTableView : (unit -> Xamarin.Forms.TableView) = (fun () -> ViewBuilders.CreateTableView()) with get, set - - static member CreateTableView () : Xamarin.Forms.TableView = - upcast (new Xamarin.Forms.TableView()) - - static member val UpdateFuncTableView = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.TableView) -> ViewBuilders.UpdateTableView (prevOpt, curr, target)) - - static member UpdateTableView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.TableView) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevIntentOpt = ValueNone - let mutable currIntentOpt = ValueNone - let mutable prevHasUnevenRowsOpt = ValueNone - let mutable currHasUnevenRowsOpt = ValueNone - let mutable prevRowHeightOpt = ValueNone - let mutable currRowHeightOpt = ValueNone - let mutable prevTableRootOpt = ValueNone - let mutable currTableRootOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.IntentAttribKey.KeyValue then - currIntentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TableIntent) - if kvp.Key = ViewAttributes.HasUnevenRowsAttribKey.KeyValue then - currHasUnevenRowsOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.RowHeightAttribKey.KeyValue then - currRowHeightOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.TableRootAttribKey.KeyValue then - currTableRootOpt <- ValueSome (kvp.Value :?> (string * ViewElement[])[]) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.IntentAttribKey.KeyValue then - prevIntentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TableIntent) - if kvp.Key = ViewAttributes.HasUnevenRowsAttribKey.KeyValue then - prevHasUnevenRowsOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.RowHeightAttribKey.KeyValue then - prevRowHeightOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.TableRootAttribKey.KeyValue then - prevTableRootOpt <- ValueSome (kvp.Value :?> (string * ViewElement[])[]) - match prevIntentOpt, currIntentOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Intent <- currValue - | ValueSome _, ValueNone -> target.Intent <- Unchecked.defaultof - | ValueNone, ValueNone -> () - match prevHasUnevenRowsOpt, currHasUnevenRowsOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.HasUnevenRows <- currValue - | ValueSome _, ValueNone -> target.HasUnevenRows <- false - | ValueNone, ValueNone -> () - match prevRowHeightOpt, currRowHeightOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.RowHeight <- currValue - | ValueSome _, ValueNone -> target.RowHeight <- -1 - | ValueNone, ValueNone -> () - updateTableViewItems prevTableRootOpt currTableRootOpt target - - static member inline ConstructTableView(?intent: Xamarin.Forms.TableIntent, - ?hasUnevenRows: bool, - ?rowHeight: int, - ?items: (string * ViewElement list) list, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.TableView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildTableView(0, - ?intent=intent, - ?hasUnevenRows=hasUnevenRows, - ?rowHeight=rowHeight, - ?items=items, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncTableView, ViewBuilders.UpdateFuncTableView, attribBuilder) - - /// Builds the attributes for a RowDefinition in the view - static member inline BuildRowDefinition(attribCount: int, - ?height: obj) = - - let attribCount = match height with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = new AttributesBuilder(attribCount) - match height with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RowDefinitionHeightAttribKey, makeGridLength(v)) - attribBuilder - - static member val CreateFuncRowDefinition : (unit -> Xamarin.Forms.RowDefinition) = (fun () -> ViewBuilders.CreateRowDefinition()) with get, set - - static member CreateRowDefinition () : Xamarin.Forms.RowDefinition = - upcast (new Xamarin.Forms.RowDefinition()) - - static member val UpdateFuncRowDefinition = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.RowDefinition) -> ViewBuilders.UpdateRowDefinition (prevOpt, curr, target)) - - static member UpdateRowDefinition (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.RowDefinition) = - let mutable prevRowDefinitionHeightOpt = ValueNone - let mutable currRowDefinitionHeightOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.RowDefinitionHeightAttribKey.KeyValue then - currRowDefinitionHeightOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.GridLength) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.RowDefinitionHeightAttribKey.KeyValue then - prevRowDefinitionHeightOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.GridLength) - match prevRowDefinitionHeightOpt, currRowDefinitionHeightOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Height <- currValue - | ValueSome _, ValueNone -> target.Height <- Xamarin.Forms.GridLength.Auto - | ValueNone, ValueNone -> () - - static member inline ConstructRowDefinition(?height: obj) = - - let attribBuilder = ViewBuilders.BuildRowDefinition(0, - ?height=height) - - ViewElement.Create(ViewBuilders.CreateFuncRowDefinition, ViewBuilders.UpdateFuncRowDefinition, attribBuilder) - - /// Builds the attributes for a ColumnDefinition in the view - static member inline BuildColumnDefinition(attribCount: int, - ?width: obj) = - - let attribCount = match width with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = new AttributesBuilder(attribCount) - match width with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ColumnDefinitionWidthAttribKey, makeGridLength(v)) - attribBuilder - - static member val CreateFuncColumnDefinition : (unit -> Xamarin.Forms.ColumnDefinition) = (fun () -> ViewBuilders.CreateColumnDefinition()) with get, set - - static member CreateColumnDefinition () : Xamarin.Forms.ColumnDefinition = - upcast (new Xamarin.Forms.ColumnDefinition()) - - static member val UpdateFuncColumnDefinition = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ColumnDefinition) -> ViewBuilders.UpdateColumnDefinition (prevOpt, curr, target)) - - static member UpdateColumnDefinition (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ColumnDefinition) = - let mutable prevColumnDefinitionWidthOpt = ValueNone - let mutable currColumnDefinitionWidthOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ColumnDefinitionWidthAttribKey.KeyValue then - currColumnDefinitionWidthOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.GridLength) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ColumnDefinitionWidthAttribKey.KeyValue then - prevColumnDefinitionWidthOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.GridLength) - match prevColumnDefinitionWidthOpt, currColumnDefinitionWidthOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Width <- currValue - | ValueSome _, ValueNone -> target.Width <- Xamarin.Forms.GridLength.Auto - | ValueNone, ValueNone -> () - - static member inline ConstructColumnDefinition(?width: obj) = - - let attribBuilder = ViewBuilders.BuildColumnDefinition(0, - ?width=width) - - ViewElement.Create(ViewBuilders.CreateFuncColumnDefinition, ViewBuilders.UpdateFuncColumnDefinition, attribBuilder) - - /// Builds the attributes for a Grid in the view - static member inline BuildGrid(attribCount: int, - ?rowdefs: obj list, - ?coldefs: obj list, - ?rowSpacing: double, - ?columnSpacing: double, - ?children: ViewElement list, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match rowdefs with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match coldefs with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match rowSpacing with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match columnSpacing with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match children with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildLayout(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match rowdefs with None -> () | Some v -> attribBuilder.Add(ViewAttributes.GridRowDefinitionsAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun h -> ViewBuilders.ConstructRowDefinition(height=h)))(v)) - match coldefs with None -> () | Some v -> attribBuilder.Add(ViewAttributes.GridColumnDefinitionsAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun h -> ViewBuilders.ConstructColumnDefinition(width=h)))(v)) - match rowSpacing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RowSpacingAttribKey, (v)) - match columnSpacing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ColumnSpacingAttribKey, (v)) - match children with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenAttribKey, Array.ofList(v)) - attribBuilder - - static member val CreateFuncGrid : (unit -> Xamarin.Forms.Grid) = (fun () -> ViewBuilders.CreateGrid()) with get, set - - static member CreateGrid () : Xamarin.Forms.Grid = - upcast (new Xamarin.Forms.Grid()) - - static member val UpdateFuncGrid = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Grid) -> ViewBuilders.UpdateGrid (prevOpt, curr, target)) - - static member UpdateGrid (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Grid) = - // update the inherited Layout element - let baseElement = (if ViewProto.ProtoLayout.IsNone then ViewProto.ProtoLayout <- Some (ViewBuilders.ConstructLayout())); ViewProto.ProtoLayout.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevGridRowDefinitionsOpt = ValueNone - let mutable currGridRowDefinitionsOpt = ValueNone - let mutable prevGridColumnDefinitionsOpt = ValueNone - let mutable currGridColumnDefinitionsOpt = ValueNone - let mutable prevRowSpacingOpt = ValueNone - let mutable currRowSpacingOpt = ValueNone - let mutable prevColumnSpacingOpt = ValueNone - let mutable currColumnSpacingOpt = ValueNone - let mutable prevChildrenOpt = ValueNone - let mutable currChildrenOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.GridRowDefinitionsAttribKey.KeyValue then - currGridRowDefinitionsOpt <- ValueSome (kvp.Value :?> ViewElement[]) - if kvp.Key = ViewAttributes.GridColumnDefinitionsAttribKey.KeyValue then - currGridColumnDefinitionsOpt <- ValueSome (kvp.Value :?> ViewElement[]) - if kvp.Key = ViewAttributes.RowSpacingAttribKey.KeyValue then - currRowSpacingOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ColumnSpacingAttribKey.KeyValue then - currColumnSpacingOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then - currChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.GridRowDefinitionsAttribKey.KeyValue then - prevGridRowDefinitionsOpt <- ValueSome (kvp.Value :?> ViewElement[]) - if kvp.Key = ViewAttributes.GridColumnDefinitionsAttribKey.KeyValue then - prevGridColumnDefinitionsOpt <- ValueSome (kvp.Value :?> ViewElement[]) - if kvp.Key = ViewAttributes.RowSpacingAttribKey.KeyValue then - prevRowSpacingOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ColumnSpacingAttribKey.KeyValue then - prevColumnSpacingOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then - prevChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) - updateCollectionGeneric prevGridRowDefinitionsOpt currGridRowDefinitionsOpt target.RowDefinitions - (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.RowDefinition) - (fun _ _ _ -> ()) - canReuseChild - updateChild - updateCollectionGeneric prevGridColumnDefinitionsOpt currGridColumnDefinitionsOpt target.ColumnDefinitions - (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.ColumnDefinition) - (fun _ _ _ -> ()) - canReuseChild - updateChild - match prevRowSpacingOpt, currRowSpacingOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.RowSpacing <- currValue - | ValueSome _, ValueNone -> target.RowSpacing <- 0.0 - | ValueNone, ValueNone -> () - match prevColumnSpacingOpt, currColumnSpacingOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ColumnSpacing <- currValue - | ValueSome _, ValueNone -> target.ColumnSpacing <- 0.0 - | ValueNone, ValueNone -> () - updateCollectionGeneric prevChildrenOpt currChildrenOpt target.Children - (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.View) - (fun prevChildOpt newChild targetChild -> - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.GridRowAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.GridRowAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.Grid.SetRow(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.Grid.SetRow(targetChild, 0) - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.GridRowSpanAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.GridRowSpanAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.Grid.SetRowSpan(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.Grid.SetRowSpan(targetChild, 0) - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.GridColumnAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.GridColumnAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.Grid.SetColumn(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.Grid.SetColumn(targetChild, 0) - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.GridColumnSpanAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.GridColumnSpanAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.Grid.SetColumnSpan(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.Grid.SetColumnSpan(targetChild, 0) - | _ -> () - ()) - canReuseChild - updateChild - - static member inline ConstructGrid(?rowdefs: obj list, - ?coldefs: obj list, - ?rowSpacing: double, - ?columnSpacing: double, - ?children: ViewElement list, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Grid -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildGrid(0, - ?rowdefs=rowdefs, - ?coldefs=coldefs, - ?rowSpacing=rowSpacing, - ?columnSpacing=columnSpacing, - ?children=children, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncGrid, ViewBuilders.UpdateFuncGrid, attribBuilder) - - /// Builds the attributes for a AbsoluteLayout in the view - static member inline BuildAbsoluteLayout(attribCount: int, - ?children: ViewElement list, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match children with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildLayout(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match children with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenAttribKey, Array.ofList(v)) - attribBuilder - - static member val CreateFuncAbsoluteLayout : (unit -> Xamarin.Forms.AbsoluteLayout) = (fun () -> ViewBuilders.CreateAbsoluteLayout()) with get, set - - static member CreateAbsoluteLayout () : Xamarin.Forms.AbsoluteLayout = - upcast (new Xamarin.Forms.AbsoluteLayout()) - - static member val UpdateFuncAbsoluteLayout = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.AbsoluteLayout) -> ViewBuilders.UpdateAbsoluteLayout (prevOpt, curr, target)) - - static member UpdateAbsoluteLayout (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.AbsoluteLayout) = - // update the inherited Layout element - let baseElement = (if ViewProto.ProtoLayout.IsNone then ViewProto.ProtoLayout <- Some (ViewBuilders.ConstructLayout())); ViewProto.ProtoLayout.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevChildrenOpt = ValueNone - let mutable currChildrenOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then - currChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then - prevChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) - updateCollectionGeneric prevChildrenOpt currChildrenOpt target.Children - (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.View) - (fun prevChildOpt newChild targetChild -> - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.LayoutBoundsAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.LayoutBoundsAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.AbsoluteLayout.SetLayoutBounds(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.AbsoluteLayout.SetLayoutBounds(targetChild, Xamarin.Forms.Rectangle.Zero) - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.LayoutFlagsAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.LayoutFlagsAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.AbsoluteLayout.SetLayoutFlags(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.AbsoluteLayout.SetLayoutFlags(targetChild, Xamarin.Forms.AbsoluteLayoutFlags.None) - | _ -> () - ()) - canReuseChild - updateChild - - static member inline ConstructAbsoluteLayout(?children: ViewElement list, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.AbsoluteLayout -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildAbsoluteLayout(0, - ?children=children, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncAbsoluteLayout, ViewBuilders.UpdateFuncAbsoluteLayout, attribBuilder) - - /// Builds the attributes for a RelativeLayout in the view - static member inline BuildRelativeLayout(attribCount: int, - ?children: ViewElement list, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match children with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildLayout(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match children with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenAttribKey, Array.ofList(v)) - attribBuilder - - static member val CreateFuncRelativeLayout : (unit -> Xamarin.Forms.RelativeLayout) = (fun () -> ViewBuilders.CreateRelativeLayout()) with get, set - - static member CreateRelativeLayout () : Xamarin.Forms.RelativeLayout = - upcast (new Xamarin.Forms.RelativeLayout()) - - static member val UpdateFuncRelativeLayout = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.RelativeLayout) -> ViewBuilders.UpdateRelativeLayout (prevOpt, curr, target)) - - static member UpdateRelativeLayout (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.RelativeLayout) = - // update the inherited Layout element - let baseElement = (if ViewProto.ProtoLayout.IsNone then ViewProto.ProtoLayout <- Some (ViewBuilders.ConstructLayout())); ViewProto.ProtoLayout.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevChildrenOpt = ValueNone - let mutable currChildrenOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then - currChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then - prevChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) - updateCollectionGeneric prevChildrenOpt currChildrenOpt target.Children - (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.View) - (fun prevChildOpt newChild targetChild -> - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.BoundsConstraintAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.BoundsConstraintAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.RelativeLayout.SetBoundsConstraint(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.RelativeLayout.SetBoundsConstraint(targetChild, null) - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.HeightConstraintAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.HeightConstraintAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.RelativeLayout.SetHeightConstraint(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.RelativeLayout.SetHeightConstraint(targetChild, null) - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.WidthConstraintAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.WidthConstraintAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.RelativeLayout.SetWidthConstraint(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.RelativeLayout.SetWidthConstraint(targetChild, null) - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.XConstraintAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.XConstraintAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.RelativeLayout.SetXConstraint(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.RelativeLayout.SetXConstraint(targetChild, null) - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.YConstraintAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.YConstraintAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.RelativeLayout.SetYConstraint(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.RelativeLayout.SetYConstraint(targetChild, null) - | _ -> () - ()) - canReuseChild - updateChild - - static member inline ConstructRelativeLayout(?children: ViewElement list, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.RelativeLayout -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildRelativeLayout(0, - ?children=children, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncRelativeLayout, ViewBuilders.UpdateFuncRelativeLayout, attribBuilder) - - /// Builds the attributes for a FlexLayout in the view - static member inline BuildFlexLayout(attribCount: int, - ?alignContent: Xamarin.Forms.FlexAlignContent, - ?alignItems: Xamarin.Forms.FlexAlignItems, - ?direction: Xamarin.Forms.FlexDirection, - ?position: Xamarin.Forms.FlexPosition, - ?wrap: Xamarin.Forms.FlexWrap, - ?justifyContent: Xamarin.Forms.FlexJustify, - ?children: ViewElement list, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match alignContent with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match alignItems with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match direction with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match position with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match wrap with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match justifyContent with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match children with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildLayout(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match alignContent with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AlignContentAttribKey, (v)) - match alignItems with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AlignItemsAttribKey, (v)) - match direction with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlexLayoutDirectionAttribKey, (v)) - match position with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PositionAttribKey, (v)) - match wrap with None -> () | Some v -> attribBuilder.Add(ViewAttributes.WrapAttribKey, (v)) - match justifyContent with None -> () | Some v -> attribBuilder.Add(ViewAttributes.JustifyContentAttribKey, (v)) - match children with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenAttribKey, Array.ofList(v)) - attribBuilder - - static member val CreateFuncFlexLayout : (unit -> Xamarin.Forms.FlexLayout) = (fun () -> ViewBuilders.CreateFlexLayout()) with get, set - - static member CreateFlexLayout () : Xamarin.Forms.FlexLayout = - upcast (new Xamarin.Forms.FlexLayout()) - - static member val UpdateFuncFlexLayout = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.FlexLayout) -> ViewBuilders.UpdateFlexLayout (prevOpt, curr, target)) - - static member UpdateFlexLayout (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.FlexLayout) = - // update the inherited Layout element - let baseElement = (if ViewProto.ProtoLayout.IsNone then ViewProto.ProtoLayout <- Some (ViewBuilders.ConstructLayout())); ViewProto.ProtoLayout.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevAlignContentOpt = ValueNone - let mutable currAlignContentOpt = ValueNone - let mutable prevAlignItemsOpt = ValueNone - let mutable currAlignItemsOpt = ValueNone - let mutable prevFlexLayoutDirectionOpt = ValueNone - let mutable currFlexLayoutDirectionOpt = ValueNone - let mutable prevPositionOpt = ValueNone - let mutable currPositionOpt = ValueNone - let mutable prevWrapOpt = ValueNone - let mutable currWrapOpt = ValueNone - let mutable prevJustifyContentOpt = ValueNone - let mutable currJustifyContentOpt = ValueNone - let mutable prevChildrenOpt = ValueNone - let mutable currChildrenOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.AlignContentAttribKey.KeyValue then - currAlignContentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexAlignContent) - if kvp.Key = ViewAttributes.AlignItemsAttribKey.KeyValue then - currAlignItemsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexAlignItems) - if kvp.Key = ViewAttributes.FlexLayoutDirectionAttribKey.KeyValue then - currFlexLayoutDirectionOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexDirection) - if kvp.Key = ViewAttributes.PositionAttribKey.KeyValue then - currPositionOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexPosition) - if kvp.Key = ViewAttributes.WrapAttribKey.KeyValue then - currWrapOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexWrap) - if kvp.Key = ViewAttributes.JustifyContentAttribKey.KeyValue then - currJustifyContentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexJustify) - if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then - currChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.AlignContentAttribKey.KeyValue then - prevAlignContentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexAlignContent) - if kvp.Key = ViewAttributes.AlignItemsAttribKey.KeyValue then - prevAlignItemsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexAlignItems) - if kvp.Key = ViewAttributes.FlexLayoutDirectionAttribKey.KeyValue then - prevFlexLayoutDirectionOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexDirection) - if kvp.Key = ViewAttributes.PositionAttribKey.KeyValue then - prevPositionOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexPosition) - if kvp.Key = ViewAttributes.WrapAttribKey.KeyValue then - prevWrapOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexWrap) - if kvp.Key = ViewAttributes.JustifyContentAttribKey.KeyValue then - prevJustifyContentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlexJustify) - if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then - prevChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) - match prevAlignContentOpt, currAlignContentOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.AlignContent <- currValue - | ValueSome _, ValueNone -> target.AlignContent <- Unchecked.defaultof - | ValueNone, ValueNone -> () - match prevAlignItemsOpt, currAlignItemsOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.AlignItems <- currValue - | ValueSome _, ValueNone -> target.AlignItems <- Unchecked.defaultof - | ValueNone, ValueNone -> () - match prevFlexLayoutDirectionOpt, currFlexLayoutDirectionOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Direction <- currValue - | ValueSome _, ValueNone -> target.Direction <- Unchecked.defaultof - | ValueNone, ValueNone -> () - match prevPositionOpt, currPositionOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Position <- currValue - | ValueSome _, ValueNone -> target.Position <- Unchecked.defaultof - | ValueNone, ValueNone -> () - match prevWrapOpt, currWrapOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Wrap <- currValue - | ValueSome _, ValueNone -> target.Wrap <- Unchecked.defaultof - | ValueNone, ValueNone -> () - match prevJustifyContentOpt, currJustifyContentOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.JustifyContent <- currValue - | ValueSome _, ValueNone -> target.JustifyContent <- Unchecked.defaultof - | ValueNone, ValueNone -> () - updateCollectionGeneric prevChildrenOpt currChildrenOpt target.Children - (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.View) - (fun prevChildOpt newChild targetChild -> - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.FlexAlignSelfAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.FlexAlignSelfAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.FlexLayout.SetAlignSelf(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.FlexLayout.SetAlignSelf(targetChild, Unchecked.defaultof) - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.FlexOrderAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.FlexOrderAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.FlexLayout.SetOrder(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.FlexLayout.SetOrder(targetChild, 0) - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.FlexBasisAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.FlexBasisAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.FlexLayout.SetBasis(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.FlexLayout.SetBasis(targetChild, Unchecked.defaultof) - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.FlexGrowAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.FlexGrowAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.FlexLayout.SetGrow(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.FlexLayout.SetGrow(targetChild, 0.0f) - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.FlexShrinkAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.FlexShrinkAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currChildValue when prevChildValue = currChildValue -> () - | _, ValueSome currChildValue -> Xamarin.Forms.FlexLayout.SetShrink(targetChild, currChildValue) - | ValueSome _, ValueNone -> Xamarin.Forms.FlexLayout.SetShrink(targetChild, 1.0f) - | _ -> () - ()) - canReuseChild - updateChild - - static member inline ConstructFlexLayout(?alignContent: Xamarin.Forms.FlexAlignContent, - ?alignItems: Xamarin.Forms.FlexAlignItems, - ?direction: Xamarin.Forms.FlexDirection, - ?position: Xamarin.Forms.FlexPosition, - ?wrap: Xamarin.Forms.FlexWrap, - ?justifyContent: Xamarin.Forms.FlexJustify, - ?children: ViewElement list, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.FlexLayout -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildFlexLayout(0, - ?alignContent=alignContent, - ?alignItems=alignItems, - ?direction=direction, - ?position=position, - ?wrap=wrap, - ?justifyContent=justifyContent, - ?children=children, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncFlexLayout, ViewBuilders.UpdateFuncFlexLayout, attribBuilder) - - /// Builds the attributes for a TemplatedView in the view - static member inline BuildTemplatedView(attribCount: int, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - let attribBuilder = ViewBuilders.BuildLayout(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - attribBuilder - - static member val CreateFuncTemplatedView : (unit -> Xamarin.Forms.TemplatedView) = (fun () -> ViewBuilders.CreateTemplatedView()) with get, set - - static member CreateTemplatedView () : Xamarin.Forms.TemplatedView = - upcast (new Xamarin.Forms.TemplatedView()) - - static member val UpdateFuncTemplatedView = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.TemplatedView) -> ViewBuilders.UpdateTemplatedView (prevOpt, curr, target)) - - static member UpdateTemplatedView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.TemplatedView) = - // update the inherited Layout element - let baseElement = (if ViewProto.ProtoLayout.IsNone then ViewProto.ProtoLayout <- Some (ViewBuilders.ConstructLayout())); ViewProto.ProtoLayout.Value - baseElement.UpdateInherited (prevOpt, curr, target) - ignore prevOpt - ignore curr - ignore target - - static member inline ConstructTemplatedView(?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.TemplatedView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildTemplatedView(0, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncTemplatedView, ViewBuilders.UpdateFuncTemplatedView, attribBuilder) - - /// Builds the attributes for a ContentView in the view - static member inline BuildContentView(attribCount: int, - ?content: ViewElement, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match content with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildTemplatedView(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match content with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ContentAttribKey, (v)) - attribBuilder - - static member val CreateFuncContentView : (unit -> Xamarin.Forms.ContentView) = (fun () -> ViewBuilders.CreateContentView()) with get, set - - static member CreateContentView () : Xamarin.Forms.ContentView = - upcast (new Xamarin.Forms.ContentView()) - - static member val UpdateFuncContentView = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ContentView) -> ViewBuilders.UpdateContentView (prevOpt, curr, target)) - - static member UpdateContentView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ContentView) = - // update the inherited TemplatedView element - let baseElement = (if ViewProto.ProtoTemplatedView.IsNone then ViewProto.ProtoTemplatedView <- Some (ViewBuilders.ConstructTemplatedView())); ViewProto.ProtoTemplatedView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevContentOpt = ValueNone - let mutable currContentOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then - currContentOpt <- ValueSome (kvp.Value :?> ViewElement) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then - prevContentOpt <- ValueSome (kvp.Value :?> ViewElement) - match prevContentOpt, currContentOpt with - // For structured objects, dependsOn on reference equality - | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () - | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> - newValue.UpdateIncremental(prevValue, target.Content) - | _, ValueSome newValue -> - target.Content <- (newValue.Create() :?> Xamarin.Forms.View) - | ValueSome _, ValueNone -> - target.Content <- null - | ValueNone, ValueNone -> () - - static member inline ConstructContentView(?content: ViewElement, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ContentView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildContentView(0, - ?content=content, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncContentView, ViewBuilders.UpdateFuncContentView, attribBuilder) - - /// Builds the attributes for a DatePicker in the view - static member inline BuildDatePicker(attribCount: int, - ?date: System.DateTime, - ?format: string, - ?minimumDate: System.DateTime, - ?maximumDate: System.DateTime, - ?dateSelected: Xamarin.Forms.DateChangedEventArgs -> unit, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match date with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match format with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match minimumDate with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match maximumDate with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match dateSelected with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match date with None -> () | Some v -> attribBuilder.Add(ViewAttributes.DateAttribKey, (v)) - match format with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FormatAttribKey, (v)) - match minimumDate with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MinimumDateAttribKey, (v)) - match maximumDate with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MaximumDateAttribKey, (v)) - match dateSelected with None -> () | Some v -> attribBuilder.Add(ViewAttributes.DateSelectedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - attribBuilder - - static member val CreateFuncDatePicker : (unit -> Xamarin.Forms.DatePicker) = (fun () -> ViewBuilders.CreateDatePicker()) with get, set - - static member CreateDatePicker () : Xamarin.Forms.DatePicker = - upcast (new Xamarin.Forms.DatePicker()) - - static member val UpdateFuncDatePicker = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.DatePicker) -> ViewBuilders.UpdateDatePicker (prevOpt, curr, target)) - - static member UpdateDatePicker (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.DatePicker) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevDateOpt = ValueNone - let mutable currDateOpt = ValueNone - let mutable prevFormatOpt = ValueNone - let mutable currFormatOpt = ValueNone - let mutable prevMinimumDateOpt = ValueNone - let mutable currMinimumDateOpt = ValueNone - let mutable prevMaximumDateOpt = ValueNone - let mutable currMaximumDateOpt = ValueNone - let mutable prevDateSelectedOpt = ValueNone - let mutable currDateSelectedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.DateAttribKey.KeyValue then - currDateOpt <- ValueSome (kvp.Value :?> System.DateTime) - if kvp.Key = ViewAttributes.FormatAttribKey.KeyValue then - currFormatOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.MinimumDateAttribKey.KeyValue then - currMinimumDateOpt <- ValueSome (kvp.Value :?> System.DateTime) - if kvp.Key = ViewAttributes.MaximumDateAttribKey.KeyValue then - currMaximumDateOpt <- ValueSome (kvp.Value :?> System.DateTime) - if kvp.Key = ViewAttributes.DateSelectedAttribKey.KeyValue then - currDateSelectedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.DateAttribKey.KeyValue then - prevDateOpt <- ValueSome (kvp.Value :?> System.DateTime) - if kvp.Key = ViewAttributes.FormatAttribKey.KeyValue then - prevFormatOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.MinimumDateAttribKey.KeyValue then - prevMinimumDateOpt <- ValueSome (kvp.Value :?> System.DateTime) - if kvp.Key = ViewAttributes.MaximumDateAttribKey.KeyValue then - prevMaximumDateOpt <- ValueSome (kvp.Value :?> System.DateTime) - if kvp.Key = ViewAttributes.DateSelectedAttribKey.KeyValue then - prevDateSelectedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevDateOpt, currDateOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Date <- currValue - | ValueSome _, ValueNone -> target.Date <- Unchecked.defaultof - | ValueNone, ValueNone -> () - match prevFormatOpt, currFormatOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Format <- currValue - | ValueSome _, ValueNone -> target.Format <- "d" - | ValueNone, ValueNone -> () - match prevMinimumDateOpt, currMinimumDateOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.MinimumDate <- currValue - | ValueSome _, ValueNone -> target.MinimumDate <- new System.DateTime(1900, 1, 1) - | ValueNone, ValueNone -> () - match prevMaximumDateOpt, currMaximumDateOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.MaximumDate <- currValue - | ValueSome _, ValueNone -> target.MaximumDate <- new System.DateTime(2100, 12, 31) - | ValueNone, ValueNone -> () - match prevDateSelectedOpt, currDateSelectedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.DateSelected.RemoveHandler(prevValue); target.DateSelected.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.DateSelected.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.DateSelected.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - - static member inline ConstructDatePicker(?date: System.DateTime, - ?format: string, - ?minimumDate: System.DateTime, - ?maximumDate: System.DateTime, - ?dateSelected: Xamarin.Forms.DateChangedEventArgs -> unit, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.DatePicker -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildDatePicker(0, - ?date=date, - ?format=format, - ?minimumDate=minimumDate, - ?maximumDate=maximumDate, - ?dateSelected=dateSelected, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncDatePicker, ViewBuilders.UpdateFuncDatePicker, attribBuilder) - - /// Builds the attributes for a Picker in the view - static member inline BuildPicker(attribCount: int, - ?itemsSource: seq<'T>, - ?selectedIndex: int, - ?title: string, - ?titleColor: Xamarin.Forms.Color, - ?textColor: Xamarin.Forms.Color, - ?selectedIndexChanged: (int * 'T option) -> unit, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match itemsSource with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match selectedIndex with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match title with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match titleColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match selectedIndexChanged with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match itemsSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PickerItemsSourceAttribKey, seqToIListUntyped(v)) - match selectedIndex with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectedIndexAttribKey, (v)) - match title with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TitleAttribKey, (v)) - match titleColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TitleColorAttribKey, (v)) - match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) - match selectedIndexChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectedIndexChangedAttribKey, (fun f -> System.EventHandler(fun sender args -> let picker = (sender :?> Xamarin.Forms.Picker) in f (picker.SelectedIndex, (picker.SelectedItem |> Option.ofObj |> Option.map unbox<'T>))))(v)) - attribBuilder - - static member val CreateFuncPicker : (unit -> Xamarin.Forms.Picker) = (fun () -> ViewBuilders.CreatePicker()) with get, set - - static member CreatePicker () : Xamarin.Forms.Picker = - upcast (new Xamarin.Forms.Picker()) - - static member val UpdateFuncPicker = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Picker) -> ViewBuilders.UpdatePicker (prevOpt, curr, target)) - - static member UpdatePicker (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Picker) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevPickerItemsSourceOpt = ValueNone - let mutable currPickerItemsSourceOpt = ValueNone - let mutable prevSelectedIndexOpt = ValueNone - let mutable currSelectedIndexOpt = ValueNone - let mutable prevTitleOpt = ValueNone - let mutable currTitleOpt = ValueNone - let mutable prevTitleColorOpt = ValueNone - let mutable currTitleColorOpt = ValueNone - let mutable prevTextColorOpt = ValueNone - let mutable currTextColorOpt = ValueNone - let mutable prevSelectedIndexChangedOpt = ValueNone - let mutable currSelectedIndexChangedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.PickerItemsSourceAttribKey.KeyValue then - currPickerItemsSourceOpt <- ValueSome (kvp.Value :?> System.Collections.IList) - if kvp.Key = ViewAttributes.SelectedIndexAttribKey.KeyValue then - currSelectedIndexOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.TitleAttribKey.KeyValue then - currTitleOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.TitleColorAttribKey.KeyValue then - currTitleColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.SelectedIndexChangedAttribKey.KeyValue then - currSelectedIndexChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.PickerItemsSourceAttribKey.KeyValue then - prevPickerItemsSourceOpt <- ValueSome (kvp.Value :?> System.Collections.IList) - if kvp.Key = ViewAttributes.SelectedIndexAttribKey.KeyValue then - prevSelectedIndexOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.TitleAttribKey.KeyValue then - prevTitleOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.TitleColorAttribKey.KeyValue then - prevTitleColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.SelectedIndexChangedAttribKey.KeyValue then - prevSelectedIndexChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevPickerItemsSourceOpt, currPickerItemsSourceOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ItemsSource <- currValue - | ValueSome _, ValueNone -> target.ItemsSource <- null - | ValueNone, ValueNone -> () - match prevSelectedIndexOpt, currSelectedIndexOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.SelectedIndex <- currValue - | ValueSome _, ValueNone -> target.SelectedIndex <- 0 - | ValueNone, ValueNone -> () - match prevTitleOpt, currTitleOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Title <- currValue - | ValueSome _, ValueNone -> target.Title <- null - | ValueNone, ValueNone -> () - match prevTitleColorOpt, currTitleColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TitleColor <- currValue - | ValueSome _, ValueNone -> target.TitleColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevTextColorOpt, currTextColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TextColor <- currValue - | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevSelectedIndexChangedOpt, currSelectedIndexChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.SelectedIndexChanged.RemoveHandler(prevValue); target.SelectedIndexChanged.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.SelectedIndexChanged.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.SelectedIndexChanged.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - - static member inline ConstructPicker(?itemsSource: seq<'T>, - ?selectedIndex: int, - ?title: string, - ?titleColor: Xamarin.Forms.Color, - ?textColor: Xamarin.Forms.Color, - ?selectedIndexChanged: (int * 'T option) -> unit, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Picker -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildPicker(0, - ?itemsSource=itemsSource, - ?selectedIndex=selectedIndex, - ?title=title, - ?titleColor=titleColor, - ?textColor=textColor, - ?selectedIndexChanged=selectedIndexChanged, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncPicker, ViewBuilders.UpdateFuncPicker, attribBuilder) - - /// Builds the attributes for a Frame in the view - static member inline BuildFrame(attribCount: int, - ?borderColor: Xamarin.Forms.Color, - ?cornerRadius: double, - ?hasShadow: bool, - ?content: ViewElement, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match borderColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match cornerRadius with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match hasShadow with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildContentView(attribCount, ?content=content, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match borderColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BorderColorAttribKey, (v)) - match cornerRadius with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FrameCornerRadiusAttribKey, single(v)) - match hasShadow with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HasShadowAttribKey, (v)) - attribBuilder - - static member val CreateFuncFrame : (unit -> Xamarin.Forms.Frame) = (fun () -> ViewBuilders.CreateFrame()) with get, set - - static member CreateFrame () : Xamarin.Forms.Frame = - upcast (new Xamarin.Forms.Frame()) - - static member val UpdateFuncFrame = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Frame) -> ViewBuilders.UpdateFrame (prevOpt, curr, target)) - - static member UpdateFrame (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Frame) = - // update the inherited ContentView element - let baseElement = (if ViewProto.ProtoContentView.IsNone then ViewProto.ProtoContentView <- Some (ViewBuilders.ConstructContentView())); ViewProto.ProtoContentView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevBorderColorOpt = ValueNone - let mutable currBorderColorOpt = ValueNone - let mutable prevFrameCornerRadiusOpt = ValueNone - let mutable currFrameCornerRadiusOpt = ValueNone - let mutable prevHasShadowOpt = ValueNone - let mutable currHasShadowOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.BorderColorAttribKey.KeyValue then - currBorderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.FrameCornerRadiusAttribKey.KeyValue then - currFrameCornerRadiusOpt <- ValueSome (kvp.Value :?> single) - if kvp.Key = ViewAttributes.HasShadowAttribKey.KeyValue then - currHasShadowOpt <- ValueSome (kvp.Value :?> bool) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.BorderColorAttribKey.KeyValue then - prevBorderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.FrameCornerRadiusAttribKey.KeyValue then - prevFrameCornerRadiusOpt <- ValueSome (kvp.Value :?> single) - if kvp.Key = ViewAttributes.HasShadowAttribKey.KeyValue then - prevHasShadowOpt <- ValueSome (kvp.Value :?> bool) - match prevBorderColorOpt, currBorderColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.BorderColor <- currValue - | ValueSome _, ValueNone -> target.BorderColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevFrameCornerRadiusOpt, currFrameCornerRadiusOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.CornerRadius <- currValue - | ValueSome _, ValueNone -> target.CornerRadius <- -1.0f - | ValueNone, ValueNone -> () - match prevHasShadowOpt, currHasShadowOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.HasShadow <- currValue - | ValueSome _, ValueNone -> target.HasShadow <- true - | ValueNone, ValueNone -> () - - static member inline ConstructFrame(?borderColor: Xamarin.Forms.Color, - ?cornerRadius: double, - ?hasShadow: bool, - ?content: ViewElement, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Frame -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildFrame(0, - ?borderColor=borderColor, - ?cornerRadius=cornerRadius, - ?hasShadow=hasShadow, - ?content=content, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncFrame, ViewBuilders.UpdateFuncFrame, attribBuilder) - - /// Builds the attributes for a Image in the view - static member inline BuildImage(attribCount: int, - ?source: obj, - ?aspect: Xamarin.Forms.Aspect, - ?isOpaque: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match source with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match aspect with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isOpaque with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match source with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ImageSourceAttribKey, (v)) - match aspect with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AspectAttribKey, (v)) - match isOpaque with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsOpaqueAttribKey, (v)) - attribBuilder - - static member val CreateFuncImage : (unit -> Xamarin.Forms.Image) = (fun () -> ViewBuilders.CreateImage()) with get, set - - static member CreateImage () : Xamarin.Forms.Image = - upcast (new Xamarin.Forms.Image()) - - static member val UpdateFuncImage = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Image) -> ViewBuilders.UpdateImage (prevOpt, curr, target)) - - static member UpdateImage (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Image) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevImageSourceOpt = ValueNone - let mutable currImageSourceOpt = ValueNone - let mutable prevAspectOpt = ValueNone - let mutable currAspectOpt = ValueNone - let mutable prevIsOpaqueOpt = ValueNone - let mutable currIsOpaqueOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then - currImageSourceOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.AspectAttribKey.KeyValue then - currAspectOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Aspect) - if kvp.Key = ViewAttributes.IsOpaqueAttribKey.KeyValue then - currIsOpaqueOpt <- ValueSome (kvp.Value :?> bool) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then - prevImageSourceOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.AspectAttribKey.KeyValue then - prevAspectOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Aspect) - if kvp.Key = ViewAttributes.IsOpaqueAttribKey.KeyValue then - prevIsOpaqueOpt <- ValueSome (kvp.Value :?> bool) - match prevImageSourceOpt, currImageSourceOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Source <- makeImageSource currValue - | ValueSome _, ValueNone -> target.Source <- null - | ValueNone, ValueNone -> () - match prevAspectOpt, currAspectOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Aspect <- currValue - | ValueSome _, ValueNone -> target.Aspect <- Xamarin.Forms.Aspect.AspectFit - | ValueNone, ValueNone -> () - match prevIsOpaqueOpt, currIsOpaqueOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsOpaque <- currValue - | ValueSome _, ValueNone -> target.IsOpaque <- true - | ValueNone, ValueNone -> () - - static member inline ConstructImage(?source: obj, - ?aspect: Xamarin.Forms.Aspect, - ?isOpaque: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Image -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildImage(0, - ?source=source, - ?aspect=aspect, - ?isOpaque=isOpaque, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncImage, ViewBuilders.UpdateFuncImage, attribBuilder) - - /// Builds the attributes for a ImageButton in the view - static member inline BuildImageButton(attribCount: int, - ?command: unit -> unit, - ?source: obj, - ?aspect: Xamarin.Forms.Aspect, - ?borderColor: Xamarin.Forms.Color, - ?borderWidth: double, - ?cornerRadius: int, - ?isOpaque: bool, - ?padding: Xamarin.Forms.Thickness, - ?clicked: System.EventArgs -> unit, - ?pressed: System.EventArgs -> unit, - ?released: System.EventArgs -> unit, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match source with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match aspect with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match borderColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match borderWidth with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match cornerRadius with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isOpaque with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match padding with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match clicked with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match pressed with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match released with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ImageButtonCommandAttribKey, makeCommand(v)) - match source with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ImageSourceAttribKey, (v)) - match aspect with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AspectAttribKey, (v)) - match borderColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BorderColorAttribKey, (v)) - match borderWidth with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BorderWidthAttribKey, (v)) - match cornerRadius with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ImageButtonCornerRadiusAttribKey, (v)) - match isOpaque with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsOpaqueAttribKey, (v)) - match padding with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PaddingAttribKey, (v)) - match clicked with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClickedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match pressed with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PressedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match released with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ReleasedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - attribBuilder - - static member val CreateFuncImageButton : (unit -> Xamarin.Forms.ImageButton) = (fun () -> ViewBuilders.CreateImageButton()) with get, set - - static member CreateImageButton () : Xamarin.Forms.ImageButton = - upcast (new Xamarin.Forms.ImageButton()) - - static member val UpdateFuncImageButton = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ImageButton) -> ViewBuilders.UpdateImageButton (prevOpt, curr, target)) - - static member UpdateImageButton (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ImageButton) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevImageButtonCommandOpt = ValueNone - let mutable currImageButtonCommandOpt = ValueNone - let mutable prevImageSourceOpt = ValueNone - let mutable currImageSourceOpt = ValueNone - let mutable prevAspectOpt = ValueNone - let mutable currAspectOpt = ValueNone - let mutable prevBorderColorOpt = ValueNone - let mutable currBorderColorOpt = ValueNone - let mutable prevBorderWidthOpt = ValueNone - let mutable currBorderWidthOpt = ValueNone - let mutable prevImageButtonCornerRadiusOpt = ValueNone - let mutable currImageButtonCornerRadiusOpt = ValueNone - let mutable prevIsOpaqueOpt = ValueNone - let mutable currIsOpaqueOpt = ValueNone - let mutable prevPaddingOpt = ValueNone - let mutable currPaddingOpt = ValueNone - let mutable prevClickedOpt = ValueNone - let mutable currClickedOpt = ValueNone - let mutable prevPressedOpt = ValueNone - let mutable currPressedOpt = ValueNone - let mutable prevReleasedOpt = ValueNone - let mutable currReleasedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ImageButtonCommandAttribKey.KeyValue then - currImageButtonCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then - currImageSourceOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.AspectAttribKey.KeyValue then - currAspectOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Aspect) - if kvp.Key = ViewAttributes.BorderColorAttribKey.KeyValue then - currBorderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.BorderWidthAttribKey.KeyValue then - currBorderWidthOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ImageButtonCornerRadiusAttribKey.KeyValue then - currImageButtonCornerRadiusOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.IsOpaqueAttribKey.KeyValue then - currIsOpaqueOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then - currPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) - if kvp.Key = ViewAttributes.ClickedAttribKey.KeyValue then - currClickedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.PressedAttribKey.KeyValue then - currPressedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ReleasedAttribKey.KeyValue then - currReleasedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ImageButtonCommandAttribKey.KeyValue then - prevImageButtonCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then - prevImageSourceOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.AspectAttribKey.KeyValue then - prevAspectOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Aspect) - if kvp.Key = ViewAttributes.BorderColorAttribKey.KeyValue then - prevBorderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.BorderWidthAttribKey.KeyValue then - prevBorderWidthOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.ImageButtonCornerRadiusAttribKey.KeyValue then - prevImageButtonCornerRadiusOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.IsOpaqueAttribKey.KeyValue then - prevIsOpaqueOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then - prevPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) - if kvp.Key = ViewAttributes.ClickedAttribKey.KeyValue then - prevClickedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.PressedAttribKey.KeyValue then - prevPressedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ReleasedAttribKey.KeyValue then - prevReleasedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevImageButtonCommandOpt, currImageButtonCommandOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Command <- currValue - | ValueSome _, ValueNone -> target.Command <- null - | ValueNone, ValueNone -> () - match prevImageSourceOpt, currImageSourceOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Source <- makeImageSource currValue - | ValueSome _, ValueNone -> target.Source <- null - | ValueNone, ValueNone -> () - match prevAspectOpt, currAspectOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Aspect <- currValue - | ValueSome _, ValueNone -> target.Aspect <- Xamarin.Forms.Aspect.AspectFit - | ValueNone, ValueNone -> () - match prevBorderColorOpt, currBorderColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.BorderColor <- currValue - | ValueSome _, ValueNone -> target.BorderColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevBorderWidthOpt, currBorderWidthOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.BorderWidth <- currValue - | ValueSome _, ValueNone -> target.BorderWidth <- -1.0 - | ValueNone, ValueNone -> () - match prevImageButtonCornerRadiusOpt, currImageButtonCornerRadiusOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.CornerRadius <- currValue - | ValueSome _, ValueNone -> target.CornerRadius <- -1 - | ValueNone, ValueNone -> () - match prevIsOpaqueOpt, currIsOpaqueOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsOpaque <- currValue - | ValueSome _, ValueNone -> target.IsOpaque <- true - | ValueNone, ValueNone -> () - match prevPaddingOpt, currPaddingOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Padding <- currValue - | ValueSome _, ValueNone -> target.Padding <- Unchecked.defaultof - | ValueNone, ValueNone -> () - match prevClickedOpt, currClickedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Clicked.RemoveHandler(prevValue); target.Clicked.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Clicked.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Clicked.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevPressedOpt, currPressedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Pressed.RemoveHandler(prevValue); target.Pressed.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Pressed.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Pressed.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevReleasedOpt, currReleasedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Released.RemoveHandler(prevValue); target.Released.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Released.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Released.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - - static member inline ConstructImageButton(?command: unit -> unit, - ?source: obj, - ?aspect: Xamarin.Forms.Aspect, - ?borderColor: Xamarin.Forms.Color, - ?borderWidth: double, - ?cornerRadius: int, - ?isOpaque: bool, - ?padding: Xamarin.Forms.Thickness, - ?clicked: System.EventArgs -> unit, - ?pressed: System.EventArgs -> unit, - ?released: System.EventArgs -> unit, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ImageButton -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildImageButton(0, - ?command=command, - ?source=source, - ?aspect=aspect, - ?borderColor=borderColor, - ?borderWidth=borderWidth, - ?cornerRadius=cornerRadius, - ?isOpaque=isOpaque, - ?padding=padding, - ?clicked=clicked, - ?pressed=pressed, - ?released=released, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncImageButton, ViewBuilders.UpdateFuncImageButton, attribBuilder) - - /// Builds the attributes for a InputView in the view - static member inline BuildInputView(attribCount: int, - ?keyboard: Xamarin.Forms.Keyboard, - ?isReadOnly: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match keyboard with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isReadOnly with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match keyboard with None -> () | Some v -> attribBuilder.Add(ViewAttributes.KeyboardAttribKey, (v)) - match isReadOnly with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsReadOnlyAttribKey, (v)) - attribBuilder - - static member val CreateFuncInputView : (unit -> Xamarin.Forms.InputView) = (fun () -> ViewBuilders.CreateInputView()) with get, set - - static member CreateInputView () : Xamarin.Forms.InputView = - failwith "can't create Xamarin.Forms.InputView" - - static member val UpdateFuncInputView = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.InputView) -> ViewBuilders.UpdateInputView (prevOpt, curr, target)) - - static member UpdateInputView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.InputView) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevKeyboardOpt = ValueNone - let mutable currKeyboardOpt = ValueNone - let mutable prevIsReadOnlyOpt = ValueNone - let mutable currIsReadOnlyOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.KeyboardAttribKey.KeyValue then - currKeyboardOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Keyboard) - if kvp.Key = ViewAttributes.IsReadOnlyAttribKey.KeyValue then - currIsReadOnlyOpt <- ValueSome (kvp.Value :?> bool) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.KeyboardAttribKey.KeyValue then - prevKeyboardOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Keyboard) - if kvp.Key = ViewAttributes.IsReadOnlyAttribKey.KeyValue then - prevIsReadOnlyOpt <- ValueSome (kvp.Value :?> bool) - match prevKeyboardOpt, currKeyboardOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Keyboard <- currValue - | ValueSome _, ValueNone -> target.Keyboard <- Xamarin.Forms.Keyboard.Default - | ValueNone, ValueNone -> () - match prevIsReadOnlyOpt, currIsReadOnlyOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsReadOnly <- currValue - | ValueSome _, ValueNone -> target.IsReadOnly <- false - | ValueNone, ValueNone -> () - - static member inline ConstructInputView(?keyboard: Xamarin.Forms.Keyboard, - ?isReadOnly: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.InputView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildInputView(0, - ?keyboard=keyboard, - ?isReadOnly=isReadOnly, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncInputView, ViewBuilders.UpdateFuncInputView, attribBuilder) - - /// Builds the attributes for a SearchBar in the view - static member inline BuildSearchBar(attribCount: int, - ?cancelButtonColor: Xamarin.Forms.Color, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?fontSize: obj, - ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, - ?placeholder: string, - ?placeholderColor: Xamarin.Forms.Color, - ?searchCommand: string -> unit, - ?canExecute: bool, - ?text: string, - ?textColor: Xamarin.Forms.Color, - ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, - ?keyboard: Xamarin.Forms.Keyboard, - ?isReadOnly: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match cancelButtonColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontAttributes with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontSize with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match horizontalTextAlignment with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match placeholder with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match placeholderColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match searchCommand with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match canExecute with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textChanged with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildInputView(attribCount, ?keyboard=keyboard, ?isReadOnly=isReadOnly, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match cancelButtonColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CancelButtonColorAttribKey, (v)) - match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) - match fontAttributes with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontAttributesAttribKey, (v)) - match fontSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontSizeAttribKey, makeFontSize(v)) - match horizontalTextAlignment with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalTextAlignmentAttribKey, (v)) - match placeholder with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderAttribKey, (v)) - match placeholderColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderColorAttribKey, (v)) - match searchCommand with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchBarCommandAttribKey, (v)) - match canExecute with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchBarCanExecuteAttribKey, (v)) - match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) - match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) - match textChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchBarTextChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - attribBuilder - - static member val CreateFuncSearchBar : (unit -> Xamarin.Forms.SearchBar) = (fun () -> ViewBuilders.CreateSearchBar()) with get, set - - static member CreateSearchBar () : Xamarin.Forms.SearchBar = - upcast (new Xamarin.Forms.SearchBar()) - - static member val UpdateFuncSearchBar = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.SearchBar) -> ViewBuilders.UpdateSearchBar (prevOpt, curr, target)) - - static member UpdateSearchBar (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.SearchBar) = - // update the inherited InputView element - let baseElement = (if ViewProto.ProtoInputView.IsNone then ViewProto.ProtoInputView <- Some (ViewBuilders.ConstructInputView())); ViewProto.ProtoInputView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevCancelButtonColorOpt = ValueNone - let mutable currCancelButtonColorOpt = ValueNone - let mutable prevFontFamilyOpt = ValueNone - let mutable currFontFamilyOpt = ValueNone - let mutable prevFontAttributesOpt = ValueNone - let mutable currFontAttributesOpt = ValueNone - let mutable prevFontSizeOpt = ValueNone - let mutable currFontSizeOpt = ValueNone - let mutable prevHorizontalTextAlignmentOpt = ValueNone - let mutable currHorizontalTextAlignmentOpt = ValueNone - let mutable prevPlaceholderOpt = ValueNone - let mutable currPlaceholderOpt = ValueNone - let mutable prevPlaceholderColorOpt = ValueNone - let mutable currPlaceholderColorOpt = ValueNone - let mutable prevSearchBarCommandOpt = ValueNone - let mutable currSearchBarCommandOpt = ValueNone - let mutable prevSearchBarCanExecuteOpt = ValueNone - let mutable currSearchBarCanExecuteOpt = ValueNone - let mutable prevTextOpt = ValueNone - let mutable currTextOpt = ValueNone - let mutable prevTextColorOpt = ValueNone - let mutable currTextColorOpt = ValueNone - let mutable prevSearchBarTextChangedOpt = ValueNone - let mutable currSearchBarTextChangedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.CancelButtonColorAttribKey.KeyValue then - currCancelButtonColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - currFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then - currFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) - if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then - currFontSizeOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then - currHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) - if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then - currPlaceholderOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then - currPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.SearchBarCommandAttribKey.KeyValue then - currSearchBarCommandOpt <- ValueSome (kvp.Value :?> string -> unit) - if kvp.Key = ViewAttributes.SearchBarCanExecuteAttribKey.KeyValue then - currSearchBarCanExecuteOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - currTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.SearchBarTextChangedAttribKey.KeyValue then - currSearchBarTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.CancelButtonColorAttribKey.KeyValue then - prevCancelButtonColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then - prevFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) - if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then - prevFontSizeOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then - prevHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) - if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then - prevPlaceholderOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then - prevPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.SearchBarCommandAttribKey.KeyValue then - prevSearchBarCommandOpt <- ValueSome (kvp.Value :?> string -> unit) - if kvp.Key = ViewAttributes.SearchBarCanExecuteAttribKey.KeyValue then - prevSearchBarCanExecuteOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - prevTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.SearchBarTextChangedAttribKey.KeyValue then - prevSearchBarTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevCancelButtonColorOpt, currCancelButtonColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.CancelButtonColor <- currValue - | ValueSome _, ValueNone -> target.CancelButtonColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevFontFamilyOpt, currFontFamilyOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontFamily <- currValue - | ValueSome _, ValueNone -> target.FontFamily <- null - | ValueNone, ValueNone -> () - match prevFontAttributesOpt, currFontAttributesOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontAttributes <- currValue - | ValueSome _, ValueNone -> target.FontAttributes <- Xamarin.Forms.FontAttributes.None - | ValueNone, ValueNone -> () - match prevFontSizeOpt, currFontSizeOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontSize <- currValue - | ValueSome _, ValueNone -> target.FontSize <- -1.0 - | ValueNone, ValueNone -> () - match prevHorizontalTextAlignmentOpt, currHorizontalTextAlignmentOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.HorizontalTextAlignment <- currValue - | ValueSome _, ValueNone -> target.HorizontalTextAlignment <- Xamarin.Forms.TextAlignment.Start - | ValueNone, ValueNone -> () - match prevPlaceholderOpt, currPlaceholderOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Placeholder <- currValue - | ValueSome _, ValueNone -> target.Placeholder <- null - | ValueNone, ValueNone -> () - match prevPlaceholderColorOpt, currPlaceholderColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.PlaceholderColor <- currValue - | ValueSome _, ValueNone -> target.PlaceholderColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - (fun _ _ _ -> ()) prevSearchBarCommandOpt currSearchBarCommandOpt target - updateCommand prevSearchBarCommandOpt currSearchBarCommandOpt (fun (target: Xamarin.Forms.SearchBar) -> target.Text) (fun (target: Xamarin.Forms.SearchBar) cmd -> target.SearchCommand <- cmd) prevSearchBarCanExecuteOpt currSearchBarCanExecuteOpt target - match prevTextOpt, currTextOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Text <- currValue - | ValueSome _, ValueNone -> target.Text <- null - | ValueNone, ValueNone -> () - match prevTextColorOpt, currTextColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TextColor <- currValue - | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevSearchBarTextChangedOpt, currSearchBarTextChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.TextChanged.RemoveHandler(prevValue); target.TextChanged.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.TextChanged.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.TextChanged.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - - static member inline ConstructSearchBar(?cancelButtonColor: Xamarin.Forms.Color, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?fontSize: obj, - ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, - ?placeholder: string, - ?placeholderColor: Xamarin.Forms.Color, - ?searchCommand: string -> unit, - ?canExecute: bool, - ?text: string, - ?textColor: Xamarin.Forms.Color, - ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, - ?keyboard: Xamarin.Forms.Keyboard, - ?isReadOnly: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.SearchBar -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildSearchBar(0, - ?cancelButtonColor=cancelButtonColor, - ?fontFamily=fontFamily, - ?fontAttributes=fontAttributes, - ?fontSize=fontSize, - ?horizontalTextAlignment=horizontalTextAlignment, - ?placeholder=placeholder, - ?placeholderColor=placeholderColor, - ?searchCommand=searchCommand, - ?canExecute=canExecute, - ?text=text, - ?textColor=textColor, - ?textChanged=textChanged, - ?keyboard=keyboard, - ?isReadOnly=isReadOnly, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncSearchBar, ViewBuilders.UpdateFuncSearchBar, attribBuilder) - - /// Builds the attributes for a Editor in the view - static member inline BuildEditor(attribCount: int, - ?text: string, - ?fontSize: obj, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?textColor: Xamarin.Forms.Color, - ?completed: string -> unit, - ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, - ?autoSize: Xamarin.Forms.EditorAutoSizeOption, - ?placeholder: string, - ?placeholderColor: Xamarin.Forms.Color, - ?isTextPredictionEnabled: bool, - ?keyboard: Xamarin.Forms.Keyboard, - ?isReadOnly: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontSize with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontAttributes with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match completed with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textChanged with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match autoSize with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match placeholder with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match placeholderColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isTextPredictionEnabled with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildInputView(attribCount, ?keyboard=keyboard, ?isReadOnly=isReadOnly, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) - match fontSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontSizeAttribKey, makeFontSize(v)) - match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) - match fontAttributes with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontAttributesAttribKey, (v)) - match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) - match completed with None -> () | Some v -> attribBuilder.Add(ViewAttributes.EditorCompletedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.Editor).Text))(v)) - match textChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match autoSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AutoSizeAttribKey, (v)) - match placeholder with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderAttribKey, (v)) - match placeholderColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderColorAttribKey, (v)) - match isTextPredictionEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsTextPredictionEnabledAttribKey, (v)) - attribBuilder - - static member val CreateFuncEditor : (unit -> Xamarin.Forms.Editor) = (fun () -> ViewBuilders.CreateEditor()) with get, set - - static member CreateEditor () : Xamarin.Forms.Editor = - upcast (new Xamarin.Forms.Editor()) - - static member val UpdateFuncEditor = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Editor) -> ViewBuilders.UpdateEditor (prevOpt, curr, target)) - - static member UpdateEditor (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Editor) = - // update the inherited InputView element - let baseElement = (if ViewProto.ProtoInputView.IsNone then ViewProto.ProtoInputView <- Some (ViewBuilders.ConstructInputView())); ViewProto.ProtoInputView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevTextOpt = ValueNone - let mutable currTextOpt = ValueNone - let mutable prevFontSizeOpt = ValueNone - let mutable currFontSizeOpt = ValueNone - let mutable prevFontFamilyOpt = ValueNone - let mutable currFontFamilyOpt = ValueNone - let mutable prevFontAttributesOpt = ValueNone - let mutable currFontAttributesOpt = ValueNone - let mutable prevTextColorOpt = ValueNone - let mutable currTextColorOpt = ValueNone - let mutable prevEditorCompletedOpt = ValueNone - let mutable currEditorCompletedOpt = ValueNone - let mutable prevTextChangedOpt = ValueNone - let mutable currTextChangedOpt = ValueNone - let mutable prevAutoSizeOpt = ValueNone - let mutable currAutoSizeOpt = ValueNone - let mutable prevPlaceholderOpt = ValueNone - let mutable currPlaceholderOpt = ValueNone - let mutable prevPlaceholderColorOpt = ValueNone - let mutable currPlaceholderColorOpt = ValueNone - let mutable prevIsTextPredictionEnabledOpt = ValueNone - let mutable currIsTextPredictionEnabledOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - currTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then - currFontSizeOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - currFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then - currFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.EditorCompletedAttribKey.KeyValue then - currEditorCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.TextChangedAttribKey.KeyValue then - currTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.AutoSizeAttribKey.KeyValue then - currAutoSizeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.EditorAutoSizeOption) - if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then - currPlaceholderOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then - currPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.IsTextPredictionEnabledAttribKey.KeyValue then - currIsTextPredictionEnabledOpt <- ValueSome (kvp.Value :?> bool) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - prevTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then - prevFontSizeOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then - prevFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.EditorCompletedAttribKey.KeyValue then - prevEditorCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.TextChangedAttribKey.KeyValue then - prevTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.AutoSizeAttribKey.KeyValue then - prevAutoSizeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.EditorAutoSizeOption) - if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then - prevPlaceholderOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then - prevPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.IsTextPredictionEnabledAttribKey.KeyValue then - prevIsTextPredictionEnabledOpt <- ValueSome (kvp.Value :?> bool) - match prevTextOpt, currTextOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Text <- currValue - | ValueSome _, ValueNone -> target.Text <- null - | ValueNone, ValueNone -> () - match prevFontSizeOpt, currFontSizeOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontSize <- currValue - | ValueSome _, ValueNone -> target.FontSize <- -1.0 - | ValueNone, ValueNone -> () - match prevFontFamilyOpt, currFontFamilyOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontFamily <- currValue - | ValueSome _, ValueNone -> target.FontFamily <- null - | ValueNone, ValueNone -> () - match prevFontAttributesOpt, currFontAttributesOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontAttributes <- currValue - | ValueSome _, ValueNone -> target.FontAttributes <- Xamarin.Forms.FontAttributes.None - | ValueNone, ValueNone -> () - match prevTextColorOpt, currTextColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TextColor <- currValue - | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevEditorCompletedOpt, currEditorCompletedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Completed.RemoveHandler(prevValue); target.Completed.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Completed.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Completed.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevTextChangedOpt, currTextChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.TextChanged.RemoveHandler(prevValue); target.TextChanged.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.TextChanged.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.TextChanged.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevAutoSizeOpt, currAutoSizeOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.AutoSize <- currValue - | ValueSome _, ValueNone -> target.AutoSize <- Xamarin.Forms.EditorAutoSizeOption.Disabled - | ValueNone, ValueNone -> () - match prevPlaceholderOpt, currPlaceholderOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Placeholder <- currValue - | ValueSome _, ValueNone -> target.Placeholder <- null - | ValueNone, ValueNone -> () - match prevPlaceholderColorOpt, currPlaceholderColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.PlaceholderColor <- currValue - | ValueSome _, ValueNone -> target.PlaceholderColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevIsTextPredictionEnabledOpt, currIsTextPredictionEnabledOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsTextPredictionEnabled <- currValue - | ValueSome _, ValueNone -> target.IsTextPredictionEnabled <- false - | ValueNone, ValueNone -> () - - static member inline ConstructEditor(?text: string, - ?fontSize: obj, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?textColor: Xamarin.Forms.Color, - ?completed: string -> unit, - ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, - ?autoSize: Xamarin.Forms.EditorAutoSizeOption, - ?placeholder: string, - ?placeholderColor: Xamarin.Forms.Color, - ?isTextPredictionEnabled: bool, - ?keyboard: Xamarin.Forms.Keyboard, - ?isReadOnly: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Editor -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildEditor(0, - ?text=text, - ?fontSize=fontSize, - ?fontFamily=fontFamily, - ?fontAttributes=fontAttributes, - ?textColor=textColor, - ?completed=completed, - ?textChanged=textChanged, - ?autoSize=autoSize, - ?placeholder=placeholder, - ?placeholderColor=placeholderColor, - ?isTextPredictionEnabled=isTextPredictionEnabled, - ?keyboard=keyboard, - ?isReadOnly=isReadOnly, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncEditor, ViewBuilders.UpdateFuncEditor, attribBuilder) - - /// Builds the attributes for a Entry in the view - static member inline BuildEntry(attribCount: int, - ?text: string, - ?placeholder: string, - ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, - ?fontSize: obj, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?textColor: Xamarin.Forms.Color, - ?placeholderColor: Xamarin.Forms.Color, - ?isPassword: bool, - ?completed: string -> unit, - ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, - ?isTextPredictionEnabled: bool, - ?returnType: Xamarin.Forms.ReturnType, - ?returnCommand: unit -> unit, - ?cursorPosition: int, - ?selectionLength: int, - ?keyboard: Xamarin.Forms.Keyboard, - ?isReadOnly: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match placeholder with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match horizontalTextAlignment with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontSize with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontAttributes with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match placeholderColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isPassword with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match completed with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textChanged with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isTextPredictionEnabled with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match returnType with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match returnCommand with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match cursorPosition with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match selectionLength with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildInputView(attribCount, ?keyboard=keyboard, ?isReadOnly=isReadOnly, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) - match placeholder with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderAttribKey, (v)) - match horizontalTextAlignment with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalTextAlignmentAttribKey, (v)) - match fontSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontSizeAttribKey, makeFontSize(v)) - match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) - match fontAttributes with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontAttributesAttribKey, (v)) - match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) - match placeholderColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderColorAttribKey, (v)) - match isPassword with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsPasswordAttribKey, (v)) - match completed with None -> () | Some v -> attribBuilder.Add(ViewAttributes.EntryCompletedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.Entry).Text))(v)) - match textChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match isTextPredictionEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsTextPredictionEnabledAttribKey, (v)) - match returnType with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ReturnTypeAttribKey, (v)) - match returnCommand with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ReturnCommandAttribKey, makeCommand(v)) - match cursorPosition with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CursorPositionAttribKey, (v)) - match selectionLength with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectionLengthAttribKey, (v)) - attribBuilder - - static member val CreateFuncEntry : (unit -> Xamarin.Forms.Entry) = (fun () -> ViewBuilders.CreateEntry()) with get, set - - static member CreateEntry () : Xamarin.Forms.Entry = - upcast (new Xamarin.Forms.Entry()) - - static member val UpdateFuncEntry = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Entry) -> ViewBuilders.UpdateEntry (prevOpt, curr, target)) - - static member UpdateEntry (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Entry) = - // update the inherited InputView element - let baseElement = (if ViewProto.ProtoInputView.IsNone then ViewProto.ProtoInputView <- Some (ViewBuilders.ConstructInputView())); ViewProto.ProtoInputView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevTextOpt = ValueNone - let mutable currTextOpt = ValueNone - let mutable prevPlaceholderOpt = ValueNone - let mutable currPlaceholderOpt = ValueNone - let mutable prevHorizontalTextAlignmentOpt = ValueNone - let mutable currHorizontalTextAlignmentOpt = ValueNone - let mutable prevFontSizeOpt = ValueNone - let mutable currFontSizeOpt = ValueNone - let mutable prevFontFamilyOpt = ValueNone - let mutable currFontFamilyOpt = ValueNone - let mutable prevFontAttributesOpt = ValueNone - let mutable currFontAttributesOpt = ValueNone - let mutable prevTextColorOpt = ValueNone - let mutable currTextColorOpt = ValueNone - let mutable prevPlaceholderColorOpt = ValueNone - let mutable currPlaceholderColorOpt = ValueNone - let mutable prevIsPasswordOpt = ValueNone - let mutable currIsPasswordOpt = ValueNone - let mutable prevEntryCompletedOpt = ValueNone - let mutable currEntryCompletedOpt = ValueNone - let mutable prevTextChangedOpt = ValueNone - let mutable currTextChangedOpt = ValueNone - let mutable prevIsTextPredictionEnabledOpt = ValueNone - let mutable currIsTextPredictionEnabledOpt = ValueNone - let mutable prevReturnTypeOpt = ValueNone - let mutable currReturnTypeOpt = ValueNone - let mutable prevReturnCommandOpt = ValueNone - let mutable currReturnCommandOpt = ValueNone - let mutable prevCursorPositionOpt = ValueNone - let mutable currCursorPositionOpt = ValueNone - let mutable prevSelectionLengthOpt = ValueNone - let mutable currSelectionLengthOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - currTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then - currPlaceholderOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then - currHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) - if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then - currFontSizeOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - currFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then - currFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then - currPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.IsPasswordAttribKey.KeyValue then - currIsPasswordOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.EntryCompletedAttribKey.KeyValue then - currEntryCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.TextChangedAttribKey.KeyValue then - currTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.IsTextPredictionEnabledAttribKey.KeyValue then - currIsTextPredictionEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.ReturnTypeAttribKey.KeyValue then - currReturnTypeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ReturnType) - if kvp.Key = ViewAttributes.ReturnCommandAttribKey.KeyValue then - currReturnCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.CursorPositionAttribKey.KeyValue then - currCursorPositionOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.SelectionLengthAttribKey.KeyValue then - currSelectionLengthOpt <- ValueSome (kvp.Value :?> int) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - prevTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then - prevPlaceholderOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then - prevHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) - if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then - prevFontSizeOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then - prevFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then - prevPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.IsPasswordAttribKey.KeyValue then - prevIsPasswordOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.EntryCompletedAttribKey.KeyValue then - prevEntryCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.TextChangedAttribKey.KeyValue then - prevTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.IsTextPredictionEnabledAttribKey.KeyValue then - prevIsTextPredictionEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.ReturnTypeAttribKey.KeyValue then - prevReturnTypeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ReturnType) - if kvp.Key = ViewAttributes.ReturnCommandAttribKey.KeyValue then - prevReturnCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.CursorPositionAttribKey.KeyValue then - prevCursorPositionOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.SelectionLengthAttribKey.KeyValue then - prevSelectionLengthOpt <- ValueSome (kvp.Value :?> int) - match prevTextOpt, currTextOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Text <- currValue - | ValueSome _, ValueNone -> target.Text <- null - | ValueNone, ValueNone -> () - match prevPlaceholderOpt, currPlaceholderOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Placeholder <- currValue - | ValueSome _, ValueNone -> target.Placeholder <- null - | ValueNone, ValueNone -> () - match prevHorizontalTextAlignmentOpt, currHorizontalTextAlignmentOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.HorizontalTextAlignment <- currValue - | ValueSome _, ValueNone -> target.HorizontalTextAlignment <- Xamarin.Forms.TextAlignment.Start - | ValueNone, ValueNone -> () - match prevFontSizeOpt, currFontSizeOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontSize <- currValue - | ValueSome _, ValueNone -> target.FontSize <- -1.0 - | ValueNone, ValueNone -> () - match prevFontFamilyOpt, currFontFamilyOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontFamily <- currValue - | ValueSome _, ValueNone -> target.FontFamily <- null - | ValueNone, ValueNone -> () - match prevFontAttributesOpt, currFontAttributesOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontAttributes <- currValue - | ValueSome _, ValueNone -> target.FontAttributes <- Xamarin.Forms.FontAttributes.None - | ValueNone, ValueNone -> () - match prevTextColorOpt, currTextColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TextColor <- currValue - | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevPlaceholderColorOpt, currPlaceholderColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.PlaceholderColor <- currValue - | ValueSome _, ValueNone -> target.PlaceholderColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevIsPasswordOpt, currIsPasswordOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsPassword <- currValue - | ValueSome _, ValueNone -> target.IsPassword <- false - | ValueNone, ValueNone -> () - match prevEntryCompletedOpt, currEntryCompletedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Completed.RemoveHandler(prevValue); target.Completed.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Completed.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Completed.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevTextChangedOpt, currTextChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.TextChanged.RemoveHandler(prevValue); target.TextChanged.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.TextChanged.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.TextChanged.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevIsTextPredictionEnabledOpt, currIsTextPredictionEnabledOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsTextPredictionEnabled <- currValue - | ValueSome _, ValueNone -> target.IsTextPredictionEnabled <- true - | ValueNone, ValueNone -> () - match prevReturnTypeOpt, currReturnTypeOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ReturnType <- currValue - | ValueSome _, ValueNone -> target.ReturnType <- Xamarin.Forms.ReturnType.Default - | ValueNone, ValueNone -> () - match prevReturnCommandOpt, currReturnCommandOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ReturnCommand <- currValue - | ValueSome _, ValueNone -> target.ReturnCommand <- null - | ValueNone, ValueNone -> () - (fun _ curr (target: Xamarin.Forms.Entry) -> match curr with ValueSome value -> target.CursorPosition <- value | ValueNone -> ()) prevCursorPositionOpt currCursorPositionOpt target - (fun _ curr (target: Xamarin.Forms.Entry) -> match curr with ValueSome value -> target.SelectionLength <- value | ValueNone -> ()) prevSelectionLengthOpt currSelectionLengthOpt target - - static member inline ConstructEntry(?text: string, - ?placeholder: string, - ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, - ?fontSize: obj, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?textColor: Xamarin.Forms.Color, - ?placeholderColor: Xamarin.Forms.Color, - ?isPassword: bool, - ?completed: string -> unit, - ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, - ?isTextPredictionEnabled: bool, - ?returnType: Xamarin.Forms.ReturnType, - ?returnCommand: unit -> unit, - ?cursorPosition: int, - ?selectionLength: int, - ?keyboard: Xamarin.Forms.Keyboard, - ?isReadOnly: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Entry -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildEntry(0, - ?text=text, - ?placeholder=placeholder, - ?horizontalTextAlignment=horizontalTextAlignment, - ?fontSize=fontSize, - ?fontFamily=fontFamily, - ?fontAttributes=fontAttributes, - ?textColor=textColor, - ?placeholderColor=placeholderColor, - ?isPassword=isPassword, - ?completed=completed, - ?textChanged=textChanged, - ?isTextPredictionEnabled=isTextPredictionEnabled, - ?returnType=returnType, - ?returnCommand=returnCommand, - ?cursorPosition=cursorPosition, - ?selectionLength=selectionLength, - ?keyboard=keyboard, - ?isReadOnly=isReadOnly, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncEntry, ViewBuilders.UpdateFuncEntry, attribBuilder) - - /// Builds the attributes for a EntryCell in the view - static member inline BuildEntryCell(attribCount: int, - ?label: string, - ?text: string, - ?keyboard: Xamarin.Forms.Keyboard, - ?placeholder: string, - ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, - ?completed: string -> unit, - ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match label with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match keyboard with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match placeholder with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match horizontalTextAlignment with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match completed with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textChanged with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildCell(attribCount, ?height=height, ?isEnabled=isEnabled, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match label with None -> () | Some v -> attribBuilder.Add(ViewAttributes.LabelAttribKey, (v)) - match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) - match keyboard with None -> () | Some v -> attribBuilder.Add(ViewAttributes.KeyboardAttribKey, (v)) - match placeholder with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderAttribKey, (v)) - match horizontalTextAlignment with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalTextAlignmentAttribKey, (v)) - match completed with None -> () | Some v -> attribBuilder.Add(ViewAttributes.EntryCompletedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.EntryCell).Text))(v)) - match textChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.EntryCellTextChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - attribBuilder - - static member val CreateFuncEntryCell : (unit -> Fabulous.DynamicViews.CustomEntryCell) = (fun () -> ViewBuilders.CreateEntryCell()) with get, set - - static member CreateEntryCell () : Fabulous.DynamicViews.CustomEntryCell = - upcast (new Fabulous.DynamicViews.CustomEntryCell()) - - static member val UpdateFuncEntryCell = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Fabulous.DynamicViews.CustomEntryCell) -> ViewBuilders.UpdateEntryCell (prevOpt, curr, target)) - - static member UpdateEntryCell (prevOpt: ViewElement voption, curr: ViewElement, target: Fabulous.DynamicViews.CustomEntryCell) = - // update the inherited Cell element - let baseElement = (if ViewProto.ProtoCell.IsNone then ViewProto.ProtoCell <- Some (ViewBuilders.ConstructCell())); ViewProto.ProtoCell.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevLabelOpt = ValueNone - let mutable currLabelOpt = ValueNone - let mutable prevTextOpt = ValueNone - let mutable currTextOpt = ValueNone - let mutable prevKeyboardOpt = ValueNone - let mutable currKeyboardOpt = ValueNone - let mutable prevPlaceholderOpt = ValueNone - let mutable currPlaceholderOpt = ValueNone - let mutable prevHorizontalTextAlignmentOpt = ValueNone - let mutable currHorizontalTextAlignmentOpt = ValueNone - let mutable prevEntryCompletedOpt = ValueNone - let mutable currEntryCompletedOpt = ValueNone - let mutable prevEntryCellTextChangedOpt = ValueNone - let mutable currEntryCellTextChangedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.LabelAttribKey.KeyValue then - currLabelOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - currTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.KeyboardAttribKey.KeyValue then - currKeyboardOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Keyboard) - if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then - currPlaceholderOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then - currHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) - if kvp.Key = ViewAttributes.EntryCompletedAttribKey.KeyValue then - currEntryCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.EntryCellTextChangedAttribKey.KeyValue then - currEntryCellTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.LabelAttribKey.KeyValue then - prevLabelOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - prevTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.KeyboardAttribKey.KeyValue then - prevKeyboardOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Keyboard) - if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then - prevPlaceholderOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then - prevHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) - if kvp.Key = ViewAttributes.EntryCompletedAttribKey.KeyValue then - prevEntryCompletedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.EntryCellTextChangedAttribKey.KeyValue then - prevEntryCellTextChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevLabelOpt, currLabelOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Label <- currValue - | ValueSome _, ValueNone -> target.Label <- null - | ValueNone, ValueNone -> () - match prevTextOpt, currTextOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Text <- currValue - | ValueSome _, ValueNone -> target.Text <- null - | ValueNone, ValueNone -> () - match prevKeyboardOpt, currKeyboardOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Keyboard <- currValue - | ValueSome _, ValueNone -> target.Keyboard <- Xamarin.Forms.Keyboard.Default - | ValueNone, ValueNone -> () - match prevPlaceholderOpt, currPlaceholderOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Placeholder <- currValue - | ValueSome _, ValueNone -> target.Placeholder <- null - | ValueNone, ValueNone -> () - match prevHorizontalTextAlignmentOpt, currHorizontalTextAlignmentOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.HorizontalTextAlignment <- currValue - | ValueSome _, ValueNone -> target.HorizontalTextAlignment <- Xamarin.Forms.TextAlignment.Start - | ValueNone, ValueNone -> () - match prevEntryCompletedOpt, currEntryCompletedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Completed.RemoveHandler(prevValue); target.Completed.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Completed.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Completed.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevEntryCellTextChangedOpt, currEntryCellTextChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.TextChanged.RemoveHandler(prevValue); target.TextChanged.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.TextChanged.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.TextChanged.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - - static member inline ConstructEntryCell(?label: string, - ?text: string, - ?keyboard: Xamarin.Forms.Keyboard, - ?placeholder: string, - ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, - ?completed: string -> unit, - ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Fabulous.DynamicViews.CustomEntryCell -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildEntryCell(0, - ?label=label, - ?text=text, - ?keyboard=keyboard, - ?placeholder=placeholder, - ?horizontalTextAlignment=horizontalTextAlignment, - ?completed=completed, - ?textChanged=textChanged, - ?height=height, - ?isEnabled=isEnabled, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncEntryCell, ViewBuilders.UpdateFuncEntryCell, attribBuilder) - - /// Builds the attributes for a Label in the view - static member inline BuildLabel(attribCount: int, - ?text: string, - ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, - ?verticalTextAlignment: Xamarin.Forms.TextAlignment, - ?fontSize: obj, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?textColor: Xamarin.Forms.Color, - ?formattedText: ViewElement, - ?lineBreakMode: Xamarin.Forms.LineBreakMode, - ?lineHeight: double, - ?maxLines: int, - ?textDecorations: Xamarin.Forms.TextDecorations, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match horizontalTextAlignment with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match verticalTextAlignment with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontSize with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontAttributes with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match formattedText with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match lineBreakMode with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match lineHeight with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match maxLines with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textDecorations with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) - match horizontalTextAlignment with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalTextAlignmentAttribKey, (v)) - match verticalTextAlignment with None -> () | Some v -> attribBuilder.Add(ViewAttributes.VerticalTextAlignmentAttribKey, (v)) - match fontSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontSizeAttribKey, makeFontSize(v)) - match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) - match fontAttributes with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontAttributesAttribKey, (v)) - match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) - match formattedText with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FormattedTextAttribKey, (v)) - match lineBreakMode with None -> () | Some v -> attribBuilder.Add(ViewAttributes.LineBreakModeAttribKey, (v)) - match lineHeight with None -> () | Some v -> attribBuilder.Add(ViewAttributes.LineHeightAttribKey, (v)) - match maxLines with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MaxLinesAttribKey, (v)) - match textDecorations with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextDecorationsAttribKey, (v)) - attribBuilder - - static member val CreateFuncLabel : (unit -> Xamarin.Forms.Label) = (fun () -> ViewBuilders.CreateLabel()) with get, set - - static member CreateLabel () : Xamarin.Forms.Label = - upcast (new Xamarin.Forms.Label()) - - static member val UpdateFuncLabel = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Label) -> ViewBuilders.UpdateLabel (prevOpt, curr, target)) - - static member UpdateLabel (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Label) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevTextOpt = ValueNone - let mutable currTextOpt = ValueNone - let mutable prevHorizontalTextAlignmentOpt = ValueNone - let mutable currHorizontalTextAlignmentOpt = ValueNone - let mutable prevVerticalTextAlignmentOpt = ValueNone - let mutable currVerticalTextAlignmentOpt = ValueNone - let mutable prevFontSizeOpt = ValueNone - let mutable currFontSizeOpt = ValueNone - let mutable prevFontFamilyOpt = ValueNone - let mutable currFontFamilyOpt = ValueNone - let mutable prevFontAttributesOpt = ValueNone - let mutable currFontAttributesOpt = ValueNone - let mutable prevTextColorOpt = ValueNone - let mutable currTextColorOpt = ValueNone - let mutable prevFormattedTextOpt = ValueNone - let mutable currFormattedTextOpt = ValueNone - let mutable prevLineBreakModeOpt = ValueNone - let mutable currLineBreakModeOpt = ValueNone - let mutable prevLineHeightOpt = ValueNone - let mutable currLineHeightOpt = ValueNone - let mutable prevMaxLinesOpt = ValueNone - let mutable currMaxLinesOpt = ValueNone - let mutable prevTextDecorationsOpt = ValueNone - let mutable currTextDecorationsOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - currTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then - currHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) - if kvp.Key = ViewAttributes.VerticalTextAlignmentAttribKey.KeyValue then - currVerticalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) - if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then - currFontSizeOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - currFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then - currFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.FormattedTextAttribKey.KeyValue then - currFormattedTextOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.LineBreakModeAttribKey.KeyValue then - currLineBreakModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.LineBreakMode) - if kvp.Key = ViewAttributes.LineHeightAttribKey.KeyValue then - currLineHeightOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.MaxLinesAttribKey.KeyValue then - currMaxLinesOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.TextDecorationsAttribKey.KeyValue then - currTextDecorationsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextDecorations) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - prevTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then - prevHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) - if kvp.Key = ViewAttributes.VerticalTextAlignmentAttribKey.KeyValue then - prevVerticalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) - if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then - prevFontSizeOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then - prevFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.FormattedTextAttribKey.KeyValue then - prevFormattedTextOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.LineBreakModeAttribKey.KeyValue then - prevLineBreakModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.LineBreakMode) - if kvp.Key = ViewAttributes.LineHeightAttribKey.KeyValue then - prevLineHeightOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.MaxLinesAttribKey.KeyValue then - prevMaxLinesOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.TextDecorationsAttribKey.KeyValue then - prevTextDecorationsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextDecorations) - match prevTextOpt, currTextOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Text <- currValue - | ValueSome _, ValueNone -> target.Text <- null - | ValueNone, ValueNone -> () - match prevHorizontalTextAlignmentOpt, currHorizontalTextAlignmentOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.HorizontalTextAlignment <- currValue - | ValueSome _, ValueNone -> target.HorizontalTextAlignment <- Xamarin.Forms.TextAlignment.Start - | ValueNone, ValueNone -> () - match prevVerticalTextAlignmentOpt, currVerticalTextAlignmentOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.VerticalTextAlignment <- currValue - | ValueSome _, ValueNone -> target.VerticalTextAlignment <- Xamarin.Forms.TextAlignment.Start - | ValueNone, ValueNone -> () - match prevFontSizeOpt, currFontSizeOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontSize <- currValue - | ValueSome _, ValueNone -> target.FontSize <- -1.0 - | ValueNone, ValueNone -> () - match prevFontFamilyOpt, currFontFamilyOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontFamily <- currValue - | ValueSome _, ValueNone -> target.FontFamily <- null - | ValueNone, ValueNone -> () - match prevFontAttributesOpt, currFontAttributesOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontAttributes <- currValue - | ValueSome _, ValueNone -> target.FontAttributes <- Xamarin.Forms.FontAttributes.None - | ValueNone, ValueNone -> () - match prevTextColorOpt, currTextColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TextColor <- currValue - | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevFormattedTextOpt, currFormattedTextOpt with - // For structured objects, dependsOn on reference equality - | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () - | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> - newValue.UpdateIncremental(prevValue, target.FormattedText) - | _, ValueSome newValue -> - target.FormattedText <- (newValue.Create() :?> Xamarin.Forms.FormattedString) - | ValueSome _, ValueNone -> - target.FormattedText <- null - | ValueNone, ValueNone -> () - match prevLineBreakModeOpt, currLineBreakModeOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.LineBreakMode <- currValue - | ValueSome _, ValueNone -> target.LineBreakMode <- Xamarin.Forms.LineBreakMode.WordWrap - | ValueNone, ValueNone -> () - match prevLineHeightOpt, currLineHeightOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.LineHeight <- currValue - | ValueSome _, ValueNone -> target.LineHeight <- -1.0 - | ValueNone, ValueNone -> () - match prevMaxLinesOpt, currMaxLinesOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.MaxLines <- currValue - | ValueSome _, ValueNone -> target.MaxLines <- -1 - | ValueNone, ValueNone -> () - match prevTextDecorationsOpt, currTextDecorationsOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TextDecorations <- currValue - | ValueSome _, ValueNone -> target.TextDecorations <- Xamarin.Forms.TextDecorations.None - | ValueNone, ValueNone -> () - - static member inline ConstructLabel(?text: string, - ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, - ?verticalTextAlignment: Xamarin.Forms.TextAlignment, - ?fontSize: obj, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?textColor: Xamarin.Forms.Color, - ?formattedText: ViewElement, - ?lineBreakMode: Xamarin.Forms.LineBreakMode, - ?lineHeight: double, - ?maxLines: int, - ?textDecorations: Xamarin.Forms.TextDecorations, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Label -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildLabel(0, - ?text=text, - ?horizontalTextAlignment=horizontalTextAlignment, - ?verticalTextAlignment=verticalTextAlignment, - ?fontSize=fontSize, - ?fontFamily=fontFamily, - ?fontAttributes=fontAttributes, - ?textColor=textColor, - ?formattedText=formattedText, - ?lineBreakMode=lineBreakMode, - ?lineHeight=lineHeight, - ?maxLines=maxLines, - ?textDecorations=textDecorations, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncLabel, ViewBuilders.UpdateFuncLabel, attribBuilder) - - /// Builds the attributes for a StackLayout in the view - static member inline BuildStackLayout(attribCount: int, - ?children: ViewElement list, - ?orientation: Xamarin.Forms.StackOrientation, - ?spacing: double, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match children with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match orientation with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match spacing with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildLayout(attribCount, ?isClippedToBounds=isClippedToBounds, ?padding=padding, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match children with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenAttribKey, Array.ofList(v)) - match orientation with None -> () | Some v -> attribBuilder.Add(ViewAttributes.StackOrientationAttribKey, (v)) - match spacing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SpacingAttribKey, (v)) - attribBuilder - - static member val CreateFuncStackLayout : (unit -> Xamarin.Forms.StackLayout) = (fun () -> ViewBuilders.CreateStackLayout()) with get, set - - static member CreateStackLayout () : Xamarin.Forms.StackLayout = - upcast (new Xamarin.Forms.StackLayout()) - - static member val UpdateFuncStackLayout = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.StackLayout) -> ViewBuilders.UpdateStackLayout (prevOpt, curr, target)) - - static member UpdateStackLayout (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.StackLayout) = - // update the inherited Layout element - let baseElement = (if ViewProto.ProtoLayout.IsNone then ViewProto.ProtoLayout <- Some (ViewBuilders.ConstructLayout())); ViewProto.ProtoLayout.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevChildrenOpt = ValueNone - let mutable currChildrenOpt = ValueNone - let mutable prevStackOrientationOpt = ValueNone - let mutable currStackOrientationOpt = ValueNone - let mutable prevSpacingOpt = ValueNone - let mutable currSpacingOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then - currChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) - if kvp.Key = ViewAttributes.StackOrientationAttribKey.KeyValue then - currStackOrientationOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.StackOrientation) - if kvp.Key = ViewAttributes.SpacingAttribKey.KeyValue then - currSpacingOpt <- ValueSome (kvp.Value :?> double) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then - prevChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) - if kvp.Key = ViewAttributes.StackOrientationAttribKey.KeyValue then - prevStackOrientationOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.StackOrientation) - if kvp.Key = ViewAttributes.SpacingAttribKey.KeyValue then - prevSpacingOpt <- ValueSome (kvp.Value :?> double) - updateCollectionGeneric prevChildrenOpt currChildrenOpt target.Children - (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.View) - (fun _ _ _ -> ()) - canReuseChild - updateChild - match prevStackOrientationOpt, currStackOrientationOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Orientation <- currValue - | ValueSome _, ValueNone -> target.Orientation <- Xamarin.Forms.StackOrientation.Vertical - | ValueNone, ValueNone -> () - match prevSpacingOpt, currSpacingOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Spacing <- currValue - | ValueSome _, ValueNone -> target.Spacing <- 6.0 - | ValueNone, ValueNone -> () - - static member inline ConstructStackLayout(?children: ViewElement list, - ?orientation: Xamarin.Forms.StackOrientation, - ?spacing: double, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.StackLayout -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildStackLayout(0, - ?children=children, - ?orientation=orientation, - ?spacing=spacing, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncStackLayout, ViewBuilders.UpdateFuncStackLayout, attribBuilder) - - /// Builds the attributes for a Span in the view - static member inline BuildSpan(attribCount: int, - ?text: string, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?fontSize: obj, - ?backgroundColor: Xamarin.Forms.Color, - ?foregroundColor: Xamarin.Forms.Color, - ?textColor: Xamarin.Forms.Color, - ?propertyChanged: System.ComponentModel.PropertyChangedEventArgs -> unit, - ?lineHeight: double, - ?textDecorations: Xamarin.Forms.TextDecorations, - ?gestureRecognizers: ViewElement list, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontAttributes with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontSize with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match backgroundColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match foregroundColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match propertyChanged with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match lineHeight with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textDecorations with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildGestureElement(attribCount, ?gestureRecognizers=gestureRecognizers, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) - match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) - match fontAttributes with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontAttributesAttribKey, (v)) - match fontSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontSizeAttribKey, makeFontSize(v)) - match backgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BackgroundColorAttribKey, (v)) - match foregroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ForegroundColorAttribKey, (v)) - match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) - match propertyChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PropertyChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match lineHeight with None -> () | Some v -> attribBuilder.Add(ViewAttributes.LineHeightAttribKey, (v)) - match textDecorations with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextDecorationsAttribKey, (v)) - attribBuilder - - static member val CreateFuncSpan : (unit -> Xamarin.Forms.Span) = (fun () -> ViewBuilders.CreateSpan()) with get, set - - static member CreateSpan () : Xamarin.Forms.Span = - upcast (new Xamarin.Forms.Span()) - - static member val UpdateFuncSpan = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Span) -> ViewBuilders.UpdateSpan (prevOpt, curr, target)) - - static member UpdateSpan (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Span) = - // update the inherited GestureElement element - let baseElement = (if ViewProto.ProtoGestureElement.IsNone then ViewProto.ProtoGestureElement <- Some (ViewBuilders.ConstructGestureElement())); ViewProto.ProtoGestureElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevTextOpt = ValueNone - let mutable currTextOpt = ValueNone - let mutable prevFontFamilyOpt = ValueNone - let mutable currFontFamilyOpt = ValueNone - let mutable prevFontAttributesOpt = ValueNone - let mutable currFontAttributesOpt = ValueNone - let mutable prevFontSizeOpt = ValueNone - let mutable currFontSizeOpt = ValueNone - let mutable prevBackgroundColorOpt = ValueNone - let mutable currBackgroundColorOpt = ValueNone - let mutable prevForegroundColorOpt = ValueNone - let mutable currForegroundColorOpt = ValueNone - let mutable prevTextColorOpt = ValueNone - let mutable currTextColorOpt = ValueNone - let mutable prevPropertyChangedOpt = ValueNone - let mutable currPropertyChangedOpt = ValueNone - let mutable prevLineHeightOpt = ValueNone - let mutable currLineHeightOpt = ValueNone - let mutable prevTextDecorationsOpt = ValueNone - let mutable currTextDecorationsOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - currTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - currFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then - currFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) - if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then - currFontSizeOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.BackgroundColorAttribKey.KeyValue then - currBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ForegroundColorAttribKey.KeyValue then - currForegroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.PropertyChangedAttribKey.KeyValue then - currPropertyChangedOpt <- ValueSome (kvp.Value :?> System.ComponentModel.PropertyChangedEventHandler) - if kvp.Key = ViewAttributes.LineHeightAttribKey.KeyValue then - currLineHeightOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.TextDecorationsAttribKey.KeyValue then - currTextDecorationsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextDecorations) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - prevTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then - prevFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) - if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then - prevFontSizeOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.BackgroundColorAttribKey.KeyValue then - prevBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ForegroundColorAttribKey.KeyValue then - prevForegroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.PropertyChangedAttribKey.KeyValue then - prevPropertyChangedOpt <- ValueSome (kvp.Value :?> System.ComponentModel.PropertyChangedEventHandler) - if kvp.Key = ViewAttributes.LineHeightAttribKey.KeyValue then - prevLineHeightOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.TextDecorationsAttribKey.KeyValue then - prevTextDecorationsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextDecorations) - match prevTextOpt, currTextOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Text <- currValue - | ValueSome _, ValueNone -> target.Text <- null - | ValueNone, ValueNone -> () - match prevFontFamilyOpt, currFontFamilyOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontFamily <- currValue - | ValueSome _, ValueNone -> target.FontFamily <- null - | ValueNone, ValueNone -> () - match prevFontAttributesOpt, currFontAttributesOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontAttributes <- currValue - | ValueSome _, ValueNone -> target.FontAttributes <- Xamarin.Forms.FontAttributes.None - | ValueNone, ValueNone -> () - match prevFontSizeOpt, currFontSizeOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontSize <- currValue - | ValueSome _, ValueNone -> target.FontSize <- -1.0 - | ValueNone, ValueNone -> () - match prevBackgroundColorOpt, currBackgroundColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.BackgroundColor <- currValue - | ValueSome _, ValueNone -> target.BackgroundColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevForegroundColorOpt, currForegroundColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ForegroundColor <- currValue - | ValueSome _, ValueNone -> target.ForegroundColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevTextColorOpt, currTextColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TextColor <- currValue - | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevPropertyChangedOpt, currPropertyChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.PropertyChanged.RemoveHandler(prevValue); target.PropertyChanged.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.PropertyChanged.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.PropertyChanged.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevLineHeightOpt, currLineHeightOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.LineHeight <- currValue - | ValueSome _, ValueNone -> target.LineHeight <- -1.0 - | ValueNone, ValueNone -> () - match prevTextDecorationsOpt, currTextDecorationsOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TextDecorations <- currValue - | ValueSome _, ValueNone -> target.TextDecorations <- Xamarin.Forms.TextDecorations.None - | ValueNone, ValueNone -> () - - static member inline ConstructSpan(?text: string, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?fontSize: obj, - ?backgroundColor: Xamarin.Forms.Color, - ?foregroundColor: Xamarin.Forms.Color, - ?textColor: Xamarin.Forms.Color, - ?propertyChanged: System.ComponentModel.PropertyChangedEventArgs -> unit, - ?lineHeight: double, - ?textDecorations: Xamarin.Forms.TextDecorations, - ?gestureRecognizers: ViewElement list, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Span -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildSpan(0, - ?text=text, - ?fontFamily=fontFamily, - ?fontAttributes=fontAttributes, - ?fontSize=fontSize, - ?backgroundColor=backgroundColor, - ?foregroundColor=foregroundColor, - ?textColor=textColor, - ?propertyChanged=propertyChanged, - ?lineHeight=lineHeight, - ?textDecorations=textDecorations, - ?gestureRecognizers=gestureRecognizers, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncSpan, ViewBuilders.UpdateFuncSpan, attribBuilder) - - /// Builds the attributes for a FormattedString in the view - static member inline BuildFormattedString(attribCount: int, - ?spans: ViewElement list, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match spans with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match spans with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SpansAttribKey, Array.ofList(v)) - attribBuilder - - static member val CreateFuncFormattedString : (unit -> Xamarin.Forms.FormattedString) = (fun () -> ViewBuilders.CreateFormattedString()) with get, set - - static member CreateFormattedString () : Xamarin.Forms.FormattedString = - upcast (new Xamarin.Forms.FormattedString()) - - static member val UpdateFuncFormattedString = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.FormattedString) -> ViewBuilders.UpdateFormattedString (prevOpt, curr, target)) - - static member UpdateFormattedString (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.FormattedString) = - // update the inherited Element element - let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevSpansOpt = ValueNone - let mutable currSpansOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.SpansAttribKey.KeyValue then - currSpansOpt <- ValueSome (kvp.Value :?> ViewElement array) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.SpansAttribKey.KeyValue then - prevSpansOpt <- ValueSome (kvp.Value :?> ViewElement array) - updateCollectionGeneric prevSpansOpt currSpansOpt target.Spans - (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.Span) - (fun _ _ _ -> ()) - canReuseChild - updateChild - - static member inline ConstructFormattedString(?spans: ViewElement list, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.FormattedString -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildFormattedString(0, - ?spans=spans, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncFormattedString, ViewBuilders.UpdateFuncFormattedString, attribBuilder) - - /// Builds the attributes for a TimePicker in the view - static member inline BuildTimePicker(attribCount: int, - ?time: System.TimeSpan, - ?format: string, - ?textColor: Xamarin.Forms.Color, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match time with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match format with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match time with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TimeAttribKey, (v)) - match format with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FormatAttribKey, (v)) - match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) - attribBuilder - - static member val CreateFuncTimePicker : (unit -> Xamarin.Forms.TimePicker) = (fun () -> ViewBuilders.CreateTimePicker()) with get, set - - static member CreateTimePicker () : Xamarin.Forms.TimePicker = - upcast (new Xamarin.Forms.TimePicker()) - - static member val UpdateFuncTimePicker = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.TimePicker) -> ViewBuilders.UpdateTimePicker (prevOpt, curr, target)) - - static member UpdateTimePicker (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.TimePicker) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevTimeOpt = ValueNone - let mutable currTimeOpt = ValueNone - let mutable prevFormatOpt = ValueNone - let mutable currFormatOpt = ValueNone - let mutable prevTextColorOpt = ValueNone - let mutable currTextColorOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.TimeAttribKey.KeyValue then - currTimeOpt <- ValueSome (kvp.Value :?> System.TimeSpan) - if kvp.Key = ViewAttributes.FormatAttribKey.KeyValue then - currFormatOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.TimeAttribKey.KeyValue then - prevTimeOpt <- ValueSome (kvp.Value :?> System.TimeSpan) - if kvp.Key = ViewAttributes.FormatAttribKey.KeyValue then - prevFormatOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - match prevTimeOpt, currTimeOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Time <- currValue - | ValueSome _, ValueNone -> target.Time <- new System.TimeSpan() - | ValueNone, ValueNone -> () - match prevFormatOpt, currFormatOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Format <- currValue - | ValueSome _, ValueNone -> target.Format <- "t" - | ValueNone, ValueNone -> () - match prevTextColorOpt, currTextColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TextColor <- currValue - | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - - static member inline ConstructTimePicker(?time: System.TimeSpan, - ?format: string, - ?textColor: Xamarin.Forms.Color, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.TimePicker -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildTimePicker(0, - ?time=time, - ?format=format, - ?textColor=textColor, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncTimePicker, ViewBuilders.UpdateFuncTimePicker, attribBuilder) - - /// Builds the attributes for a WebView in the view - static member inline BuildWebView(attribCount: int, - ?source: Xamarin.Forms.WebViewSource, - ?reload: bool, - ?navigated: Xamarin.Forms.WebNavigatedEventArgs -> unit, - ?navigating: Xamarin.Forms.WebNavigatingEventArgs -> unit, - ?reloadRequested: System.EventArgs -> unit, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match source with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match reload with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match navigated with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match navigating with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match reloadRequested with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match source with None -> () | Some v -> attribBuilder.Add(ViewAttributes.WebSourceAttribKey, (v)) - match reload with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ReloadAttribKey, (v)) - match navigated with None -> () | Some v -> attribBuilder.Add(ViewAttributes.NavigatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match navigating with None -> () | Some v -> attribBuilder.Add(ViewAttributes.NavigatingAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match reloadRequested with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ReloadRequestedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - attribBuilder - - static member val CreateFuncWebView : (unit -> Xamarin.Forms.WebView) = (fun () -> ViewBuilders.CreateWebView()) with get, set - - static member CreateWebView () : Xamarin.Forms.WebView = - upcast (new Xamarin.Forms.WebView()) - - static member val UpdateFuncWebView = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.WebView) -> ViewBuilders.UpdateWebView (prevOpt, curr, target)) - - static member UpdateWebView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.WebView) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevWebSourceOpt = ValueNone - let mutable currWebSourceOpt = ValueNone - let mutable prevReloadOpt = ValueNone - let mutable currReloadOpt = ValueNone - let mutable prevNavigatedOpt = ValueNone - let mutable currNavigatedOpt = ValueNone - let mutable prevNavigatingOpt = ValueNone - let mutable currNavigatingOpt = ValueNone - let mutable prevReloadRequestedOpt = ValueNone - let mutable currReloadRequestedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.WebSourceAttribKey.KeyValue then - currWebSourceOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.WebViewSource) - if kvp.Key = ViewAttributes.ReloadAttribKey.KeyValue then - currReloadOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.NavigatedAttribKey.KeyValue then - currNavigatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.NavigatingAttribKey.KeyValue then - currNavigatingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ReloadRequestedAttribKey.KeyValue then - currReloadRequestedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.WebSourceAttribKey.KeyValue then - prevWebSourceOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.WebViewSource) - if kvp.Key = ViewAttributes.ReloadAttribKey.KeyValue then - prevReloadOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.NavigatedAttribKey.KeyValue then - prevNavigatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.NavigatingAttribKey.KeyValue then - prevNavigatingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ReloadRequestedAttribKey.KeyValue then - prevReloadRequestedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevWebSourceOpt, currWebSourceOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Source <- currValue - | ValueSome _, ValueNone -> target.Source <- null - | ValueNone, ValueNone -> () - (fun _ curr (target: Xamarin.Forms.WebView) -> if curr = ValueSome true then target.Reload()) prevReloadOpt currReloadOpt target - match prevNavigatedOpt, currNavigatedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Navigated.RemoveHandler(prevValue); target.Navigated.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Navigated.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Navigated.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevNavigatingOpt, currNavigatingOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Navigating.RemoveHandler(prevValue); target.Navigating.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Navigating.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Navigating.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevReloadRequestedOpt, currReloadRequestedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.ReloadRequested.RemoveHandler(prevValue); target.ReloadRequested.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.ReloadRequested.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.ReloadRequested.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - - static member inline ConstructWebView(?source: Xamarin.Forms.WebViewSource, - ?reload: bool, - ?navigated: Xamarin.Forms.WebNavigatedEventArgs -> unit, - ?navigating: Xamarin.Forms.WebNavigatingEventArgs -> unit, - ?reloadRequested: System.EventArgs -> unit, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.WebView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildWebView(0, - ?source=source, - ?reload=reload, - ?navigated=navigated, - ?navigating=navigating, - ?reloadRequested=reloadRequested, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncWebView, ViewBuilders.UpdateFuncWebView, attribBuilder) - - /// Builds the attributes for a Page in the view - static member inline BuildPage(attribCount: int, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match title with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match backgroundImage with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match icon with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isBusy with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match padding with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match toolbarItems with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match useSafeArea with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match appearing with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match disappearing with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match layoutChanged with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match backgroundImageSource with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match iconImageSource with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildVisualElement(attribCount, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match title with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TitleAttribKey, (v)) - match backgroundImage with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BackgroundImageAttribKey, (v)) - match icon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IconAttribKey, (v)) - match isBusy with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsBusyAttribKey, (v)) - match padding with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PaddingAttribKey, makeThickness(v)) - match toolbarItems with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ToolbarItemsAttribKey, Array.ofList(v)) - match useSafeArea with None -> () | Some v -> attribBuilder.Add(ViewAttributes.UseSafeAreaAttribKey, (v)) - match appearing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.Page_AppearingAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f ()))(v)) - match disappearing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.Page_DisappearingAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f ()))(v)) - match layoutChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.Page_LayoutChangedAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f ()))(v)) - match backgroundImageSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BackgroundImageSourceAttribKey, (v)) - match iconImageSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IconImageSourceAttribKey, (v)) - attribBuilder - - static member val CreateFuncPage : (unit -> Xamarin.Forms.Page) = (fun () -> ViewBuilders.CreatePage()) with get, set - - static member CreatePage () : Xamarin.Forms.Page = - upcast (new Xamarin.Forms.Page()) - - static member val UpdateFuncPage = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Page) -> ViewBuilders.UpdatePage (prevOpt, curr, target)) - - static member UpdatePage (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Page) = - // update the inherited VisualElement element - let baseElement = (if ViewProto.ProtoVisualElement.IsNone then ViewProto.ProtoVisualElement <- Some (ViewBuilders.ConstructVisualElement())); ViewProto.ProtoVisualElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevTitleOpt = ValueNone - let mutable currTitleOpt = ValueNone - let mutable prevBackgroundImageOpt = ValueNone - let mutable currBackgroundImageOpt = ValueNone - let mutable prevIconOpt = ValueNone - let mutable currIconOpt = ValueNone - let mutable prevIsBusyOpt = ValueNone - let mutable currIsBusyOpt = ValueNone - let mutable prevPaddingOpt = ValueNone - let mutable currPaddingOpt = ValueNone - let mutable prevToolbarItemsOpt = ValueNone - let mutable currToolbarItemsOpt = ValueNone - let mutable prevUseSafeAreaOpt = ValueNone - let mutable currUseSafeAreaOpt = ValueNone - let mutable prevPage_AppearingOpt = ValueNone - let mutable currPage_AppearingOpt = ValueNone - let mutable prevPage_DisappearingOpt = ValueNone - let mutable currPage_DisappearingOpt = ValueNone - let mutable prevPage_LayoutChangedOpt = ValueNone - let mutable currPage_LayoutChangedOpt = ValueNone - let mutable prevBackgroundImageSourceOpt = ValueNone - let mutable currBackgroundImageSourceOpt = ValueNone - let mutable prevIconImageSourceOpt = ValueNone - let mutable currIconImageSourceOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.TitleAttribKey.KeyValue then - currTitleOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.BackgroundImageAttribKey.KeyValue then - currBackgroundImageOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.IconAttribKey.KeyValue then - currIconOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.IsBusyAttribKey.KeyValue then - currIsBusyOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then - currPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) - if kvp.Key = ViewAttributes.ToolbarItemsAttribKey.KeyValue then - currToolbarItemsOpt <- ValueSome (kvp.Value :?> ViewElement[]) - if kvp.Key = ViewAttributes.UseSafeAreaAttribKey.KeyValue then - currUseSafeAreaOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.Page_AppearingAttribKey.KeyValue then - currPage_AppearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.Page_DisappearingAttribKey.KeyValue then - currPage_DisappearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.Page_LayoutChangedAttribKey.KeyValue then - currPage_LayoutChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.BackgroundImageSourceAttribKey.KeyValue then - currBackgroundImageSourceOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.IconImageSourceAttribKey.KeyValue then - currIconImageSourceOpt <- ValueSome (kvp.Value :?> obj) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.TitleAttribKey.KeyValue then - prevTitleOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.BackgroundImageAttribKey.KeyValue then - prevBackgroundImageOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.IconAttribKey.KeyValue then - prevIconOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.IsBusyAttribKey.KeyValue then - prevIsBusyOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.PaddingAttribKey.KeyValue then - prevPaddingOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Thickness) - if kvp.Key = ViewAttributes.ToolbarItemsAttribKey.KeyValue then - prevToolbarItemsOpt <- ValueSome (kvp.Value :?> ViewElement[]) - if kvp.Key = ViewAttributes.UseSafeAreaAttribKey.KeyValue then - prevUseSafeAreaOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.Page_AppearingAttribKey.KeyValue then - prevPage_AppearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.Page_DisappearingAttribKey.KeyValue then - prevPage_DisappearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.Page_LayoutChangedAttribKey.KeyValue then - prevPage_LayoutChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.BackgroundImageSourceAttribKey.KeyValue then - prevBackgroundImageSourceOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.IconImageSourceAttribKey.KeyValue then - prevIconImageSourceOpt <- ValueSome (kvp.Value :?> obj) - match prevTitleOpt, currTitleOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Title <- currValue - | ValueSome _, ValueNone -> target.Title <- "" - | ValueNone, ValueNone -> () - match prevBackgroundImageOpt, currBackgroundImageOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.BackgroundImage <- currValue - | ValueSome _, ValueNone -> target.BackgroundImage <- null - | ValueNone, ValueNone -> () - match prevIconOpt, currIconOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Icon <- makeFileImageSource currValue - | ValueSome _, ValueNone -> target.Icon <- null - | ValueNone, ValueNone -> () - match prevIsBusyOpt, currIsBusyOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsBusy <- currValue - | ValueSome _, ValueNone -> target.IsBusy <- false - | ValueNone, ValueNone -> () - match prevPaddingOpt, currPaddingOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Padding <- currValue - | ValueSome _, ValueNone -> target.Padding <- Unchecked.defaultof - | ValueNone, ValueNone -> () - updateCollectionGeneric prevToolbarItemsOpt currToolbarItemsOpt target.ToolbarItems - (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.ToolbarItem) - (fun _ _ _ -> ()) - canReuseChild - updateChild - (fun _ _ target -> Xamarin.Forms.PlatformConfiguration.iOSSpecific.Page.SetUseSafeArea((target : Xamarin.Forms.Page).On(), true) |> ignore) prevUseSafeAreaOpt currUseSafeAreaOpt target - match prevPage_AppearingOpt, currPage_AppearingOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Appearing.RemoveHandler(prevValue); target.Appearing.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Appearing.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Appearing.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevPage_DisappearingOpt, currPage_DisappearingOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Disappearing.RemoveHandler(prevValue); target.Disappearing.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Disappearing.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Disappearing.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevPage_LayoutChangedOpt, currPage_LayoutChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.LayoutChanged.RemoveHandler(prevValue); target.LayoutChanged.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.LayoutChanged.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.LayoutChanged.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevBackgroundImageSourceOpt, currBackgroundImageSourceOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.BackgroundImageSource <- makeImageSource currValue - | ValueSome _, ValueNone -> target.BackgroundImageSource <- null - | ValueNone, ValueNone -> () - match prevIconImageSourceOpt, currIconImageSourceOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IconImageSource <- makeImageSource currValue - | ValueSome _, ValueNone -> target.IconImageSource <- null - | ValueNone, ValueNone -> () - - static member inline ConstructPage(?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Page -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildPage(0, - ?title=title, - ?backgroundImage=backgroundImage, - ?icon=icon, - ?isBusy=isBusy, - ?padding=padding, - ?toolbarItems=toolbarItems, - ?useSafeArea=useSafeArea, - ?appearing=appearing, - ?disappearing=disappearing, - ?layoutChanged=layoutChanged, - ?backgroundImageSource=backgroundImageSource, - ?iconImageSource=iconImageSource, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncPage, ViewBuilders.UpdateFuncPage, attribBuilder) - - /// Builds the attributes for a CarouselPage in the view - static member inline BuildCarouselPage(attribCount: int, - ?children: ViewElement list, - ?currentPage: int, - ?currentPageChanged: int option -> unit, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match children with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match currentPage with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match currentPageChanged with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildPage(attribCount, ?title=title, ?backgroundImage=backgroundImage, ?icon=icon, ?isBusy=isBusy, ?padding=padding, ?toolbarItems=toolbarItems, ?useSafeArea=useSafeArea, ?appearing=appearing, ?disappearing=disappearing, ?layoutChanged=layoutChanged, ?backgroundImageSource=backgroundImageSource, ?iconImageSource=iconImageSource, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match children with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenAttribKey, Array.ofList(v)) - match currentPage with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CarouselPage_CurrentPageAttribKey, (v)) - match currentPageChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CarouselPage_CurrentPageChangedAttribKey, makeCurrentPageChanged(v)) - attribBuilder - - static member val CreateFuncCarouselPage : (unit -> Xamarin.Forms.CarouselPage) = (fun () -> ViewBuilders.CreateCarouselPage()) with get, set - - static member CreateCarouselPage () : Xamarin.Forms.CarouselPage = - upcast (new Xamarin.Forms.CarouselPage()) - - static member val UpdateFuncCarouselPage = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.CarouselPage) -> ViewBuilders.UpdateCarouselPage (prevOpt, curr, target)) - - static member UpdateCarouselPage (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.CarouselPage) = - // update the inherited Page element - let baseElement = (if ViewProto.ProtoPage.IsNone then ViewProto.ProtoPage <- Some (ViewBuilders.ConstructPage())); ViewProto.ProtoPage.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevChildrenOpt = ValueNone - let mutable currChildrenOpt = ValueNone - let mutable prevCarouselPage_CurrentPageOpt = ValueNone - let mutable currCarouselPage_CurrentPageOpt = ValueNone - let mutable prevCarouselPage_CurrentPageChangedOpt = ValueNone - let mutable currCarouselPage_CurrentPageChangedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then - currChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) - if kvp.Key = ViewAttributes.CarouselPage_CurrentPageAttribKey.KeyValue then - currCarouselPage_CurrentPageOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.CarouselPage_CurrentPageChangedAttribKey.KeyValue then - currCarouselPage_CurrentPageChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then - prevChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) - if kvp.Key = ViewAttributes.CarouselPage_CurrentPageAttribKey.KeyValue then - prevCarouselPage_CurrentPageOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.CarouselPage_CurrentPageChangedAttribKey.KeyValue then - prevCarouselPage_CurrentPageChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - updateCollectionGeneric prevChildrenOpt currChildrenOpt target.Children - (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.ContentPage) - (fun _ _ _ -> ()) - canReuseChild - updateChild - updateCurrentPage prevCarouselPage_CurrentPageOpt currCarouselPage_CurrentPageOpt target - match prevCarouselPage_CurrentPageChangedOpt, currCarouselPage_CurrentPageChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.CurrentPageChanged.RemoveHandler(prevValue); target.CurrentPageChanged.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.CurrentPageChanged.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.CurrentPageChanged.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - - static member inline ConstructCarouselPage(?children: ViewElement list, - ?currentPage: int, - ?currentPageChanged: int option -> unit, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.CarouselPage -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildCarouselPage(0, - ?children=children, - ?currentPage=currentPage, - ?currentPageChanged=currentPageChanged, - ?title=title, - ?backgroundImage=backgroundImage, - ?icon=icon, - ?isBusy=isBusy, - ?padding=padding, - ?toolbarItems=toolbarItems, - ?useSafeArea=useSafeArea, - ?appearing=appearing, - ?disappearing=disappearing, - ?layoutChanged=layoutChanged, - ?backgroundImageSource=backgroundImageSource, - ?iconImageSource=iconImageSource, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncCarouselPage, ViewBuilders.UpdateFuncCarouselPage, attribBuilder) - - /// Builds the attributes for a NavigationPage in the view - static member inline BuildNavigationPage(attribCount: int, - ?pages: ViewElement list, - ?barBackgroundColor: Xamarin.Forms.Color, - ?barTextColor: Xamarin.Forms.Color, - ?popped: Xamarin.Forms.NavigationEventArgs -> unit, - ?poppedToRoot: Xamarin.Forms.NavigationEventArgs -> unit, - ?pushed: Xamarin.Forms.NavigationEventArgs -> unit, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match pages with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match barBackgroundColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match barTextColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match popped with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match poppedToRoot with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match pushed with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildPage(attribCount, ?title=title, ?backgroundImage=backgroundImage, ?icon=icon, ?isBusy=isBusy, ?padding=padding, ?toolbarItems=toolbarItems, ?useSafeArea=useSafeArea, ?appearing=appearing, ?disappearing=disappearing, ?layoutChanged=layoutChanged, ?backgroundImageSource=backgroundImageSource, ?iconImageSource=iconImageSource, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match pages with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PagesAttribKey, Array.ofList(v)) - match barBackgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BarBackgroundColorAttribKey, (v)) - match barTextColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BarTextColorAttribKey, (v)) - match popped with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PoppedAttribKey, (fun f -> System.EventHandler(fun sender args -> f args))(v)) - match poppedToRoot with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PoppedToRootAttribKey, (fun f -> System.EventHandler(fun sender args -> f args))(v)) - match pushed with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PushedAttribKey, (fun f -> System.EventHandler(fun sender args -> f args))(v)) - attribBuilder - - static member val CreateFuncNavigationPage : (unit -> Xamarin.Forms.NavigationPage) = (fun () -> ViewBuilders.CreateNavigationPage()) with get, set - - static member CreateNavigationPage () : Xamarin.Forms.NavigationPage = - upcast (new Xamarin.Forms.NavigationPage()) - - static member val UpdateFuncNavigationPage = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.NavigationPage) -> ViewBuilders.UpdateNavigationPage (prevOpt, curr, target)) - - static member UpdateNavigationPage (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.NavigationPage) = - // update the inherited Page element - let baseElement = (if ViewProto.ProtoPage.IsNone then ViewProto.ProtoPage <- Some (ViewBuilders.ConstructPage())); ViewProto.ProtoPage.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevPagesOpt = ValueNone - let mutable currPagesOpt = ValueNone - let mutable prevBarBackgroundColorOpt = ValueNone - let mutable currBarBackgroundColorOpt = ValueNone - let mutable prevBarTextColorOpt = ValueNone - let mutable currBarTextColorOpt = ValueNone - let mutable prevPoppedOpt = ValueNone - let mutable currPoppedOpt = ValueNone - let mutable prevPoppedToRootOpt = ValueNone - let mutable currPoppedToRootOpt = ValueNone - let mutable prevPushedOpt = ValueNone - let mutable currPushedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.PagesAttribKey.KeyValue then - currPagesOpt <- ValueSome (kvp.Value :?> ViewElement[]) - if kvp.Key = ViewAttributes.BarBackgroundColorAttribKey.KeyValue then - currBarBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.BarTextColorAttribKey.KeyValue then - currBarTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.PoppedAttribKey.KeyValue then - currPoppedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.PoppedToRootAttribKey.KeyValue then - currPoppedToRootOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.PushedAttribKey.KeyValue then - currPushedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.PagesAttribKey.KeyValue then - prevPagesOpt <- ValueSome (kvp.Value :?> ViewElement[]) - if kvp.Key = ViewAttributes.BarBackgroundColorAttribKey.KeyValue then - prevBarBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.BarTextColorAttribKey.KeyValue then - prevBarTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.PoppedAttribKey.KeyValue then - prevPoppedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.PoppedToRootAttribKey.KeyValue then - prevPoppedToRootOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.PushedAttribKey.KeyValue then - prevPushedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - updateNavigationPages prevPagesOpt currPagesOpt target - (fun prevChildOpt newChild targetChild -> - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.BackButtonTitleAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.BackButtonTitleAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currValue when prevChildValue = currValue -> () - | _, ValueSome currValue -> Xamarin.Forms.NavigationPage.SetBackButtonTitle(targetChild, currValue) - | ValueSome _, ValueNone -> Xamarin.Forms.NavigationPage.SetBackButtonTitle(targetChild, null) // TODO: not always perfect, should set back to original default? - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.HasBackButtonAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.HasBackButtonAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currValue when prevChildValue = currValue -> () - | _, ValueSome currValue -> Xamarin.Forms.NavigationPage.SetHasBackButton(targetChild, currValue) - | ValueSome _, ValueNone -> Xamarin.Forms.NavigationPage.SetHasBackButton(targetChild, true) // TODO: not always perfect, should set back to original default? - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.HasNavigationBarAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.HasNavigationBarAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currValue when prevChildValue = currValue -> () - | _, ValueSome currValue -> Xamarin.Forms.NavigationPage.SetHasNavigationBar(targetChild, currValue) - | ValueSome _, ValueNone -> Xamarin.Forms.NavigationPage.SetHasNavigationBar(targetChild, true) // TODO: not always perfect, should set back to original default? - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.TitleIconAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.TitleIconAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currValue when prevChildValue = currValue -> () - | _, ValueSome currValue -> Xamarin.Forms.NavigationPage.SetTitleIcon(targetChild, makeFileImageSource currValue) - | ValueSome _, ValueNone -> Xamarin.Forms.NavigationPage.SetTitleIcon(targetChild, null) // TODO: not always perfect, should set back to original default? - | _ -> () - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.TitleViewAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.TitleViewAttribKey) - updatePageTitleView prevChildValueOpt childValueOpt targetChild - // Adjust the attached properties - let prevChildValueOpt = match prevChildOpt with ValueNone -> ValueNone | ValueSome prevChild -> prevChild.TryGetAttributeKeyed(ViewAttributes.TitleIconImageSourceAttribKey) - let childValueOpt = newChild.TryGetAttributeKeyed(ViewAttributes.TitleIconImageSourceAttribKey) - match prevChildValueOpt, childValueOpt with - | ValueSome prevChildValue, ValueSome currValue when prevChildValue = currValue -> () - | _, ValueSome currValue -> Xamarin.Forms.NavigationPage.SetTitleIconImageSource(targetChild, makeImageSource currValue) - | ValueSome _, ValueNone -> Xamarin.Forms.NavigationPage.SetTitleIconImageSource(targetChild, null) // TODO: not always perfect, should set back to original default? - | _ -> () - ()) - match prevBarBackgroundColorOpt, currBarBackgroundColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.BarBackgroundColor <- currValue - | ValueSome _, ValueNone -> target.BarBackgroundColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevBarTextColorOpt, currBarTextColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.BarTextColor <- currValue - | ValueSome _, ValueNone -> target.BarTextColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevPoppedOpt, currPoppedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Popped.RemoveHandler(prevValue); target.Popped.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Popped.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Popped.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevPoppedToRootOpt, currPoppedToRootOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.PoppedToRoot.RemoveHandler(prevValue); target.PoppedToRoot.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.PoppedToRoot.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.PoppedToRoot.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevPushedOpt, currPushedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Pushed.RemoveHandler(prevValue); target.Pushed.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Pushed.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Pushed.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - - static member inline ConstructNavigationPage(?pages: ViewElement list, - ?barBackgroundColor: Xamarin.Forms.Color, - ?barTextColor: Xamarin.Forms.Color, - ?popped: Xamarin.Forms.NavigationEventArgs -> unit, - ?poppedToRoot: Xamarin.Forms.NavigationEventArgs -> unit, - ?pushed: Xamarin.Forms.NavigationEventArgs -> unit, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.NavigationPage -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildNavigationPage(0, - ?pages=pages, - ?barBackgroundColor=barBackgroundColor, - ?barTextColor=barTextColor, - ?popped=popped, - ?poppedToRoot=poppedToRoot, - ?pushed=pushed, - ?title=title, - ?backgroundImage=backgroundImage, - ?icon=icon, - ?isBusy=isBusy, - ?padding=padding, - ?toolbarItems=toolbarItems, - ?useSafeArea=useSafeArea, - ?appearing=appearing, - ?disappearing=disappearing, - ?layoutChanged=layoutChanged, - ?backgroundImageSource=backgroundImageSource, - ?iconImageSource=iconImageSource, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncNavigationPage, ViewBuilders.UpdateFuncNavigationPage, attribBuilder) - - /// Builds the attributes for a TabbedPage in the view - static member inline BuildTabbedPage(attribCount: int, - ?children: ViewElement list, - ?barBackgroundColor: Xamarin.Forms.Color, - ?barTextColor: Xamarin.Forms.Color, - ?currentPage: int, - ?currentPageChanged: int option -> unit, - ?selectedTabColor: Xamarin.Forms.Color, - ?unselectedTabColor: Xamarin.Forms.Color, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match children with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match barBackgroundColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match barTextColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match currentPage with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match currentPageChanged with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match selectedTabColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match unselectedTabColor with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildPage(attribCount, ?title=title, ?backgroundImage=backgroundImage, ?icon=icon, ?isBusy=isBusy, ?padding=padding, ?toolbarItems=toolbarItems, ?useSafeArea=useSafeArea, ?appearing=appearing, ?disappearing=disappearing, ?layoutChanged=layoutChanged, ?backgroundImageSource=backgroundImageSource, ?iconImageSource=iconImageSource, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match children with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ChildrenAttribKey, Array.ofList(v)) - match barBackgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BarBackgroundColorAttribKey, (v)) - match barTextColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BarTextColorAttribKey, (v)) - match currentPage with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TabbedPage_CurrentPageAttribKey, (v)) - match currentPageChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TabbedPage_CurrentPageChangedAttribKey, makeCurrentPageChanged(v)) - match selectedTabColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectedTabColorAttribKey, (v)) - match unselectedTabColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.UnselectedTabColorAttribKey, (v)) - attribBuilder - - static member val CreateFuncTabbedPage : (unit -> Xamarin.Forms.TabbedPage) = (fun () -> ViewBuilders.CreateTabbedPage()) with get, set - - static member CreateTabbedPage () : Xamarin.Forms.TabbedPage = - upcast (new Xamarin.Forms.TabbedPage()) - - static member val UpdateFuncTabbedPage = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.TabbedPage) -> ViewBuilders.UpdateTabbedPage (prevOpt, curr, target)) - - static member UpdateTabbedPage (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.TabbedPage) = - // update the inherited Page element - let baseElement = (if ViewProto.ProtoPage.IsNone then ViewProto.ProtoPage <- Some (ViewBuilders.ConstructPage())); ViewProto.ProtoPage.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevChildrenOpt = ValueNone - let mutable currChildrenOpt = ValueNone - let mutable prevBarBackgroundColorOpt = ValueNone - let mutable currBarBackgroundColorOpt = ValueNone - let mutable prevBarTextColorOpt = ValueNone - let mutable currBarTextColorOpt = ValueNone - let mutable prevTabbedPage_CurrentPageOpt = ValueNone - let mutable currTabbedPage_CurrentPageOpt = ValueNone - let mutable prevTabbedPage_CurrentPageChangedOpt = ValueNone - let mutable currTabbedPage_CurrentPageChangedOpt = ValueNone - let mutable prevSelectedTabColorOpt = ValueNone - let mutable currSelectedTabColorOpt = ValueNone - let mutable prevUnselectedTabColorOpt = ValueNone - let mutable currUnselectedTabColorOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then - currChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) - if kvp.Key = ViewAttributes.BarBackgroundColorAttribKey.KeyValue then - currBarBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.BarTextColorAttribKey.KeyValue then - currBarTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.TabbedPage_CurrentPageAttribKey.KeyValue then - currTabbedPage_CurrentPageOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.TabbedPage_CurrentPageChangedAttribKey.KeyValue then - currTabbedPage_CurrentPageChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.SelectedTabColorAttribKey.KeyValue then - currSelectedTabColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.UnselectedTabColorAttribKey.KeyValue then - currUnselectedTabColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ChildrenAttribKey.KeyValue then - prevChildrenOpt <- ValueSome (kvp.Value :?> ViewElement[]) - if kvp.Key = ViewAttributes.BarBackgroundColorAttribKey.KeyValue then - prevBarBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.BarTextColorAttribKey.KeyValue then - prevBarTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.TabbedPage_CurrentPageAttribKey.KeyValue then - prevTabbedPage_CurrentPageOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.TabbedPage_CurrentPageChangedAttribKey.KeyValue then - prevTabbedPage_CurrentPageChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.SelectedTabColorAttribKey.KeyValue then - prevSelectedTabColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.UnselectedTabColorAttribKey.KeyValue then - prevUnselectedTabColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - updateCollectionGeneric prevChildrenOpt currChildrenOpt target.Children - (fun (x:ViewElement) -> x.Create() :?> Xamarin.Forms.Page) - (fun _ _ _ -> ()) - canReuseChild - updateChild - match prevBarBackgroundColorOpt, currBarBackgroundColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.BarBackgroundColor <- currValue - | ValueSome _, ValueNone -> target.BarBackgroundColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevBarTextColorOpt, currBarTextColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.BarTextColor <- currValue - | ValueSome _, ValueNone -> target.BarTextColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - updateCurrentPage prevTabbedPage_CurrentPageOpt currTabbedPage_CurrentPageOpt target - match prevTabbedPage_CurrentPageChangedOpt, currTabbedPage_CurrentPageChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.CurrentPageChanged.RemoveHandler(prevValue); target.CurrentPageChanged.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.CurrentPageChanged.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.CurrentPageChanged.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevSelectedTabColorOpt, currSelectedTabColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.SelectedTabColor <- currValue - | ValueSome _, ValueNone -> target.SelectedTabColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevUnselectedTabColorOpt, currUnselectedTabColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.UnselectedTabColor <- currValue - | ValueSome _, ValueNone -> target.UnselectedTabColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - - static member inline ConstructTabbedPage(?children: ViewElement list, - ?barBackgroundColor: Xamarin.Forms.Color, - ?barTextColor: Xamarin.Forms.Color, - ?currentPage: int, - ?currentPageChanged: int option -> unit, - ?selectedTabColor: Xamarin.Forms.Color, - ?unselectedTabColor: Xamarin.Forms.Color, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.TabbedPage -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildTabbedPage(0, - ?children=children, - ?barBackgroundColor=barBackgroundColor, - ?barTextColor=barTextColor, - ?currentPage=currentPage, - ?currentPageChanged=currentPageChanged, - ?selectedTabColor=selectedTabColor, - ?unselectedTabColor=unselectedTabColor, - ?title=title, - ?backgroundImage=backgroundImage, - ?icon=icon, - ?isBusy=isBusy, - ?padding=padding, - ?toolbarItems=toolbarItems, - ?useSafeArea=useSafeArea, - ?appearing=appearing, - ?disappearing=disappearing, - ?layoutChanged=layoutChanged, - ?backgroundImageSource=backgroundImageSource, - ?iconImageSource=iconImageSource, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncTabbedPage, ViewBuilders.UpdateFuncTabbedPage, attribBuilder) - - /// Builds the attributes for a ContentPage in the view - static member inline BuildContentPage(attribCount: int, - ?content: ViewElement, - ?onSizeAllocated: (double * double) -> unit, - ?shellSearchHandler: ViewElement, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match content with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match onSizeAllocated with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match shellSearchHandler with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildPage(attribCount, ?title=title, ?backgroundImage=backgroundImage, ?icon=icon, ?isBusy=isBusy, ?padding=padding, ?toolbarItems=toolbarItems, ?useSafeArea=useSafeArea, ?appearing=appearing, ?disappearing=disappearing, ?layoutChanged=layoutChanged, ?backgroundImageSource=backgroundImageSource, ?iconImageSource=iconImageSource, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match content with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ContentAttribKey, (v)) - match onSizeAllocated with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OnSizeAllocatedCallbackAttribKey, (fun f -> FSharp.Control.Handler<_>(fun _sender args -> f args))(v)) - match shellSearchHandler with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellSearchHandlerAttribKey, (v)) - attribBuilder - - static member val CreateFuncContentPage : (unit -> Xamarin.Forms.ContentPage) = (fun () -> ViewBuilders.CreateContentPage()) with get, set - - static member CreateContentPage () : Xamarin.Forms.ContentPage = - upcast (new Fabulous.DynamicViews.CustomContentPage()) - - static member val UpdateFuncContentPage = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ContentPage) -> ViewBuilders.UpdateContentPage (prevOpt, curr, target)) - - static member UpdateContentPage (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ContentPage) = - // update the inherited Page element - let baseElement = (if ViewProto.ProtoPage.IsNone then ViewProto.ProtoPage <- Some (ViewBuilders.ConstructPage())); ViewProto.ProtoPage.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevContentOpt = ValueNone - let mutable currContentOpt = ValueNone - let mutable prevOnSizeAllocatedCallbackOpt = ValueNone - let mutable currOnSizeAllocatedCallbackOpt = ValueNone - let mutable prevShellSearchHandlerOpt = ValueNone - let mutable currShellSearchHandlerOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then - currContentOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.OnSizeAllocatedCallbackAttribKey.KeyValue then - currOnSizeAllocatedCallbackOpt <- ValueSome (kvp.Value :?> FSharp.Control.Handler<(double * double)>) - if kvp.Key = ViewAttributes.ShellSearchHandlerAttribKey.KeyValue then - currShellSearchHandlerOpt <- ValueSome (kvp.Value :?> ViewElement) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then - prevContentOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.OnSizeAllocatedCallbackAttribKey.KeyValue then - prevOnSizeAllocatedCallbackOpt <- ValueSome (kvp.Value :?> FSharp.Control.Handler<(double * double)>) - if kvp.Key = ViewAttributes.ShellSearchHandlerAttribKey.KeyValue then - prevShellSearchHandlerOpt <- ValueSome (kvp.Value :?> ViewElement) - match prevContentOpt, currContentOpt with - // For structured objects, dependsOn on reference equality - | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () - | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> - newValue.UpdateIncremental(prevValue, target.Content) - | _, ValueSome newValue -> - target.Content <- (newValue.Create() :?> Xamarin.Forms.View) - | ValueSome _, ValueNone -> - target.Content <- null - | ValueNone, ValueNone -> () - updateOnSizeAllocated prevOnSizeAllocatedCallbackOpt currOnSizeAllocatedCallbackOpt target - updateShellSearchHandler prevShellSearchHandlerOpt currShellSearchHandlerOpt target - - static member inline ConstructContentPage(?content: ViewElement, - ?onSizeAllocated: (double * double) -> unit, - ?shellSearchHandler: ViewElement, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ContentPage -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildContentPage(0, - ?content=content, - ?onSizeAllocated=onSizeAllocated, - ?shellSearchHandler=shellSearchHandler, - ?title=title, - ?backgroundImage=backgroundImage, - ?icon=icon, - ?isBusy=isBusy, - ?padding=padding, - ?toolbarItems=toolbarItems, - ?useSafeArea=useSafeArea, - ?appearing=appearing, - ?disappearing=disappearing, - ?layoutChanged=layoutChanged, - ?backgroundImageSource=backgroundImageSource, - ?iconImageSource=iconImageSource, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncContentPage, ViewBuilders.UpdateFuncContentPage, attribBuilder) - - /// Builds the attributes for a MasterDetailPage in the view - static member inline BuildMasterDetailPage(attribCount: int, - ?master: ViewElement, - ?detail: ViewElement, - ?isGestureEnabled: bool, - ?isPresented: bool, - ?masterBehavior: Xamarin.Forms.MasterBehavior, - ?isPresentedChanged: bool -> unit, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match master with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match detail with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isGestureEnabled with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isPresented with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match masterBehavior with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isPresentedChanged with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildPage(attribCount, ?title=title, ?backgroundImage=backgroundImage, ?icon=icon, ?isBusy=isBusy, ?padding=padding, ?toolbarItems=toolbarItems, ?useSafeArea=useSafeArea, ?appearing=appearing, ?disappearing=disappearing, ?layoutChanged=layoutChanged, ?backgroundImageSource=backgroundImageSource, ?iconImageSource=iconImageSource, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match master with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MasterAttribKey, (v)) - match detail with None -> () | Some v -> attribBuilder.Add(ViewAttributes.DetailAttribKey, (v)) - match isGestureEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsGestureEnabledAttribKey, (v)) - match isPresented with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsPresentedAttribKey, (v)) - match masterBehavior with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MasterBehaviorAttribKey, (v)) - match isPresentedChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsPresentedChangedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.MasterDetailPage).IsPresented))(v)) - attribBuilder - - static member val CreateFuncMasterDetailPage : (unit -> Xamarin.Forms.MasterDetailPage) = (fun () -> ViewBuilders.CreateMasterDetailPage()) with get, set - - static member CreateMasterDetailPage () : Xamarin.Forms.MasterDetailPage = - upcast (new Xamarin.Forms.MasterDetailPage()) - - static member val UpdateFuncMasterDetailPage = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.MasterDetailPage) -> ViewBuilders.UpdateMasterDetailPage (prevOpt, curr, target)) - - static member UpdateMasterDetailPage (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.MasterDetailPage) = - // update the inherited Page element - let baseElement = (if ViewProto.ProtoPage.IsNone then ViewProto.ProtoPage <- Some (ViewBuilders.ConstructPage())); ViewProto.ProtoPage.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevMasterOpt = ValueNone - let mutable currMasterOpt = ValueNone - let mutable prevDetailOpt = ValueNone - let mutable currDetailOpt = ValueNone - let mutable prevIsGestureEnabledOpt = ValueNone - let mutable currIsGestureEnabledOpt = ValueNone - let mutable prevIsPresentedOpt = ValueNone - let mutable currIsPresentedOpt = ValueNone - let mutable prevMasterBehaviorOpt = ValueNone - let mutable currMasterBehaviorOpt = ValueNone - let mutable prevIsPresentedChangedOpt = ValueNone - let mutable currIsPresentedChangedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.MasterAttribKey.KeyValue then - currMasterOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.DetailAttribKey.KeyValue then - currDetailOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.IsGestureEnabledAttribKey.KeyValue then - currIsGestureEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.IsPresentedAttribKey.KeyValue then - currIsPresentedOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.MasterBehaviorAttribKey.KeyValue then - currMasterBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.MasterBehavior) - if kvp.Key = ViewAttributes.IsPresentedChangedAttribKey.KeyValue then - currIsPresentedChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.MasterAttribKey.KeyValue then - prevMasterOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.DetailAttribKey.KeyValue then - prevDetailOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.IsGestureEnabledAttribKey.KeyValue then - prevIsGestureEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.IsPresentedAttribKey.KeyValue then - prevIsPresentedOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.MasterBehaviorAttribKey.KeyValue then - prevMasterBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.MasterBehavior) - if kvp.Key = ViewAttributes.IsPresentedChangedAttribKey.KeyValue then - prevIsPresentedChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevMasterOpt, currMasterOpt with - // For structured objects, dependsOn on reference equality - | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () - | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> - newValue.UpdateIncremental(prevValue, target.Master) - | _, ValueSome newValue -> - target.Master <- (newValue.Create() :?> Xamarin.Forms.Page) - | ValueSome _, ValueNone -> - target.Master <- null - | ValueNone, ValueNone -> () - match prevDetailOpt, currDetailOpt with - // For structured objects, dependsOn on reference equality - | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () - | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> - newValue.UpdateIncremental(prevValue, target.Detail) - | _, ValueSome newValue -> - target.Detail <- (newValue.Create() :?> Xamarin.Forms.Page) - | ValueSome _, ValueNone -> - target.Detail <- null - | ValueNone, ValueNone -> () - match prevIsGestureEnabledOpt, currIsGestureEnabledOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsGestureEnabled <- currValue - | ValueSome _, ValueNone -> target.IsGestureEnabled <- true - | ValueNone, ValueNone -> () - match prevIsPresentedOpt, currIsPresentedOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsPresented <- currValue - | ValueSome _, ValueNone -> target.IsPresented <- true - | ValueNone, ValueNone -> () - match prevMasterBehaviorOpt, currMasterBehaviorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.MasterBehavior <- currValue - | ValueSome _, ValueNone -> target.MasterBehavior <- Xamarin.Forms.MasterBehavior.Default - | ValueNone, ValueNone -> () - match prevIsPresentedChangedOpt, currIsPresentedChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.IsPresentedChanged.RemoveHandler(prevValue); target.IsPresentedChanged.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.IsPresentedChanged.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.IsPresentedChanged.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - - static member inline ConstructMasterDetailPage(?master: ViewElement, - ?detail: ViewElement, - ?isGestureEnabled: bool, - ?isPresented: bool, - ?masterBehavior: Xamarin.Forms.MasterBehavior, - ?isPresentedChanged: bool -> unit, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.MasterDetailPage -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildMasterDetailPage(0, - ?master=master, - ?detail=detail, - ?isGestureEnabled=isGestureEnabled, - ?isPresented=isPresented, - ?masterBehavior=masterBehavior, - ?isPresentedChanged=isPresentedChanged, - ?title=title, - ?backgroundImage=backgroundImage, - ?icon=icon, - ?isBusy=isBusy, - ?padding=padding, - ?toolbarItems=toolbarItems, - ?useSafeArea=useSafeArea, - ?appearing=appearing, - ?disappearing=disappearing, - ?layoutChanged=layoutChanged, - ?backgroundImageSource=backgroundImageSource, - ?iconImageSource=iconImageSource, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncMasterDetailPage, ViewBuilders.UpdateFuncMasterDetailPage, attribBuilder) - - /// Builds the attributes for a MenuItem in the view - static member inline BuildMenuItem(attribCount: int, - ?text: string, - ?command: unit -> unit, - ?icon: string, - ?accelerator: string, - ?iconImageSource: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match icon with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match accelerator with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match iconImageSource with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) - match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandAttribKey, makeCommand(v)) - match icon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IconAttribKey, (v)) - match accelerator with None -> () | Some v -> attribBuilder.Add(ViewAttributes.AcceleratorAttribKey, (v)) - match iconImageSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IconImageSourceAttribKey, (v)) - attribBuilder - - static member val CreateFuncMenuItem : (unit -> Xamarin.Forms.MenuItem) = (fun () -> ViewBuilders.CreateMenuItem()) with get, set - - static member CreateMenuItem () : Xamarin.Forms.MenuItem = - upcast (new Xamarin.Forms.MenuItem()) - - static member val UpdateFuncMenuItem = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.MenuItem) -> ViewBuilders.UpdateMenuItem (prevOpt, curr, target)) - - static member UpdateMenuItem (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.MenuItem) = - // update the inherited Element element - let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevTextOpt = ValueNone - let mutable currTextOpt = ValueNone - let mutable prevCommandOpt = ValueNone - let mutable currCommandOpt = ValueNone - let mutable prevIconOpt = ValueNone - let mutable currIconOpt = ValueNone - let mutable prevAcceleratorOpt = ValueNone - let mutable currAcceleratorOpt = ValueNone - let mutable prevIconImageSourceOpt = ValueNone - let mutable currIconImageSourceOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - currTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then - currCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.IconAttribKey.KeyValue then - currIconOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.AcceleratorAttribKey.KeyValue then - currAcceleratorOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.IconImageSourceAttribKey.KeyValue then - currIconImageSourceOpt <- ValueSome (kvp.Value :?> obj) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - prevTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then - prevCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.IconAttribKey.KeyValue then - prevIconOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.AcceleratorAttribKey.KeyValue then - prevAcceleratorOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.IconImageSourceAttribKey.KeyValue then - prevIconImageSourceOpt <- ValueSome (kvp.Value :?> obj) - match prevTextOpt, currTextOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Text <- currValue - | ValueSome _, ValueNone -> target.Text <- null - | ValueNone, ValueNone -> () - match prevCommandOpt, currCommandOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Command <- currValue - | ValueSome _, ValueNone -> target.Command <- null - | ValueNone, ValueNone -> () - match prevIconOpt, currIconOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Icon <- makeFileImageSource currValue - | ValueSome _, ValueNone -> target.Icon <- null - | ValueNone, ValueNone -> () - updateAccelerator prevAcceleratorOpt currAcceleratorOpt target - match prevIconImageSourceOpt, currIconImageSourceOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IconImageSource <- makeImageSource currValue - | ValueSome _, ValueNone -> target.IconImageSource <- null - | ValueNone, ValueNone -> () - - static member inline ConstructMenuItem(?text: string, - ?command: unit -> unit, - ?icon: string, - ?accelerator: string, - ?iconImageSource: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.MenuItem -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildMenuItem(0, - ?text=text, - ?command=command, - ?icon=icon, - ?accelerator=accelerator, - ?iconImageSource=iconImageSource, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncMenuItem, ViewBuilders.UpdateFuncMenuItem, attribBuilder) - - /// Builds the attributes for a TextCell in the view - static member inline BuildTextCell(attribCount: int, - ?text: string, - ?detail: string, - ?textColor: Xamarin.Forms.Color, - ?detailColor: Xamarin.Forms.Color, - ?command: unit -> unit, - ?canExecute: bool, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match text with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match detail with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match detailColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match canExecute with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildCell(attribCount, ?height=height, ?isEnabled=isEnabled, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match text with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextAttribKey, (v)) - match detail with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextDetailAttribKey, (v)) - match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) - match detailColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextDetailColorAttribKey, (v)) - match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextCellCommandAttribKey, (v)) - match canExecute with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextCellCanExecuteAttribKey, (v)) - attribBuilder - - static member val CreateFuncTextCell : (unit -> Xamarin.Forms.TextCell) = (fun () -> ViewBuilders.CreateTextCell()) with get, set - - static member CreateTextCell () : Xamarin.Forms.TextCell = - upcast (new Xamarin.Forms.TextCell()) - - static member val UpdateFuncTextCell = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.TextCell) -> ViewBuilders.UpdateTextCell (prevOpt, curr, target)) - - static member UpdateTextCell (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.TextCell) = - // update the inherited Cell element - let baseElement = (if ViewProto.ProtoCell.IsNone then ViewProto.ProtoCell <- Some (ViewBuilders.ConstructCell())); ViewProto.ProtoCell.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevTextOpt = ValueNone - let mutable currTextOpt = ValueNone - let mutable prevTextDetailOpt = ValueNone - let mutable currTextDetailOpt = ValueNone - let mutable prevTextColorOpt = ValueNone - let mutable currTextColorOpt = ValueNone - let mutable prevTextDetailColorOpt = ValueNone - let mutable currTextDetailColorOpt = ValueNone - let mutable prevTextCellCommandOpt = ValueNone - let mutable currTextCellCommandOpt = ValueNone - let mutable prevTextCellCanExecuteOpt = ValueNone - let mutable currTextCellCanExecuteOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - currTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.TextDetailAttribKey.KeyValue then - currTextDetailOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.TextDetailColorAttribKey.KeyValue then - currTextDetailColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.TextCellCommandAttribKey.KeyValue then - currTextCellCommandOpt <- ValueSome (kvp.Value :?> unit -> unit) - if kvp.Key = ViewAttributes.TextCellCanExecuteAttribKey.KeyValue then - currTextCellCanExecuteOpt <- ValueSome (kvp.Value :?> bool) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.TextAttribKey.KeyValue then - prevTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.TextDetailAttribKey.KeyValue then - prevTextDetailOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.TextDetailColorAttribKey.KeyValue then - prevTextDetailColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.TextCellCommandAttribKey.KeyValue then - prevTextCellCommandOpt <- ValueSome (kvp.Value :?> unit -> unit) - if kvp.Key = ViewAttributes.TextCellCanExecuteAttribKey.KeyValue then - prevTextCellCanExecuteOpt <- ValueSome (kvp.Value :?> bool) - match prevTextOpt, currTextOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Text <- currValue - | ValueSome _, ValueNone -> target.Text <- null - | ValueNone, ValueNone -> () - match prevTextDetailOpt, currTextDetailOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Detail <- currValue - | ValueSome _, ValueNone -> target.Detail <- null - | ValueNone, ValueNone -> () - match prevTextColorOpt, currTextColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TextColor <- currValue - | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevTextDetailColorOpt, currTextDetailColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.DetailColor <- currValue - | ValueSome _, ValueNone -> target.DetailColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - (fun _ _ _ -> ()) prevTextCellCommandOpt currTextCellCommandOpt target - updateCommand prevTextCellCommandOpt currTextCellCommandOpt (fun _target -> ()) (fun (target: Xamarin.Forms.TextCell) cmd -> target.Command <- cmd) prevTextCellCanExecuteOpt currTextCellCanExecuteOpt target - - static member inline ConstructTextCell(?text: string, - ?detail: string, - ?textColor: Xamarin.Forms.Color, - ?detailColor: Xamarin.Forms.Color, - ?command: unit -> unit, - ?canExecute: bool, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.TextCell -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildTextCell(0, - ?text=text, - ?detail=detail, - ?textColor=textColor, - ?detailColor=detailColor, - ?command=command, - ?canExecute=canExecute, - ?height=height, - ?isEnabled=isEnabled, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncTextCell, ViewBuilders.UpdateFuncTextCell, attribBuilder) - - /// Builds the attributes for a ToolbarItem in the view - static member inline BuildToolbarItem(attribCount: int, - ?order: Xamarin.Forms.ToolbarItemOrder, - ?priority: int, - ?text: string, - ?command: unit -> unit, - ?icon: string, - ?accelerator: string, - ?iconImageSource: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match order with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match priority with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildMenuItem(attribCount, ?text=text, ?command=command, ?icon=icon, ?accelerator=accelerator, ?iconImageSource=iconImageSource, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match order with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OrderAttribKey, (v)) - match priority with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PriorityAttribKey, (v)) - attribBuilder - - static member val CreateFuncToolbarItem : (unit -> Xamarin.Forms.ToolbarItem) = (fun () -> ViewBuilders.CreateToolbarItem()) with get, set - - static member CreateToolbarItem () : Xamarin.Forms.ToolbarItem = - upcast (new Xamarin.Forms.ToolbarItem()) - - static member val UpdateFuncToolbarItem = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ToolbarItem) -> ViewBuilders.UpdateToolbarItem (prevOpt, curr, target)) - - static member UpdateToolbarItem (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ToolbarItem) = - // update the inherited MenuItem element - let baseElement = (if ViewProto.ProtoMenuItem.IsNone then ViewProto.ProtoMenuItem <- Some (ViewBuilders.ConstructMenuItem())); ViewProto.ProtoMenuItem.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevOrderOpt = ValueNone - let mutable currOrderOpt = ValueNone - let mutable prevPriorityOpt = ValueNone - let mutable currPriorityOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.OrderAttribKey.KeyValue then - currOrderOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ToolbarItemOrder) - if kvp.Key = ViewAttributes.PriorityAttribKey.KeyValue then - currPriorityOpt <- ValueSome (kvp.Value :?> int) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.OrderAttribKey.KeyValue then - prevOrderOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ToolbarItemOrder) - if kvp.Key = ViewAttributes.PriorityAttribKey.KeyValue then - prevPriorityOpt <- ValueSome (kvp.Value :?> int) - match prevOrderOpt, currOrderOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Order <- currValue - | ValueSome _, ValueNone -> target.Order <- Xamarin.Forms.ToolbarItemOrder.Default - | ValueNone, ValueNone -> () - match prevPriorityOpt, currPriorityOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Priority <- currValue - | ValueSome _, ValueNone -> target.Priority <- 0 - | ValueNone, ValueNone -> () - - static member inline ConstructToolbarItem(?order: Xamarin.Forms.ToolbarItemOrder, - ?priority: int, - ?text: string, - ?command: unit -> unit, - ?icon: string, - ?accelerator: string, - ?iconImageSource: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ToolbarItem -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildToolbarItem(0, - ?order=order, - ?priority=priority, - ?text=text, - ?command=command, - ?icon=icon, - ?accelerator=accelerator, - ?iconImageSource=iconImageSource, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncToolbarItem, ViewBuilders.UpdateFuncToolbarItem, attribBuilder) - - /// Builds the attributes for a ImageCell in the view - static member inline BuildImageCell(attribCount: int, - ?imageSource: obj, - ?text: string, - ?detail: string, - ?textColor: Xamarin.Forms.Color, - ?detailColor: Xamarin.Forms.Color, - ?command: unit -> unit, - ?canExecute: bool, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match imageSource with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildTextCell(attribCount, ?text=text, ?detail=detail, ?textColor=textColor, ?detailColor=detailColor, ?command=command, ?canExecute=canExecute, ?height=height, ?isEnabled=isEnabled, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match imageSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ImageSourceAttribKey, (v)) - attribBuilder - - static member val CreateFuncImageCell : (unit -> Xamarin.Forms.ImageCell) = (fun () -> ViewBuilders.CreateImageCell()) with get, set - - static member CreateImageCell () : Xamarin.Forms.ImageCell = - upcast (new Xamarin.Forms.ImageCell()) - - static member val UpdateFuncImageCell = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ImageCell) -> ViewBuilders.UpdateImageCell (prevOpt, curr, target)) - - static member UpdateImageCell (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ImageCell) = - // update the inherited TextCell element - let baseElement = (if ViewProto.ProtoTextCell.IsNone then ViewProto.ProtoTextCell <- Some (ViewBuilders.ConstructTextCell())); ViewProto.ProtoTextCell.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevImageSourceOpt = ValueNone - let mutable currImageSourceOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then - currImageSourceOpt <- ValueSome (kvp.Value :?> obj) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ImageSourceAttribKey.KeyValue then - prevImageSourceOpt <- ValueSome (kvp.Value :?> obj) - match prevImageSourceOpt, currImageSourceOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ImageSource <- makeImageSource currValue - | ValueSome _, ValueNone -> target.ImageSource <- null - | ValueNone, ValueNone -> () - - static member inline ConstructImageCell(?imageSource: obj, - ?text: string, - ?detail: string, - ?textColor: Xamarin.Forms.Color, - ?detailColor: Xamarin.Forms.Color, - ?command: unit -> unit, - ?canExecute: bool, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ImageCell -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildImageCell(0, - ?imageSource=imageSource, - ?text=text, - ?detail=detail, - ?textColor=textColor, - ?detailColor=detailColor, - ?command=command, - ?canExecute=canExecute, - ?height=height, - ?isEnabled=isEnabled, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncImageCell, ViewBuilders.UpdateFuncImageCell, attribBuilder) - - /// Builds the attributes for a ViewCell in the view - static member inline BuildViewCell(attribCount: int, - ?view: ViewElement, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match view with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildCell(attribCount, ?height=height, ?isEnabled=isEnabled, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match view with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ViewAttribKey, (v)) - attribBuilder - - static member val CreateFuncViewCell : (unit -> Xamarin.Forms.ViewCell) = (fun () -> ViewBuilders.CreateViewCell()) with get, set - - static member CreateViewCell () : Xamarin.Forms.ViewCell = - upcast (new Xamarin.Forms.ViewCell()) - - static member val UpdateFuncViewCell = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ViewCell) -> ViewBuilders.UpdateViewCell (prevOpt, curr, target)) - - static member UpdateViewCell (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ViewCell) = - // update the inherited Cell element - let baseElement = (if ViewProto.ProtoCell.IsNone then ViewProto.ProtoCell <- Some (ViewBuilders.ConstructCell())); ViewProto.ProtoCell.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevViewOpt = ValueNone - let mutable currViewOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ViewAttribKey.KeyValue then - currViewOpt <- ValueSome (kvp.Value :?> ViewElement) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ViewAttribKey.KeyValue then - prevViewOpt <- ValueSome (kvp.Value :?> ViewElement) - match prevViewOpt, currViewOpt with - // For structured objects, dependsOn on reference equality - | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () - | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> - newValue.UpdateIncremental(prevValue, target.View) - | _, ValueSome newValue -> - target.View <- (newValue.Create() :?> Xamarin.Forms.View) - | ValueSome _, ValueNone -> - target.View <- null - | ValueNone, ValueNone -> () - - static member inline ConstructViewCell(?view: ViewElement, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ViewCell -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildViewCell(0, - ?view=view, - ?height=height, - ?isEnabled=isEnabled, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncViewCell, ViewBuilders.UpdateFuncViewCell, attribBuilder) - - /// Builds the attributes for a ListView in the view - static member inline BuildListView(attribCount: int, - ?items: seq, - ?footer: obj, - ?hasUnevenRows: bool, - ?header: obj, - ?headerTemplate: Xamarin.Forms.DataTemplate, - ?isGroupingEnabled: bool, - ?isPullToRefreshEnabled: bool, - ?isRefreshing: bool, - ?refreshCommand: unit -> unit, - ?rowHeight: int, - ?selectedItem: int option, - ?separatorVisibility: Xamarin.Forms.SeparatorVisibility, - ?separatorColor: Xamarin.Forms.Color, - ?itemAppearing: int -> unit, - ?itemDisappearing: int -> unit, - ?itemSelected: int option -> unit, - ?itemTapped: int -> unit, - ?refreshing: unit -> unit, - ?selectionMode: Xamarin.Forms.ListViewSelectionMode, - ?horizontalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, - ?verticalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, - ?refreshControlColor: Xamarin.Forms.Color, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match footer with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match hasUnevenRows with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match header with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match headerTemplate with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isGroupingEnabled with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isPullToRefreshEnabled with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isRefreshing with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match refreshCommand with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match rowHeight with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match selectedItem with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match separatorVisibility with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match separatorColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match itemAppearing with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match itemDisappearing with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match itemSelected with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match itemTapped with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match refreshing with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match selectionMode with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match horizontalScrollBarVisibility with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match verticalScrollBarVisibility with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match refreshControlColor with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewItemsAttribKey, (v)) - match footer with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FooterAttribKey, makeViewOrString(v)) - match hasUnevenRows with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HasUnevenRowsAttribKey, (v)) - match header with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HeaderAttribKey, makeViewOrString(v)) - match headerTemplate with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HeaderTemplateAttribKey, (v)) - match isGroupingEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsGroupingEnabledAttribKey, (v)) - match isPullToRefreshEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsPullToRefreshEnabledAttribKey, (v)) - match isRefreshing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsRefreshingAttribKey, (v)) - match refreshCommand with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RefreshCommandAttribKey, makeCommand(v)) - match rowHeight with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RowHeightAttribKey, (v)) - match selectedItem with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_SelectedItemAttribKey, (v)) - match separatorVisibility with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_SeparatorVisibilityAttribKey, (v)) - match separatorColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_SeparatorColorAttribKey, (v)) - match itemAppearing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_ItemAppearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.Item).Value))(v)) - match itemDisappearing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_ItemDisappearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.Item).Value))(v)) - match itemSelected with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_ItemSelectedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.SelectedItem)))(v)) - match itemTapped with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_ItemTappedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.Item).Value))(v)) - match refreshing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListView_RefreshingAttribKey, (fun f -> System.EventHandler(fun sender args -> f ()))(v)) - match selectionMode with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectionModeAttribKey, (v)) - match horizontalScrollBarVisibility with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalScrollBarVisibilityAttribKey, (v)) - match verticalScrollBarVisibility with None -> () | Some v -> attribBuilder.Add(ViewAttributes.VerticalScrollBarVisibilityAttribKey, (v)) - match refreshControlColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RefreshControlColorAttribKey, (v)) - attribBuilder - - static member val CreateFuncListView : (unit -> Xamarin.Forms.ListView) = (fun () -> ViewBuilders.CreateListView()) with get, set - - static member CreateListView () : Xamarin.Forms.ListView = - upcast (new Fabulous.DynamicViews.CustomListView()) - - static member val UpdateFuncListView = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ListView) -> ViewBuilders.UpdateListView (prevOpt, curr, target)) - - static member UpdateListView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ListView) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevListViewItemsOpt = ValueNone - let mutable currListViewItemsOpt = ValueNone - let mutable prevFooterOpt = ValueNone - let mutable currFooterOpt = ValueNone - let mutable prevHasUnevenRowsOpt = ValueNone - let mutable currHasUnevenRowsOpt = ValueNone - let mutable prevHeaderOpt = ValueNone - let mutable currHeaderOpt = ValueNone - let mutable prevHeaderTemplateOpt = ValueNone - let mutable currHeaderTemplateOpt = ValueNone - let mutable prevIsGroupingEnabledOpt = ValueNone - let mutable currIsGroupingEnabledOpt = ValueNone - let mutable prevIsPullToRefreshEnabledOpt = ValueNone - let mutable currIsPullToRefreshEnabledOpt = ValueNone - let mutable prevIsRefreshingOpt = ValueNone - let mutable currIsRefreshingOpt = ValueNone - let mutable prevRefreshCommandOpt = ValueNone - let mutable currRefreshCommandOpt = ValueNone - let mutable prevRowHeightOpt = ValueNone - let mutable currRowHeightOpt = ValueNone - let mutable prevListView_SelectedItemOpt = ValueNone - let mutable currListView_SelectedItemOpt = ValueNone - let mutable prevListView_SeparatorVisibilityOpt = ValueNone - let mutable currListView_SeparatorVisibilityOpt = ValueNone - let mutable prevListView_SeparatorColorOpt = ValueNone - let mutable currListView_SeparatorColorOpt = ValueNone - let mutable prevListView_ItemAppearingOpt = ValueNone - let mutable currListView_ItemAppearingOpt = ValueNone - let mutable prevListView_ItemDisappearingOpt = ValueNone - let mutable currListView_ItemDisappearingOpt = ValueNone - let mutable prevListView_ItemSelectedOpt = ValueNone - let mutable currListView_ItemSelectedOpt = ValueNone - let mutable prevListView_ItemTappedOpt = ValueNone - let mutable currListView_ItemTappedOpt = ValueNone - let mutable prevListView_RefreshingOpt = ValueNone - let mutable currListView_RefreshingOpt = ValueNone - let mutable prevSelectionModeOpt = ValueNone - let mutable currSelectionModeOpt = ValueNone - let mutable prevHorizontalScrollBarVisibilityOpt = ValueNone - let mutable currHorizontalScrollBarVisibilityOpt = ValueNone - let mutable prevVerticalScrollBarVisibilityOpt = ValueNone - let mutable currVerticalScrollBarVisibilityOpt = ValueNone - let mutable prevRefreshControlColorOpt = ValueNone - let mutable currRefreshControlColorOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ListViewItemsAttribKey.KeyValue then - currListViewItemsOpt <- ValueSome (kvp.Value :?> seq) - if kvp.Key = ViewAttributes.FooterAttribKey.KeyValue then - currFooterOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.HasUnevenRowsAttribKey.KeyValue then - currHasUnevenRowsOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.HeaderAttribKey.KeyValue then - currHeaderOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.HeaderTemplateAttribKey.KeyValue then - currHeaderTemplateOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.DataTemplate) - if kvp.Key = ViewAttributes.IsGroupingEnabledAttribKey.KeyValue then - currIsGroupingEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.IsPullToRefreshEnabledAttribKey.KeyValue then - currIsPullToRefreshEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.IsRefreshingAttribKey.KeyValue then - currIsRefreshingOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.RefreshCommandAttribKey.KeyValue then - currRefreshCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.RowHeightAttribKey.KeyValue then - currRowHeightOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.ListView_SelectedItemAttribKey.KeyValue then - currListView_SelectedItemOpt <- ValueSome (kvp.Value :?> int option) - if kvp.Key = ViewAttributes.ListView_SeparatorVisibilityAttribKey.KeyValue then - currListView_SeparatorVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SeparatorVisibility) - if kvp.Key = ViewAttributes.ListView_SeparatorColorAttribKey.KeyValue then - currListView_SeparatorColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ListView_ItemAppearingAttribKey.KeyValue then - currListView_ItemAppearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ListView_ItemDisappearingAttribKey.KeyValue then - currListView_ItemDisappearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ListView_ItemSelectedAttribKey.KeyValue then - currListView_ItemSelectedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ListView_ItemTappedAttribKey.KeyValue then - currListView_ItemTappedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ListView_RefreshingAttribKey.KeyValue then - currListView_RefreshingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.SelectionModeAttribKey.KeyValue then - currSelectionModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ListViewSelectionMode) - if kvp.Key = ViewAttributes.HorizontalScrollBarVisibilityAttribKey.KeyValue then - currHorizontalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) - if kvp.Key = ViewAttributes.VerticalScrollBarVisibilityAttribKey.KeyValue then - currVerticalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) - if kvp.Key = ViewAttributes.RefreshControlColorAttribKey.KeyValue then - currRefreshControlColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ListViewItemsAttribKey.KeyValue then - prevListViewItemsOpt <- ValueSome (kvp.Value :?> seq) - if kvp.Key = ViewAttributes.FooterAttribKey.KeyValue then - prevFooterOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.HasUnevenRowsAttribKey.KeyValue then - prevHasUnevenRowsOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.HeaderAttribKey.KeyValue then - prevHeaderOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.HeaderTemplateAttribKey.KeyValue then - prevHeaderTemplateOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.DataTemplate) - if kvp.Key = ViewAttributes.IsGroupingEnabledAttribKey.KeyValue then - prevIsGroupingEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.IsPullToRefreshEnabledAttribKey.KeyValue then - prevIsPullToRefreshEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.IsRefreshingAttribKey.KeyValue then - prevIsRefreshingOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.RefreshCommandAttribKey.KeyValue then - prevRefreshCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.RowHeightAttribKey.KeyValue then - prevRowHeightOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.ListView_SelectedItemAttribKey.KeyValue then - prevListView_SelectedItemOpt <- ValueSome (kvp.Value :?> int option) - if kvp.Key = ViewAttributes.ListView_SeparatorVisibilityAttribKey.KeyValue then - prevListView_SeparatorVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SeparatorVisibility) - if kvp.Key = ViewAttributes.ListView_SeparatorColorAttribKey.KeyValue then - prevListView_SeparatorColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ListView_ItemAppearingAttribKey.KeyValue then - prevListView_ItemAppearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ListView_ItemDisappearingAttribKey.KeyValue then - prevListView_ItemDisappearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ListView_ItemSelectedAttribKey.KeyValue then - prevListView_ItemSelectedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ListView_ItemTappedAttribKey.KeyValue then - prevListView_ItemTappedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ListView_RefreshingAttribKey.KeyValue then - prevListView_RefreshingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.SelectionModeAttribKey.KeyValue then - prevSelectionModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ListViewSelectionMode) - if kvp.Key = ViewAttributes.HorizontalScrollBarVisibilityAttribKey.KeyValue then - prevHorizontalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) - if kvp.Key = ViewAttributes.VerticalScrollBarVisibilityAttribKey.KeyValue then - prevVerticalScrollBarVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ScrollBarVisibility) - if kvp.Key = ViewAttributes.RefreshControlColorAttribKey.KeyValue then - prevRefreshControlColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - updateListViewItems prevListViewItemsOpt currListViewItemsOpt target - match prevFooterOpt, currFooterOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Footer <- currValue - | ValueSome _, ValueNone -> target.Footer <- null - | ValueNone, ValueNone -> () - match prevHasUnevenRowsOpt, currHasUnevenRowsOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.HasUnevenRows <- currValue - | ValueSome _, ValueNone -> target.HasUnevenRows <- false - | ValueNone, ValueNone -> () - match prevHeaderOpt, currHeaderOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Header <- currValue - | ValueSome _, ValueNone -> target.Header <- null - | ValueNone, ValueNone -> () - match prevHeaderTemplateOpt, currHeaderTemplateOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.HeaderTemplate <- currValue - | ValueSome _, ValueNone -> target.HeaderTemplate <- null - | ValueNone, ValueNone -> () - match prevIsGroupingEnabledOpt, currIsGroupingEnabledOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsGroupingEnabled <- currValue - | ValueSome _, ValueNone -> target.IsGroupingEnabled <- false - | ValueNone, ValueNone -> () - match prevIsPullToRefreshEnabledOpt, currIsPullToRefreshEnabledOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsPullToRefreshEnabled <- currValue - | ValueSome _, ValueNone -> target.IsPullToRefreshEnabled <- false - | ValueNone, ValueNone -> () - match prevIsRefreshingOpt, currIsRefreshingOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsRefreshing <- currValue - | ValueSome _, ValueNone -> target.IsRefreshing <- false - | ValueNone, ValueNone -> () - match prevRefreshCommandOpt, currRefreshCommandOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.RefreshCommand <- currValue - | ValueSome _, ValueNone -> target.RefreshCommand <- null - | ValueNone, ValueNone -> () - match prevRowHeightOpt, currRowHeightOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.RowHeight <- currValue - | ValueSome _, ValueNone -> target.RowHeight <- -1 - | ValueNone, ValueNone -> () - match prevListView_SelectedItemOpt, currListView_SelectedItemOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.SelectedItem <- (function None -> null | Some i -> let items = target.ItemsSource :?> System.Collections.Generic.IList in if i >= 0 && i < items.Count then items.[i] else null) currValue - | ValueSome _, ValueNone -> target.SelectedItem <- null - | ValueNone, ValueNone -> () - match prevListView_SeparatorVisibilityOpt, currListView_SeparatorVisibilityOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.SeparatorVisibility <- currValue - | ValueSome _, ValueNone -> target.SeparatorVisibility <- Xamarin.Forms.SeparatorVisibility.Default - | ValueNone, ValueNone -> () - match prevListView_SeparatorColorOpt, currListView_SeparatorColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.SeparatorColor <- currValue - | ValueSome _, ValueNone -> target.SeparatorColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevListView_ItemAppearingOpt, currListView_ItemAppearingOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.ItemAppearing.RemoveHandler(prevValue); target.ItemAppearing.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.ItemAppearing.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.ItemAppearing.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevListView_ItemDisappearingOpt, currListView_ItemDisappearingOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.ItemDisappearing.RemoveHandler(prevValue); target.ItemDisappearing.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.ItemDisappearing.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.ItemDisappearing.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevListView_ItemSelectedOpt, currListView_ItemSelectedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.ItemSelected.RemoveHandler(prevValue); target.ItemSelected.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.ItemSelected.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.ItemSelected.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevListView_ItemTappedOpt, currListView_ItemTappedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.ItemTapped.RemoveHandler(prevValue); target.ItemTapped.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.ItemTapped.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.ItemTapped.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevListView_RefreshingOpt, currListView_RefreshingOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Refreshing.RemoveHandler(prevValue); target.Refreshing.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Refreshing.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Refreshing.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevSelectionModeOpt, currSelectionModeOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.SelectionMode <- currValue - | ValueSome _, ValueNone -> target.SelectionMode <- Xamarin.Forms.ListViewSelectionMode.Single - | ValueNone, ValueNone -> () - match prevHorizontalScrollBarVisibilityOpt, currHorizontalScrollBarVisibilityOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.HorizontalScrollBarVisibility <- currValue - | ValueSome _, ValueNone -> target.HorizontalScrollBarVisibility <- Xamarin.Forms.ScrollBarVisibility.Default - | ValueNone, ValueNone -> () - match prevVerticalScrollBarVisibilityOpt, currVerticalScrollBarVisibilityOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.VerticalScrollBarVisibility <- currValue - | ValueSome _, ValueNone -> target.VerticalScrollBarVisibility <- Xamarin.Forms.ScrollBarVisibility.Default - | ValueNone, ValueNone -> () - match prevRefreshControlColorOpt, currRefreshControlColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.RefreshControlColor <- currValue - | ValueSome _, ValueNone -> target.RefreshControlColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - - static member inline ConstructListView(?items: seq, - ?footer: obj, - ?hasUnevenRows: bool, - ?header: obj, - ?headerTemplate: Xamarin.Forms.DataTemplate, - ?isGroupingEnabled: bool, - ?isPullToRefreshEnabled: bool, - ?isRefreshing: bool, - ?refreshCommand: unit -> unit, - ?rowHeight: int, - ?selectedItem: int option, - ?separatorVisibility: Xamarin.Forms.SeparatorVisibility, - ?separatorColor: Xamarin.Forms.Color, - ?itemAppearing: int -> unit, - ?itemDisappearing: int -> unit, - ?itemSelected: int option -> unit, - ?itemTapped: int -> unit, - ?refreshing: unit -> unit, - ?selectionMode: Xamarin.Forms.ListViewSelectionMode, - ?horizontalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, - ?verticalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, - ?refreshControlColor: Xamarin.Forms.Color, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ListView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildListView(0, - ?items=items, - ?footer=footer, - ?hasUnevenRows=hasUnevenRows, - ?header=header, - ?headerTemplate=headerTemplate, - ?isGroupingEnabled=isGroupingEnabled, - ?isPullToRefreshEnabled=isPullToRefreshEnabled, - ?isRefreshing=isRefreshing, - ?refreshCommand=refreshCommand, - ?rowHeight=rowHeight, - ?selectedItem=selectedItem, - ?separatorVisibility=separatorVisibility, - ?separatorColor=separatorColor, - ?itemAppearing=itemAppearing, - ?itemDisappearing=itemDisappearing, - ?itemSelected=itemSelected, - ?itemTapped=itemTapped, - ?refreshing=refreshing, - ?selectionMode=selectionMode, - ?horizontalScrollBarVisibility=horizontalScrollBarVisibility, - ?verticalScrollBarVisibility=verticalScrollBarVisibility, - ?refreshControlColor=refreshControlColor, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncListView, ViewBuilders.UpdateFuncListView, attribBuilder) - - /// Builds the attributes for a ListViewGrouped in the view - static member inline BuildListViewGrouped(attribCount: int, - ?items: (string * ViewElement * ViewElement list) list, - ?showJumpList: bool, - ?footer: obj, - ?hasUnevenRows: bool, - ?header: obj, - ?isPullToRefreshEnabled: bool, - ?isRefreshing: bool, - ?refreshCommand: unit -> unit, - ?rowHeight: int, - ?selectedItem: (int * int) option, - ?separatorVisibility: Xamarin.Forms.SeparatorVisibility, - ?separatorColor: Xamarin.Forms.Color, - ?itemAppearing: int * int option -> unit, - ?itemDisappearing: int * int option -> unit, - ?itemSelected: (int * int) option -> unit, - ?itemTapped: int * int -> unit, - ?refreshing: unit -> unit, - ?selectionMode: Xamarin.Forms.ListViewSelectionMode, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match showJumpList with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match footer with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match hasUnevenRows with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match header with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isPullToRefreshEnabled with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isRefreshing with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match refreshCommand with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match rowHeight with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match selectedItem with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match separatorVisibility with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match separatorColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match itemAppearing with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match itemDisappearing with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match itemSelected with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match itemTapped with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match refreshing with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match selectionMode with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewGrouped_ItemsSourceAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun (g, e, l) -> (g, e, Array.ofList l)))(v)) - match showJumpList with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewGrouped_ShowJumpListAttribKey, (v)) - match footer with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FooterAttribKey, makeViewOrString(v)) - match hasUnevenRows with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HasUnevenRowsAttribKey, (v)) - match header with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HeaderAttribKey, makeViewOrString(v)) - match isPullToRefreshEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsPullToRefreshEnabledAttribKey, (v)) - match isRefreshing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsRefreshingAttribKey, (v)) - match refreshCommand with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RefreshCommandAttribKey, makeCommand(v)) - match rowHeight with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RowHeightAttribKey, (v)) - match selectedItem with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewGrouped_SelectedItemAttribKey, (v)) - match separatorVisibility with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SeparatorVisibilityAttribKey, (v)) - match separatorColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SeparatorColorAttribKey, (v)) - match itemAppearing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewGrouped_ItemAppearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItemOrGroupItem sender args.Item).Value))(v)) - match itemDisappearing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewGrouped_ItemDisappearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItemOrGroupItem sender args.Item).Value))(v)) - match itemSelected with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewGrouped_ItemSelectedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItem sender args.SelectedItem)))(v)) - match itemTapped with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ListViewGrouped_ItemTappedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItem sender args.Item).Value))(v)) - match refreshing with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RefreshingAttribKey, (fun f -> System.EventHandler(fun sender args -> f ()))(v)) - match selectionMode with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectionModeAttribKey, (v)) - attribBuilder - - static member val CreateFuncListViewGrouped : (unit -> Xamarin.Forms.ListView) = (fun () -> ViewBuilders.CreateListViewGrouped()) with get, set - - static member CreateListViewGrouped () : Xamarin.Forms.ListView = - upcast (new Fabulous.DynamicViews.CustomGroupListView()) - - static member val UpdateFuncListViewGrouped = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ListView) -> ViewBuilders.UpdateListViewGrouped (prevOpt, curr, target)) - - static member UpdateListViewGrouped (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ListView) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevListViewGrouped_ItemsSourceOpt = ValueNone - let mutable currListViewGrouped_ItemsSourceOpt = ValueNone - let mutable prevListViewGrouped_ShowJumpListOpt = ValueNone - let mutable currListViewGrouped_ShowJumpListOpt = ValueNone - let mutable prevFooterOpt = ValueNone - let mutable currFooterOpt = ValueNone - let mutable prevHasUnevenRowsOpt = ValueNone - let mutable currHasUnevenRowsOpt = ValueNone - let mutable prevHeaderOpt = ValueNone - let mutable currHeaderOpt = ValueNone - let mutable prevIsPullToRefreshEnabledOpt = ValueNone - let mutable currIsPullToRefreshEnabledOpt = ValueNone - let mutable prevIsRefreshingOpt = ValueNone - let mutable currIsRefreshingOpt = ValueNone - let mutable prevRefreshCommandOpt = ValueNone - let mutable currRefreshCommandOpt = ValueNone - let mutable prevRowHeightOpt = ValueNone - let mutable currRowHeightOpt = ValueNone - let mutable prevListViewGrouped_SelectedItemOpt = ValueNone - let mutable currListViewGrouped_SelectedItemOpt = ValueNone - let mutable prevSeparatorVisibilityOpt = ValueNone - let mutable currSeparatorVisibilityOpt = ValueNone - let mutable prevSeparatorColorOpt = ValueNone - let mutable currSeparatorColorOpt = ValueNone - let mutable prevListViewGrouped_ItemAppearingOpt = ValueNone - let mutable currListViewGrouped_ItemAppearingOpt = ValueNone - let mutable prevListViewGrouped_ItemDisappearingOpt = ValueNone - let mutable currListViewGrouped_ItemDisappearingOpt = ValueNone - let mutable prevListViewGrouped_ItemSelectedOpt = ValueNone - let mutable currListViewGrouped_ItemSelectedOpt = ValueNone - let mutable prevListViewGrouped_ItemTappedOpt = ValueNone - let mutable currListViewGrouped_ItemTappedOpt = ValueNone - let mutable prevRefreshingOpt = ValueNone - let mutable currRefreshingOpt = ValueNone - let mutable prevSelectionModeOpt = ValueNone - let mutable currSelectionModeOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ListViewGrouped_ItemsSourceAttribKey.KeyValue then - currListViewGrouped_ItemsSourceOpt <- ValueSome (kvp.Value :?> (string * ViewElement * ViewElement[])[]) - if kvp.Key = ViewAttributes.ListViewGrouped_ShowJumpListAttribKey.KeyValue then - currListViewGrouped_ShowJumpListOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.FooterAttribKey.KeyValue then - currFooterOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.HasUnevenRowsAttribKey.KeyValue then - currHasUnevenRowsOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.HeaderAttribKey.KeyValue then - currHeaderOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.IsPullToRefreshEnabledAttribKey.KeyValue then - currIsPullToRefreshEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.IsRefreshingAttribKey.KeyValue then - currIsRefreshingOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.RefreshCommandAttribKey.KeyValue then - currRefreshCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.RowHeightAttribKey.KeyValue then - currRowHeightOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.ListViewGrouped_SelectedItemAttribKey.KeyValue then - currListViewGrouped_SelectedItemOpt <- ValueSome (kvp.Value :?> (int * int) option) - if kvp.Key = ViewAttributes.SeparatorVisibilityAttribKey.KeyValue then - currSeparatorVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SeparatorVisibility) - if kvp.Key = ViewAttributes.SeparatorColorAttribKey.KeyValue then - currSeparatorColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ListViewGrouped_ItemAppearingAttribKey.KeyValue then - currListViewGrouped_ItemAppearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ListViewGrouped_ItemDisappearingAttribKey.KeyValue then - currListViewGrouped_ItemDisappearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ListViewGrouped_ItemSelectedAttribKey.KeyValue then - currListViewGrouped_ItemSelectedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ListViewGrouped_ItemTappedAttribKey.KeyValue then - currListViewGrouped_ItemTappedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.RefreshingAttribKey.KeyValue then - currRefreshingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.SelectionModeAttribKey.KeyValue then - currSelectionModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ListViewSelectionMode) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ListViewGrouped_ItemsSourceAttribKey.KeyValue then - prevListViewGrouped_ItemsSourceOpt <- ValueSome (kvp.Value :?> (string * ViewElement * ViewElement[])[]) - if kvp.Key = ViewAttributes.ListViewGrouped_ShowJumpListAttribKey.KeyValue then - prevListViewGrouped_ShowJumpListOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.FooterAttribKey.KeyValue then - prevFooterOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.HasUnevenRowsAttribKey.KeyValue then - prevHasUnevenRowsOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.HeaderAttribKey.KeyValue then - prevHeaderOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.IsPullToRefreshEnabledAttribKey.KeyValue then - prevIsPullToRefreshEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.IsRefreshingAttribKey.KeyValue then - prevIsRefreshingOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.RefreshCommandAttribKey.KeyValue then - prevRefreshCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.RowHeightAttribKey.KeyValue then - prevRowHeightOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.ListViewGrouped_SelectedItemAttribKey.KeyValue then - prevListViewGrouped_SelectedItemOpt <- ValueSome (kvp.Value :?> (int * int) option) - if kvp.Key = ViewAttributes.SeparatorVisibilityAttribKey.KeyValue then - prevSeparatorVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SeparatorVisibility) - if kvp.Key = ViewAttributes.SeparatorColorAttribKey.KeyValue then - prevSeparatorColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.ListViewGrouped_ItemAppearingAttribKey.KeyValue then - prevListViewGrouped_ItemAppearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ListViewGrouped_ItemDisappearingAttribKey.KeyValue then - prevListViewGrouped_ItemDisappearingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ListViewGrouped_ItemSelectedAttribKey.KeyValue then - prevListViewGrouped_ItemSelectedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.ListViewGrouped_ItemTappedAttribKey.KeyValue then - prevListViewGrouped_ItemTappedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.RefreshingAttribKey.KeyValue then - prevRefreshingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.SelectionModeAttribKey.KeyValue then - prevSelectionModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ListViewSelectionMode) - updateListViewGroupedItems prevListViewGrouped_ItemsSourceOpt currListViewGrouped_ItemsSourceOpt target - updateListViewGroupedShowJumpList prevListViewGrouped_ShowJumpListOpt currListViewGrouped_ShowJumpListOpt target - match prevFooterOpt, currFooterOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Footer <- currValue - | ValueSome _, ValueNone -> target.Footer <- null - | ValueNone, ValueNone -> () - match prevHasUnevenRowsOpt, currHasUnevenRowsOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.HasUnevenRows <- currValue - | ValueSome _, ValueNone -> target.HasUnevenRows <- false - | ValueNone, ValueNone -> () - match prevHeaderOpt, currHeaderOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Header <- currValue - | ValueSome _, ValueNone -> target.Header <- null - | ValueNone, ValueNone -> () - match prevIsPullToRefreshEnabledOpt, currIsPullToRefreshEnabledOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsPullToRefreshEnabled <- currValue - | ValueSome _, ValueNone -> target.IsPullToRefreshEnabled <- false - | ValueNone, ValueNone -> () - match prevIsRefreshingOpt, currIsRefreshingOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsRefreshing <- currValue - | ValueSome _, ValueNone -> target.IsRefreshing <- false - | ValueNone, ValueNone -> () - match prevRefreshCommandOpt, currRefreshCommandOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.RefreshCommand <- currValue - | ValueSome _, ValueNone -> target.RefreshCommand <- null - | ValueNone, ValueNone -> () - match prevRowHeightOpt, currRowHeightOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.RowHeight <- currValue - | ValueSome _, ValueNone -> target.RowHeight <- -1 - | ValueNone, ValueNone -> () - match prevListViewGrouped_SelectedItemOpt, currListViewGrouped_SelectedItemOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.SelectedItem <- (function None -> null | Some (i,j) -> let items = target.ItemsSource :?> System.Collections.Generic.IList in (if i >= 0 && i < items.Count then (let items2 = items.[i] in if j >= 0 && j < items2.Count then items2.[j] else null) else null)) currValue - | ValueSome _, ValueNone -> target.SelectedItem <- null - | ValueNone, ValueNone -> () - match prevSeparatorVisibilityOpt, currSeparatorVisibilityOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.SeparatorVisibility <- currValue - | ValueSome _, ValueNone -> target.SeparatorVisibility <- Xamarin.Forms.SeparatorVisibility.Default - | ValueNone, ValueNone -> () - match prevSeparatorColorOpt, currSeparatorColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.SeparatorColor <- currValue - | ValueSome _, ValueNone -> target.SeparatorColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevListViewGrouped_ItemAppearingOpt, currListViewGrouped_ItemAppearingOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.ItemAppearing.RemoveHandler(prevValue); target.ItemAppearing.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.ItemAppearing.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.ItemAppearing.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevListViewGrouped_ItemDisappearingOpt, currListViewGrouped_ItemDisappearingOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.ItemDisappearing.RemoveHandler(prevValue); target.ItemDisappearing.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.ItemDisappearing.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.ItemDisappearing.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevListViewGrouped_ItemSelectedOpt, currListViewGrouped_ItemSelectedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.ItemSelected.RemoveHandler(prevValue); target.ItemSelected.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.ItemSelected.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.ItemSelected.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevListViewGrouped_ItemTappedOpt, currListViewGrouped_ItemTappedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.ItemTapped.RemoveHandler(prevValue); target.ItemTapped.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.ItemTapped.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.ItemTapped.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevRefreshingOpt, currRefreshingOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Refreshing.RemoveHandler(prevValue); target.Refreshing.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Refreshing.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Refreshing.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevSelectionModeOpt, currSelectionModeOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.SelectionMode <- currValue - | ValueSome _, ValueNone -> target.SelectionMode <- Xamarin.Forms.ListViewSelectionMode.Single - | ValueNone, ValueNone -> () - - static member inline ConstructListViewGrouped(?items: (string * ViewElement * ViewElement list) list, - ?showJumpList: bool, - ?footer: obj, - ?hasUnevenRows: bool, - ?header: obj, - ?isPullToRefreshEnabled: bool, - ?isRefreshing: bool, - ?refreshCommand: unit -> unit, - ?rowHeight: int, - ?selectedItem: (int * int) option, - ?separatorVisibility: Xamarin.Forms.SeparatorVisibility, - ?separatorColor: Xamarin.Forms.Color, - ?itemAppearing: int * int option -> unit, - ?itemDisappearing: int * int option -> unit, - ?itemSelected: (int * int) option -> unit, - ?itemTapped: int * int -> unit, - ?refreshing: unit -> unit, - ?selectionMode: Xamarin.Forms.ListViewSelectionMode, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ListView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildListViewGrouped(0, - ?items=items, - ?showJumpList=showJumpList, - ?footer=footer, - ?hasUnevenRows=hasUnevenRows, - ?header=header, - ?isPullToRefreshEnabled=isPullToRefreshEnabled, - ?isRefreshing=isRefreshing, - ?refreshCommand=refreshCommand, - ?rowHeight=rowHeight, - ?selectedItem=selectedItem, - ?separatorVisibility=separatorVisibility, - ?separatorColor=separatorColor, - ?itemAppearing=itemAppearing, - ?itemDisappearing=itemDisappearing, - ?itemSelected=itemSelected, - ?itemTapped=itemTapped, - ?refreshing=refreshing, - ?selectionMode=selectionMode, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncListViewGrouped, ViewBuilders.UpdateFuncListViewGrouped, attribBuilder) - - /// Builds the attributes for a BackButtonBehavior in the view - static member inline BuildBackButtonBehavior(attribCount: int, - ?textOverride: string, - ?command: unit -> unit, - ?commandParameter: System.Object, - ?iconOverride: string, - ?isEnabled: bool) = - - let attribCount = match textOverride with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match commandParameter with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match iconOverride with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isEnabled with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = new AttributesBuilder(attribCount) - match textOverride with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextOverrideAttribKey, (v)) - match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandAttribKey, makeCommand(v)) - match commandParameter with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandParameterAttribKey, (v)) - match iconOverride with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IconOverrideAttribKey, (v)) - match isEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsEnabledAttribKey, (v)) - attribBuilder - - static member val CreateFuncBackButtonBehavior : (unit -> Xamarin.Forms.BackButtonBehavior) = (fun () -> ViewBuilders.CreateBackButtonBehavior()) with get, set - - static member CreateBackButtonBehavior () : Xamarin.Forms.BackButtonBehavior = - upcast (new Xamarin.Forms.BackButtonBehavior()) - - static member val UpdateFuncBackButtonBehavior = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.BackButtonBehavior) -> ViewBuilders.UpdateBackButtonBehavior (prevOpt, curr, target)) - - static member UpdateBackButtonBehavior (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.BackButtonBehavior) = - let mutable prevTextOverrideOpt = ValueNone - let mutable currTextOverrideOpt = ValueNone - let mutable prevCommandOpt = ValueNone - let mutable currCommandOpt = ValueNone - let mutable prevCommandParameterOpt = ValueNone - let mutable currCommandParameterOpt = ValueNone - let mutable prevIconOverrideOpt = ValueNone - let mutable currIconOverrideOpt = ValueNone - let mutable prevIsEnabledOpt = ValueNone - let mutable currIsEnabledOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.TextOverrideAttribKey.KeyValue then - currTextOverrideOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then - currCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.CommandParameterAttribKey.KeyValue then - currCommandParameterOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.IconOverrideAttribKey.KeyValue then - currIconOverrideOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then - currIsEnabledOpt <- ValueSome (kvp.Value :?> bool) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.TextOverrideAttribKey.KeyValue then - prevTextOverrideOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then - prevCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.CommandParameterAttribKey.KeyValue then - prevCommandParameterOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.IconOverrideAttribKey.KeyValue then - prevIconOverrideOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then - prevIsEnabledOpt <- ValueSome (kvp.Value :?> bool) - match prevTextOverrideOpt, currTextOverrideOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TextOverride <- currValue - | ValueSome _, ValueNone -> target.TextOverride <- null - | ValueNone, ValueNone -> () - match prevCommandOpt, currCommandOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Command <- currValue - | ValueSome _, ValueNone -> target.Command <- null - | ValueNone, ValueNone -> () - match prevCommandParameterOpt, currCommandParameterOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.CommandParameter <- currValue - | ValueSome _, ValueNone -> target.CommandParameter <- null - | ValueNone, ValueNone -> () - match prevIconOverrideOpt, currIconOverrideOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IconOverride <- makeFileImageSource currValue - | ValueSome _, ValueNone -> target.IconOverride <- null - | ValueNone, ValueNone -> () - match prevIsEnabledOpt, currIsEnabledOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsEnabled <- currValue - | ValueSome _, ValueNone -> target.IsEnabled <- true - | ValueNone, ValueNone -> () - - static member inline ConstructBackButtonBehavior(?textOverride: string, - ?command: unit -> unit, - ?commandParameter: System.Object, - ?iconOverride: string, - ?isEnabled: bool) = - - let attribBuilder = ViewBuilders.BuildBackButtonBehavior(0, - ?textOverride=textOverride, - ?command=command, - ?commandParameter=commandParameter, - ?iconOverride=iconOverride, - ?isEnabled=isEnabled) - - ViewElement.Create(ViewBuilders.CreateFuncBackButtonBehavior, ViewBuilders.UpdateFuncBackButtonBehavior, attribBuilder) - - /// Builds the attributes for a GridItemsLayout in the view - static member inline BuildGridItemsLayout(attribCount: int, - ?span: int) = - - let attribCount = match span with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = new AttributesBuilder(attribCount) - match span with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SpanAttribKey, (v)) - attribBuilder - - static member val CreateFuncGridItemsLayout : (unit -> Xamarin.Forms.GridItemsLayout) = (fun () -> ViewBuilders.CreateGridItemsLayout()) with get, set - - static member CreateGridItemsLayout () : Xamarin.Forms.GridItemsLayout = - failwith "can't create Xamarin.Forms.GridItemsLayout" - - static member val UpdateFuncGridItemsLayout = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.GridItemsLayout) -> ViewBuilders.UpdateGridItemsLayout (prevOpt, curr, target)) - - static member UpdateGridItemsLayout (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.GridItemsLayout) = - let mutable prevSpanOpt = ValueNone - let mutable currSpanOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.SpanAttribKey.KeyValue then - currSpanOpt <- ValueSome (kvp.Value :?> int) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.SpanAttribKey.KeyValue then - prevSpanOpt <- ValueSome (kvp.Value :?> int) - match prevSpanOpt, currSpanOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Span <- currValue - | ValueSome _, ValueNone -> target.Span <- 0 - | ValueNone, ValueNone -> () - - static member inline ConstructGridItemsLayout(?span: int) = - - let attribBuilder = ViewBuilders.BuildGridItemsLayout(0, - ?span=span) - - ViewElement.Create(ViewBuilders.CreateFuncGridItemsLayout, ViewBuilders.UpdateFuncGridItemsLayout, attribBuilder) - - /// Builds the attributes for a ItemsView in the view - static member inline BuildItemsView(attribCount: int, - ?emptyView: System.Object, - ?itemsLayout: Xamarin.Forms.IItemsLayout, - ?itemsSource: System.Collections.IEnumerable, - ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, - ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, - ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match emptyView with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match itemsLayout with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match itemsSource with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match itemSizingStrategy with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match scrollToRequested with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match scrollTo with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildView(attribCount, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match emptyView with None -> () | Some v -> attribBuilder.Add(ViewAttributes.EmptyViewAttribKey, (v)) - match itemsLayout with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ItemsLayoutAttribKey, (v)) - match itemsSource with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ItemsSourceAttribKey, (v)) - match itemSizingStrategy with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ItemSizingStrategyAttribKey, (v)) - match scrollToRequested with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ScrollToRequestedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match scrollTo with None -> () | Some v -> attribBuilder.Add(ViewAttributes.iScrollToAttribKey, (v)) - attribBuilder - - static member val CreateFuncItemsView : (unit -> Xamarin.Forms.ItemsView) = (fun () -> ViewBuilders.CreateItemsView()) with get, set - - static member CreateItemsView () : Xamarin.Forms.ItemsView = - failwith "can't create Xamarin.Forms.ItemsView" - - static member val UpdateFuncItemsView = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ItemsView) -> ViewBuilders.UpdateItemsView (prevOpt, curr, target)) - - static member UpdateItemsView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ItemsView) = - // update the inherited View element - let baseElement = (if ViewProto.ProtoView.IsNone then ViewProto.ProtoView <- Some (ViewBuilders.ConstructView())); ViewProto.ProtoView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevEmptyViewOpt = ValueNone - let mutable currEmptyViewOpt = ValueNone - let mutable prevItemsLayoutOpt = ValueNone - let mutable currItemsLayoutOpt = ValueNone - let mutable prevItemsSourceOpt = ValueNone - let mutable currItemsSourceOpt = ValueNone - let mutable prevItemSizingStrategyOpt = ValueNone - let mutable currItemSizingStrategyOpt = ValueNone - let mutable prevScrollToRequestedOpt = ValueNone - let mutable currScrollToRequestedOpt = ValueNone - let mutable previScrollToOpt = ValueNone - let mutable curriScrollToOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.EmptyViewAttribKey.KeyValue then - currEmptyViewOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.ItemsLayoutAttribKey.KeyValue then - currItemsLayoutOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.IItemsLayout) - if kvp.Key = ViewAttributes.ItemsSourceAttribKey.KeyValue then - currItemsSourceOpt <- ValueSome (kvp.Value :?> System.Collections.IEnumerable) - if kvp.Key = ViewAttributes.ItemSizingStrategyAttribKey.KeyValue then - currItemSizingStrategyOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ItemSizingStrategy) - if kvp.Key = ViewAttributes.ScrollToRequestedAttribKey.KeyValue then - currScrollToRequestedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.iScrollToAttribKey.KeyValue then - curriScrollToOpt <- ValueSome (kvp.Value :?> obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.EmptyViewAttribKey.KeyValue then - prevEmptyViewOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.ItemsLayoutAttribKey.KeyValue then - prevItemsLayoutOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.IItemsLayout) - if kvp.Key = ViewAttributes.ItemsSourceAttribKey.KeyValue then - prevItemsSourceOpt <- ValueSome (kvp.Value :?> System.Collections.IEnumerable) - if kvp.Key = ViewAttributes.ItemSizingStrategyAttribKey.KeyValue then - prevItemSizingStrategyOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ItemSizingStrategy) - if kvp.Key = ViewAttributes.ScrollToRequestedAttribKey.KeyValue then - prevScrollToRequestedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.iScrollToAttribKey.KeyValue then - previScrollToOpt <- ValueSome (kvp.Value :?> obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind) - match prevEmptyViewOpt, currEmptyViewOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.EmptyView <- currValue - | ValueSome _, ValueNone -> target.EmptyView <- null - | ValueNone, ValueNone -> () - match prevItemsLayoutOpt, currItemsLayoutOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ItemsLayout <- currValue - | ValueSome _, ValueNone -> target.ItemsLayout <- null - | ValueNone, ValueNone -> () - match prevItemsSourceOpt, currItemsSourceOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ItemsSource <- currValue - | ValueSome _, ValueNone -> target.ItemsSource <- null - | ValueNone, ValueNone -> () - match prevItemSizingStrategyOpt, currItemSizingStrategyOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ItemSizingStrategy <- currValue - | ValueSome _, ValueNone -> target.ItemSizingStrategy <- Xamarin.Forms.ItemSizingStrategy.MeasureAllItems - | ValueNone, ValueNone -> () - match prevScrollToRequestedOpt, currScrollToRequestedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.ScrollToRequested.RemoveHandler(prevValue); target.ScrollToRequested.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.ScrollToRequested.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.ScrollToRequested.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - (fun _ curr target -> triggerScrollTo curr target) previScrollToOpt curriScrollToOpt target - - static member inline ConstructItemsView(?emptyView: System.Object, - ?itemsLayout: Xamarin.Forms.IItemsLayout, - ?itemsSource: System.Collections.IEnumerable, - ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, - ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, - ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ItemsView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildItemsView(0, - ?emptyView=emptyView, - ?itemsLayout=itemsLayout, - ?itemsSource=itemsSource, - ?itemSizingStrategy=itemSizingStrategy, - ?scrollToRequested=scrollToRequested, - ?scrollTo=scrollTo, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncItemsView, ViewBuilders.UpdateFuncItemsView, attribBuilder) - - /// Builds the attributes for a SearchHandler in the view - static member inline BuildSearchHandler(attribCount: int, - ?clearIcon: string, - ?clearIconHelpText: string, - ?clearIconName: string, - ?clearPlaceholderCommand: unit -> unit, - ?clearPlaceholderCommandParameter: System.Object, - ?clearPlaceholderEnabled: bool, - ?clearPlaceholderHelpText: string, - ?clearPlaceholderIcon: string, - ?clearPlaceholderName: string, - ?command: unit -> unit, - ?commandParameter: System.Object, - ?displayMemberName: string, - ?isSearchEnabled: bool, - ?placeholder: string, - ?query: string, - ?queryIcon: string, - ?queryIconHelpText: string, - ?queryIconName: string, - ?searchBoxVisibility: Xamarin.Forms.SearchBoxVisibility, - ?showsResults: bool, - ?items: seq, - ?backgroundColor: Xamarin.Forms.Color, - ?cancelButtonColor: Xamarin.Forms.Color, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?fontFamily: string, - ?fontSize: obj, - ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, - ?isFocused: bool, - ?keyboard: Xamarin.Forms.Keyboard, - ?placeholderColor: Xamarin.Forms.Color, - ?textColor: Xamarin.Forms.Color, - ?unfocused: unit -> unit, - ?focused: unit -> unit, - ?focusChangeRequested: Xamarin.Forms.VisualElement.FocusRequestArgs -> unit, - ?selectedItem: obj, - ?queryChanged: Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>, - ?itemSelected: Microsoft.FSharp.Core.FSharpFunc) = - - let attribCount = match clearIcon with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match clearIconHelpText with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match clearIconName with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match clearPlaceholderCommand with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match clearPlaceholderCommandParameter with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match clearPlaceholderEnabled with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match clearPlaceholderHelpText with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match clearPlaceholderIcon with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match clearPlaceholderName with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match command with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match commandParameter with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match displayMemberName with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isSearchEnabled with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match placeholder with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match query with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match queryIcon with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match queryIconHelpText with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match queryIconName with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match searchBoxVisibility with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match showsResults with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match backgroundColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match cancelButtonColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontAttributes with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontSize with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match horizontalTextAlignment with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isFocused with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match keyboard with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match placeholderColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match textColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match unfocused with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match focused with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match focusChangeRequested with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match selectedItem with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match queryChanged with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match itemSelected with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = new AttributesBuilder(attribCount) - match clearIcon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearIconAttribKey, (v)) - match clearIconHelpText with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearIconHelpTextAttribKey, (v)) - match clearIconName with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearIconNameAttribKey, (v)) - match clearPlaceholderCommand with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearPlaceholderCommandAttribKey, makeCommand(v)) - match clearPlaceholderCommandParameter with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearPlaceholderCommandParameterAttribKey, (v)) - match clearPlaceholderEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearPlaceholderEnabledAttribKey, (v)) - match clearPlaceholderHelpText with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearPlaceholderHelpTextAttribKey, (v)) - match clearPlaceholderIcon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearPlaceholderIconAttribKey, (v)) - match clearPlaceholderName with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ClearPlaceholderNameAttribKey, (v)) - match command with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandAttribKey, makeCommand(v)) - match commandParameter with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CommandParameterAttribKey, (v)) - match displayMemberName with None -> () | Some v -> attribBuilder.Add(ViewAttributes.DisplayMemberNameAttribKey, (v)) - match isSearchEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsSearchEnabledAttribKey, (v)) - match placeholder with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderAttribKey, (v)) - match query with None -> () | Some v -> attribBuilder.Add(ViewAttributes.QueryAttribKey, (v)) - match queryIcon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.QueryIconAttribKey, (v)) - match queryIconHelpText with None -> () | Some v -> attribBuilder.Add(ViewAttributes.QueryIconHelpTextAttribKey, (v)) - match queryIconName with None -> () | Some v -> attribBuilder.Add(ViewAttributes.QueryIconNameAttribKey, (v)) - match searchBoxVisibility with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchBoxVisibilityAttribKey, (v)) - match showsResults with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShowsResultsAttribKey, (v)) - match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchHandlerItemsSourceAttribKey, (v)) - match backgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BackgroundColorAttribKey, (v)) - match cancelButtonColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CancelButtonColorAttribKey, (v)) - match fontAttributes with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontAttributesAttribKey, (v)) - match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) - match fontSize with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontSizeAttribKey, makeFontSize(v)) - match horizontalTextAlignment with None -> () | Some v -> attribBuilder.Add(ViewAttributes.HorizontalTextAlignmentAttribKey, (v)) - match isFocused with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsFocusedAttribKey, (v)) - match keyboard with None -> () | Some v -> attribBuilder.Add(ViewAttributes.KeyboardAttribKey, (v)) - match placeholderColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.PlaceholderColorAttribKey, (v)) - match textColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TextColorAttribKey, (v)) - match unfocused with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchHandlerUnfocusedAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f()))(v)) - match focused with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchHandlerFocusedAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f()))(v)) - match focusChangeRequested with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FocusChangeRequestedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match selectedItem with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectedItemAttribKey, (v)) - match queryChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.QueryChangedAttribKey, (v)) - match itemSelected with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SearchHandlerItemSelectedAttribKey, (v)) - attribBuilder - - static member val CreateFuncSearchHandler : (unit -> Fabulous.DynamicViews.CustomSearchHandler) = (fun () -> ViewBuilders.CreateSearchHandler()) with get, set - - static member CreateSearchHandler () : Fabulous.DynamicViews.CustomSearchHandler = - upcast (new Fabulous.DynamicViews.CustomSearchHandler()) - - static member val UpdateFuncSearchHandler = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Fabulous.DynamicViews.CustomSearchHandler) -> ViewBuilders.UpdateSearchHandler (prevOpt, curr, target)) - - static member UpdateSearchHandler (prevOpt: ViewElement voption, curr: ViewElement, target: Fabulous.DynamicViews.CustomSearchHandler) = - let mutable prevClearIconOpt = ValueNone - let mutable currClearIconOpt = ValueNone - let mutable prevClearIconHelpTextOpt = ValueNone - let mutable currClearIconHelpTextOpt = ValueNone - let mutable prevClearIconNameOpt = ValueNone - let mutable currClearIconNameOpt = ValueNone - let mutable prevClearPlaceholderCommandOpt = ValueNone - let mutable currClearPlaceholderCommandOpt = ValueNone - let mutable prevClearPlaceholderCommandParameterOpt = ValueNone - let mutable currClearPlaceholderCommandParameterOpt = ValueNone - let mutable prevClearPlaceholderEnabledOpt = ValueNone - let mutable currClearPlaceholderEnabledOpt = ValueNone - let mutable prevClearPlaceholderHelpTextOpt = ValueNone - let mutable currClearPlaceholderHelpTextOpt = ValueNone - let mutable prevClearPlaceholderIconOpt = ValueNone - let mutable currClearPlaceholderIconOpt = ValueNone - let mutable prevClearPlaceholderNameOpt = ValueNone - let mutable currClearPlaceholderNameOpt = ValueNone - let mutable prevCommandOpt = ValueNone - let mutable currCommandOpt = ValueNone - let mutable prevCommandParameterOpt = ValueNone - let mutable currCommandParameterOpt = ValueNone - let mutable prevDisplayMemberNameOpt = ValueNone - let mutable currDisplayMemberNameOpt = ValueNone - let mutable prevIsSearchEnabledOpt = ValueNone - let mutable currIsSearchEnabledOpt = ValueNone - let mutable prevPlaceholderOpt = ValueNone - let mutable currPlaceholderOpt = ValueNone - let mutable prevQueryOpt = ValueNone - let mutable currQueryOpt = ValueNone - let mutable prevQueryIconOpt = ValueNone - let mutable currQueryIconOpt = ValueNone - let mutable prevQueryIconHelpTextOpt = ValueNone - let mutable currQueryIconHelpTextOpt = ValueNone - let mutable prevQueryIconNameOpt = ValueNone - let mutable currQueryIconNameOpt = ValueNone - let mutable prevSearchBoxVisibilityOpt = ValueNone - let mutable currSearchBoxVisibilityOpt = ValueNone - let mutable prevShowsResultsOpt = ValueNone - let mutable currShowsResultsOpt = ValueNone - let mutable prevSearchHandlerItemsSourceOpt = ValueNone - let mutable currSearchHandlerItemsSourceOpt = ValueNone - let mutable prevBackgroundColorOpt = ValueNone - let mutable currBackgroundColorOpt = ValueNone - let mutable prevCancelButtonColorOpt = ValueNone - let mutable currCancelButtonColorOpt = ValueNone - let mutable prevFontAttributesOpt = ValueNone - let mutable currFontAttributesOpt = ValueNone - let mutable prevFontFamilyOpt = ValueNone - let mutable currFontFamilyOpt = ValueNone - let mutable prevFontSizeOpt = ValueNone - let mutable currFontSizeOpt = ValueNone - let mutable prevHorizontalTextAlignmentOpt = ValueNone - let mutable currHorizontalTextAlignmentOpt = ValueNone - let mutable prevIsFocusedOpt = ValueNone - let mutable currIsFocusedOpt = ValueNone - let mutable prevKeyboardOpt = ValueNone - let mutable currKeyboardOpt = ValueNone - let mutable prevPlaceholderColorOpt = ValueNone - let mutable currPlaceholderColorOpt = ValueNone - let mutable prevTextColorOpt = ValueNone - let mutable currTextColorOpt = ValueNone - let mutable prevSearchHandlerUnfocusedOpt = ValueNone - let mutable currSearchHandlerUnfocusedOpt = ValueNone - let mutable prevSearchHandlerFocusedOpt = ValueNone - let mutable currSearchHandlerFocusedOpt = ValueNone - let mutable prevFocusChangeRequestedOpt = ValueNone - let mutable currFocusChangeRequestedOpt = ValueNone - let mutable prevSelectedItemOpt = ValueNone - let mutable currSelectedItemOpt = ValueNone - let mutable prevQueryChangedOpt = ValueNone - let mutable currQueryChangedOpt = ValueNone - let mutable prevSearchHandlerItemSelectedOpt = ValueNone - let mutable currSearchHandlerItemSelectedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ClearIconAttribKey.KeyValue then - currClearIconOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ClearIconHelpTextAttribKey.KeyValue then - currClearIconHelpTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ClearIconNameAttribKey.KeyValue then - currClearIconNameOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ClearPlaceholderCommandAttribKey.KeyValue then - currClearPlaceholderCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.ClearPlaceholderCommandParameterAttribKey.KeyValue then - currClearPlaceholderCommandParameterOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.ClearPlaceholderEnabledAttribKey.KeyValue then - currClearPlaceholderEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.ClearPlaceholderHelpTextAttribKey.KeyValue then - currClearPlaceholderHelpTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ClearPlaceholderIconAttribKey.KeyValue then - currClearPlaceholderIconOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ClearPlaceholderNameAttribKey.KeyValue then - currClearPlaceholderNameOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then - currCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.CommandParameterAttribKey.KeyValue then - currCommandParameterOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.DisplayMemberNameAttribKey.KeyValue then - currDisplayMemberNameOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.IsSearchEnabledAttribKey.KeyValue then - currIsSearchEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then - currPlaceholderOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.QueryAttribKey.KeyValue then - currQueryOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.QueryIconAttribKey.KeyValue then - currQueryIconOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.QueryIconHelpTextAttribKey.KeyValue then - currQueryIconHelpTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.QueryIconNameAttribKey.KeyValue then - currQueryIconNameOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.SearchBoxVisibilityAttribKey.KeyValue then - currSearchBoxVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SearchBoxVisibility) - if kvp.Key = ViewAttributes.ShowsResultsAttribKey.KeyValue then - currShowsResultsOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.SearchHandlerItemsSourceAttribKey.KeyValue then - currSearchHandlerItemsSourceOpt <- ValueSome (kvp.Value :?> seq) - if kvp.Key = ViewAttributes.BackgroundColorAttribKey.KeyValue then - currBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.CancelButtonColorAttribKey.KeyValue then - currCancelButtonColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then - currFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - currFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then - currFontSizeOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then - currHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) - if kvp.Key = ViewAttributes.IsFocusedAttribKey.KeyValue then - currIsFocusedOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.KeyboardAttribKey.KeyValue then - currKeyboardOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Keyboard) - if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then - currPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - currTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.SearchHandlerUnfocusedAttribKey.KeyValue then - currSearchHandlerUnfocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.SearchHandlerFocusedAttribKey.KeyValue then - currSearchHandlerFocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.FocusChangeRequestedAttribKey.KeyValue then - currFocusChangeRequestedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.SelectedItemAttribKey.KeyValue then - currSelectedItemOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.QueryChangedAttribKey.KeyValue then - currQueryChangedOpt <- ValueSome (kvp.Value :?> Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>) - if kvp.Key = ViewAttributes.SearchHandlerItemSelectedAttribKey.KeyValue then - currSearchHandlerItemSelectedOpt <- ValueSome (kvp.Value :?> Microsoft.FSharp.Core.FSharpFunc) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ClearIconAttribKey.KeyValue then - prevClearIconOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ClearIconHelpTextAttribKey.KeyValue then - prevClearIconHelpTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ClearIconNameAttribKey.KeyValue then - prevClearIconNameOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ClearPlaceholderCommandAttribKey.KeyValue then - prevClearPlaceholderCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.ClearPlaceholderCommandParameterAttribKey.KeyValue then - prevClearPlaceholderCommandParameterOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.ClearPlaceholderEnabledAttribKey.KeyValue then - prevClearPlaceholderEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.ClearPlaceholderHelpTextAttribKey.KeyValue then - prevClearPlaceholderHelpTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ClearPlaceholderIconAttribKey.KeyValue then - prevClearPlaceholderIconOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.ClearPlaceholderNameAttribKey.KeyValue then - prevClearPlaceholderNameOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.CommandAttribKey.KeyValue then - prevCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.CommandParameterAttribKey.KeyValue then - prevCommandParameterOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.DisplayMemberNameAttribKey.KeyValue then - prevDisplayMemberNameOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.IsSearchEnabledAttribKey.KeyValue then - prevIsSearchEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.PlaceholderAttribKey.KeyValue then - prevPlaceholderOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.QueryAttribKey.KeyValue then - prevQueryOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.QueryIconAttribKey.KeyValue then - prevQueryIconOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.QueryIconHelpTextAttribKey.KeyValue then - prevQueryIconHelpTextOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.QueryIconNameAttribKey.KeyValue then - prevQueryIconNameOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.SearchBoxVisibilityAttribKey.KeyValue then - prevSearchBoxVisibilityOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SearchBoxVisibility) - if kvp.Key = ViewAttributes.ShowsResultsAttribKey.KeyValue then - prevShowsResultsOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.SearchHandlerItemsSourceAttribKey.KeyValue then - prevSearchHandlerItemsSourceOpt <- ValueSome (kvp.Value :?> seq) - if kvp.Key = ViewAttributes.BackgroundColorAttribKey.KeyValue then - prevBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.CancelButtonColorAttribKey.KeyValue then - prevCancelButtonColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.FontAttributesAttribKey.KeyValue then - prevFontAttributesOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FontAttributes) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.FontSizeAttribKey.KeyValue then - prevFontSizeOpt <- ValueSome (kvp.Value :?> double) - if kvp.Key = ViewAttributes.HorizontalTextAlignmentAttribKey.KeyValue then - prevHorizontalTextAlignmentOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.TextAlignment) - if kvp.Key = ViewAttributes.IsFocusedAttribKey.KeyValue then - prevIsFocusedOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.KeyboardAttribKey.KeyValue then - prevKeyboardOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Keyboard) - if kvp.Key = ViewAttributes.PlaceholderColorAttribKey.KeyValue then - prevPlaceholderColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.TextColorAttribKey.KeyValue then - prevTextColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.SearchHandlerUnfocusedAttribKey.KeyValue then - prevSearchHandlerUnfocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.SearchHandlerFocusedAttribKey.KeyValue then - prevSearchHandlerFocusedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.FocusChangeRequestedAttribKey.KeyValue then - prevFocusChangeRequestedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.SelectedItemAttribKey.KeyValue then - prevSelectedItemOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.QueryChangedAttribKey.KeyValue then - prevQueryChangedOpt <- ValueSome (kvp.Value :?> Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>) - if kvp.Key = ViewAttributes.SearchHandlerItemSelectedAttribKey.KeyValue then - prevSearchHandlerItemSelectedOpt <- ValueSome (kvp.Value :?> Microsoft.FSharp.Core.FSharpFunc) - match prevClearIconOpt, currClearIconOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ClearIcon <- makeImageSource currValue - | ValueSome _, ValueNone -> target.ClearIcon <- null - | ValueNone, ValueNone -> () - match prevClearIconHelpTextOpt, currClearIconHelpTextOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ClearIconHelpText <- currValue - | ValueSome _, ValueNone -> target.ClearIconHelpText <- null - | ValueNone, ValueNone -> () - match prevClearIconNameOpt, currClearIconNameOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ClearIconName <- currValue - | ValueSome _, ValueNone -> target.ClearIconName <- null - | ValueNone, ValueNone -> () - match prevClearPlaceholderCommandOpt, currClearPlaceholderCommandOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ClearPlaceholderCommand <- currValue - | ValueSome _, ValueNone -> target.ClearPlaceholderCommand <- null - | ValueNone, ValueNone -> () - match prevClearPlaceholderCommandParameterOpt, currClearPlaceholderCommandParameterOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ClearPlaceholderCommandParameter <- currValue - | ValueSome _, ValueNone -> target.ClearPlaceholderCommandParameter <- null - | ValueNone, ValueNone -> () - match prevClearPlaceholderEnabledOpt, currClearPlaceholderEnabledOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ClearPlaceholderEnabled <- currValue - | ValueSome _, ValueNone -> target.ClearPlaceholderEnabled <- true - | ValueNone, ValueNone -> () - match prevClearPlaceholderHelpTextOpt, currClearPlaceholderHelpTextOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ClearPlaceholderHelpText <- currValue - | ValueSome _, ValueNone -> target.ClearPlaceholderHelpText <- null - | ValueNone, ValueNone -> () - match prevClearPlaceholderIconOpt, currClearPlaceholderIconOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ClearPlaceholderIcon <- makeImageSource currValue - | ValueSome _, ValueNone -> target.ClearPlaceholderIcon <- null - | ValueNone, ValueNone -> () - match prevClearPlaceholderNameOpt, currClearPlaceholderNameOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ClearPlaceholderName <- currValue - | ValueSome _, ValueNone -> target.ClearPlaceholderName <- null - | ValueNone, ValueNone -> () - match prevCommandOpt, currCommandOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Command <- currValue - | ValueSome _, ValueNone -> target.Command <- null - | ValueNone, ValueNone -> () - match prevCommandParameterOpt, currCommandParameterOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.CommandParameter <- currValue - | ValueSome _, ValueNone -> target.CommandParameter <- null - | ValueNone, ValueNone -> () - match prevDisplayMemberNameOpt, currDisplayMemberNameOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.DisplayMemberName <- currValue - | ValueSome _, ValueNone -> target.DisplayMemberName <- null - | ValueNone, ValueNone -> () - match prevIsSearchEnabledOpt, currIsSearchEnabledOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsSearchEnabled <- currValue - | ValueSome _, ValueNone -> target.IsSearchEnabled <- true - | ValueNone, ValueNone -> () - match prevPlaceholderOpt, currPlaceholderOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Placeholder <- currValue - | ValueSome _, ValueNone -> target.Placeholder <- null - | ValueNone, ValueNone -> () - match prevQueryOpt, currQueryOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Query <- currValue - | ValueSome _, ValueNone -> target.Query <- null - | ValueNone, ValueNone -> () - match prevQueryIconOpt, currQueryIconOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.QueryIcon <- makeImageSource currValue - | ValueSome _, ValueNone -> target.QueryIcon <- null - | ValueNone, ValueNone -> () - match prevQueryIconHelpTextOpt, currQueryIconHelpTextOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.QueryIconHelpText <- currValue - | ValueSome _, ValueNone -> target.QueryIconHelpText <- null - | ValueNone, ValueNone -> () - match prevQueryIconNameOpt, currQueryIconNameOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.QueryIconName <- currValue - | ValueSome _, ValueNone -> target.QueryIconName <- null - | ValueNone, ValueNone -> () - match prevSearchBoxVisibilityOpt, currSearchBoxVisibilityOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.SearchBoxVisibility <- currValue - | ValueSome _, ValueNone -> target.SearchBoxVisibility <- Xamarin.Forms.SearchBoxVisibility.Expanded - | ValueNone, ValueNone -> () - match prevShowsResultsOpt, currShowsResultsOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.ShowsResults <- currValue - | ValueSome _, ValueNone -> target.ShowsResults <- true - | ValueNone, ValueNone -> () - updateSearchHandlerItems prevSearchHandlerItemsSourceOpt currSearchHandlerItemsSourceOpt target - match prevBackgroundColorOpt, currBackgroundColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.BackgroundColor <- currValue - | ValueSome _, ValueNone -> target.BackgroundColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevCancelButtonColorOpt, currCancelButtonColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.CancelButtonColor <- currValue - | ValueSome _, ValueNone -> target.CancelButtonColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevFontAttributesOpt, currFontAttributesOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontAttributes <- currValue - | ValueSome _, ValueNone -> target.FontAttributes <- Xamarin.Forms.FontAttributes.None - | ValueNone, ValueNone -> () - match prevFontFamilyOpt, currFontFamilyOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontFamily <- currValue - | ValueSome _, ValueNone -> target.FontFamily <- null - | ValueNone, ValueNone -> () - match prevFontSizeOpt, currFontSizeOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontSize <- currValue - | ValueSome _, ValueNone -> target.FontSize <- -1.0 - | ValueNone, ValueNone -> () - match prevHorizontalTextAlignmentOpt, currHorizontalTextAlignmentOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.HorizontalTextAlignment <- currValue - | ValueSome _, ValueNone -> target.HorizontalTextAlignment <- Xamarin.Forms.TextAlignment.Start - | ValueNone, ValueNone -> () - updateIsFocused prevIsFocusedOpt currIsFocusedOpt target - match prevKeyboardOpt, currKeyboardOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Keyboard <- currValue - | ValueSome _, ValueNone -> target.Keyboard <- Xamarin.Forms.Keyboard.Default - | ValueNone, ValueNone -> () - match prevPlaceholderColorOpt, currPlaceholderColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.PlaceholderColor <- currValue - | ValueSome _, ValueNone -> target.PlaceholderColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevTextColorOpt, currTextColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TextColor <- currValue - | ValueSome _, ValueNone -> target.TextColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevSearchHandlerUnfocusedOpt, currSearchHandlerUnfocusedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Unfocused.RemoveHandler(prevValue); target.Unfocused.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Unfocused.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Unfocused.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevSearchHandlerFocusedOpt, currSearchHandlerFocusedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Focused.RemoveHandler(prevValue); target.Focused.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Focused.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Focused.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevFocusChangeRequestedOpt, currFocusChangeRequestedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.FocusChangeRequested.RemoveHandler(prevValue); target.FocusChangeRequested.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.FocusChangeRequested.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.FocusChangeRequested.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - updateSelectedItem prevSelectedItemOpt currSelectedItemOpt target - match prevQueryChangedOpt, currQueryChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | _, ValueSome currValue -> target.QueryChanged <- currValue - | ValueSome _, ValueNone -> target.QueryChanged <- ignore - | ValueNone, ValueNone -> () - match prevSearchHandlerItemSelectedOpt, currSearchHandlerItemSelectedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | _, ValueSome currValue -> target.ItemSelected <- currValue - | ValueSome _, ValueNone -> target.ItemSelected <- ignore - | ValueNone, ValueNone -> () - - static member inline ConstructSearchHandler(?clearIcon: string, - ?clearIconHelpText: string, - ?clearIconName: string, - ?clearPlaceholderCommand: unit -> unit, - ?clearPlaceholderCommandParameter: System.Object, - ?clearPlaceholderEnabled: bool, - ?clearPlaceholderHelpText: string, - ?clearPlaceholderIcon: string, - ?clearPlaceholderName: string, - ?command: unit -> unit, - ?commandParameter: System.Object, - ?displayMemberName: string, - ?isSearchEnabled: bool, - ?placeholder: string, - ?query: string, - ?queryIcon: string, - ?queryIconHelpText: string, - ?queryIconName: string, - ?searchBoxVisibility: Xamarin.Forms.SearchBoxVisibility, - ?showsResults: bool, - ?items: seq, - ?backgroundColor: Xamarin.Forms.Color, - ?cancelButtonColor: Xamarin.Forms.Color, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?fontFamily: string, - ?fontSize: obj, - ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, - ?isFocused: bool, - ?keyboard: Xamarin.Forms.Keyboard, - ?placeholderColor: Xamarin.Forms.Color, - ?textColor: Xamarin.Forms.Color, - ?unfocused: unit -> unit, - ?focused: unit -> unit, - ?focusChangeRequested: Xamarin.Forms.VisualElement.FocusRequestArgs -> unit, - ?selectedItem: obj, - ?queryChanged: Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>, - ?itemSelected: Microsoft.FSharp.Core.FSharpFunc) = - - let attribBuilder = ViewBuilders.BuildSearchHandler(0, - ?clearIcon=clearIcon, - ?clearIconHelpText=clearIconHelpText, - ?clearIconName=clearIconName, - ?clearPlaceholderCommand=clearPlaceholderCommand, - ?clearPlaceholderCommandParameter=clearPlaceholderCommandParameter, - ?clearPlaceholderEnabled=clearPlaceholderEnabled, - ?clearPlaceholderHelpText=clearPlaceholderHelpText, - ?clearPlaceholderIcon=clearPlaceholderIcon, - ?clearPlaceholderName=clearPlaceholderName, - ?command=command, - ?commandParameter=commandParameter, - ?displayMemberName=displayMemberName, - ?isSearchEnabled=isSearchEnabled, - ?placeholder=placeholder, - ?query=query, - ?queryIcon=queryIcon, - ?queryIconHelpText=queryIconHelpText, - ?queryIconName=queryIconName, - ?searchBoxVisibility=searchBoxVisibility, - ?showsResults=showsResults, - ?items=items, - ?backgroundColor=backgroundColor, - ?cancelButtonColor=cancelButtonColor, - ?fontAttributes=fontAttributes, - ?fontFamily=fontFamily, - ?fontSize=fontSize, - ?horizontalTextAlignment=horizontalTextAlignment, - ?isFocused=isFocused, - ?keyboard=keyboard, - ?placeholderColor=placeholderColor, - ?textColor=textColor, - ?unfocused=unfocused, - ?focused=focused, - ?focusChangeRequested=focusChangeRequested, - ?selectedItem=selectedItem, - ?queryChanged=queryChanged, - ?itemSelected=itemSelected) - - ViewElement.Create(ViewBuilders.CreateFuncSearchHandler, ViewBuilders.UpdateFuncSearchHandler, attribBuilder) - - /// Builds the attributes for a BaseShellItem in the view - static member inline BuildBaseShellItem(attribCount: int, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match flyoutIcon with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match icon with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isEnabled with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isTabStop with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match route with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match tabIndex with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match title with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match isChecked with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildNavigableElement(attribCount, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match flyoutIcon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutIconAttribKey, (v)) - match icon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.BaseShellItemIconAttribKey, (v)) - match isEnabled with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsEnabledAttribKey, (v)) - match isTabStop with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsTabStopAttribKey, (v)) - match route with None -> () | Some v -> attribBuilder.Add(ViewAttributes.RouteAttribKey, (v)) - match tabIndex with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TabIndexAttribKey, (v)) - match title with None -> () | Some v -> attribBuilder.Add(ViewAttributes.TitleAttribKey, (v)) - match isChecked with None -> () | Some v -> attribBuilder.Add(ViewAttributes.IsCheckedAttribKey, (v)) - attribBuilder - - static member val CreateFuncBaseShellItem : (unit -> Xamarin.Forms.BaseShellItem) = (fun () -> ViewBuilders.CreateBaseShellItem()) with get, set - - static member CreateBaseShellItem () : Xamarin.Forms.BaseShellItem = - upcast (new Xamarin.Forms.BaseShellItem()) - - static member val UpdateFuncBaseShellItem = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.BaseShellItem) -> ViewBuilders.UpdateBaseShellItem (prevOpt, curr, target)) - - static member UpdateBaseShellItem (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.BaseShellItem) = - // update the inherited NavigableElement element - let baseElement = (if ViewProto.ProtoNavigableElement.IsNone then ViewProto.ProtoNavigableElement <- Some (ViewBuilders.ConstructNavigableElement())); ViewProto.ProtoNavigableElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevFlyoutIconOpt = ValueNone - let mutable currFlyoutIconOpt = ValueNone - let mutable prevBaseShellItemIconOpt = ValueNone - let mutable currBaseShellItemIconOpt = ValueNone - let mutable prevIsEnabledOpt = ValueNone - let mutable currIsEnabledOpt = ValueNone - let mutable prevIsTabStopOpt = ValueNone - let mutable currIsTabStopOpt = ValueNone - let mutable prevRouteOpt = ValueNone - let mutable currRouteOpt = ValueNone - let mutable prevTabIndexOpt = ValueNone - let mutable currTabIndexOpt = ValueNone - let mutable prevTitleOpt = ValueNone - let mutable currTitleOpt = ValueNone - let mutable prevIsCheckedOpt = ValueNone - let mutable currIsCheckedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.FlyoutIconAttribKey.KeyValue then - currFlyoutIconOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.BaseShellItemIconAttribKey.KeyValue then - currBaseShellItemIconOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then - currIsEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.IsTabStopAttribKey.KeyValue then - currIsTabStopOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.RouteAttribKey.KeyValue then - currRouteOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.TabIndexAttribKey.KeyValue then - currTabIndexOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.TitleAttribKey.KeyValue then - currTitleOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.IsCheckedAttribKey.KeyValue then - currIsCheckedOpt <- ValueSome (kvp.Value :?> bool) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.FlyoutIconAttribKey.KeyValue then - prevFlyoutIconOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.BaseShellItemIconAttribKey.KeyValue then - prevBaseShellItemIconOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.IsEnabledAttribKey.KeyValue then - prevIsEnabledOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.IsTabStopAttribKey.KeyValue then - prevIsTabStopOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.RouteAttribKey.KeyValue then - prevRouteOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.TabIndexAttribKey.KeyValue then - prevTabIndexOpt <- ValueSome (kvp.Value :?> int) - if kvp.Key = ViewAttributes.TitleAttribKey.KeyValue then - prevTitleOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.IsCheckedAttribKey.KeyValue then - prevIsCheckedOpt <- ValueSome (kvp.Value :?> bool) - match prevFlyoutIconOpt, currFlyoutIconOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FlyoutIcon <- makeImageSource currValue - | ValueSome _, ValueNone -> target.FlyoutIcon <- null - | ValueNone, ValueNone -> () - match prevBaseShellItemIconOpt, currBaseShellItemIconOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Icon <- makeImageSource currValue - | ValueSome _, ValueNone -> target.Icon <- null - | ValueNone, ValueNone -> () - match prevIsEnabledOpt, currIsEnabledOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsEnabled <- currValue - | ValueSome _, ValueNone -> target.IsEnabled <- true - | ValueNone, ValueNone -> () - match prevIsTabStopOpt, currIsTabStopOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.IsTabStop <- currValue - | ValueSome _, ValueNone -> target.IsTabStop <- true - | ValueNone, ValueNone -> () - match prevRouteOpt, currRouteOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Route <- currValue - | ValueSome _, ValueNone -> target.Route <- null - | ValueNone, ValueNone -> () - match prevTabIndexOpt, currTabIndexOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.TabIndex <- currValue - | ValueSome _, ValueNone -> target.TabIndex <- 0 - | ValueNone, ValueNone -> () - match prevTitleOpt, currTitleOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Title <- currValue - | ValueSome _, ValueNone -> target.Title <- null - | ValueNone, ValueNone -> () - updateIsChecked prevIsCheckedOpt currIsCheckedOpt target - - static member inline ConstructBaseShellItem(?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.BaseShellItem -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildBaseShellItem(0, - ?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncBaseShellItem, ViewBuilders.UpdateFuncBaseShellItem, attribBuilder) - - /// Builds the attributes for a Shell in the view - static member inline BuildShell(attribCount: int, - ?items: ViewElement list, - ?currentItem: ViewElement, - ?flyoutBackgroundColor: Xamarin.Forms.Color, - ?flyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?flyoutHeader: ViewElement, - ?flyoutHeaderBehavior: Xamarin.Forms.FlyoutHeaderBehavior, - ?flyoutIcon: obj, - ?flyoutIsPresented: bool, - ?navigated: Xamarin.Forms.ShellNavigatedEventArgs -> unit, - ?navigating: Xamarin.Forms.ShellNavigatingEventArgs -> unit, - ?goToAsync: Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match currentItem with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match flyoutBackgroundColor with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match flyoutBehavior with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match flyoutHeader with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match flyoutHeaderBehavior with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match flyoutIcon with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match flyoutIsPresented with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match navigated with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match navigating with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match goToAsync with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildPage(attribCount, ?title=title, ?backgroundImage=backgroundImage, ?icon=icon, ?isBusy=isBusy, ?padding=padding, ?toolbarItems=toolbarItems, ?useSafeArea=useSafeArea, ?appearing=appearing, ?disappearing=disappearing, ?layoutChanged=layoutChanged, ?backgroundImageSource=backgroundImageSource, ?iconImageSource=iconImageSource, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellItemsAttribKey, Array.ofList(v)) - match currentItem with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CurrentItemAttribKey, (v)) - match flyoutBackgroundColor with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutBackgroundColorAttribKey, (v)) - match flyoutBehavior with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutBehaviorAttribKey, (v)) - match flyoutHeader with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutHeaderAttribKey, (v)) - match flyoutHeaderBehavior with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutHeaderBehaviorAttribKey, (v)) - match flyoutIcon with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutIconAttribKey, (v)) - match flyoutIsPresented with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutIsPresentedAttribKey, (v)) - match navigated with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OnNavigatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match navigating with None -> () | Some v -> attribBuilder.Add(ViewAttributes.OnNavigatingAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - match goToAsync with None -> () | Some v -> attribBuilder.Add(ViewAttributes.GoToAsyncAttribKey, (v)) - attribBuilder - - static member val CreateFuncShell : (unit -> Xamarin.Forms.Shell) = (fun () -> ViewBuilders.CreateShell()) with get, set - - static member CreateShell () : Xamarin.Forms.Shell = - upcast (new Xamarin.Forms.Shell()) - - static member val UpdateFuncShell = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Shell) -> ViewBuilders.UpdateShell (prevOpt, curr, target)) - - static member UpdateShell (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Shell) = - // update the inherited Page element - let baseElement = (if ViewProto.ProtoPage.IsNone then ViewProto.ProtoPage <- Some (ViewBuilders.ConstructPage())); ViewProto.ProtoPage.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevShellItemsOpt = ValueNone - let mutable currShellItemsOpt = ValueNone - let mutable prevCurrentItemOpt = ValueNone - let mutable currCurrentItemOpt = ValueNone - let mutable prevFlyoutBackgroundColorOpt = ValueNone - let mutable currFlyoutBackgroundColorOpt = ValueNone - let mutable prevFlyoutBehaviorOpt = ValueNone - let mutable currFlyoutBehaviorOpt = ValueNone - let mutable prevFlyoutHeaderOpt = ValueNone - let mutable currFlyoutHeaderOpt = ValueNone - let mutable prevFlyoutHeaderBehaviorOpt = ValueNone - let mutable currFlyoutHeaderBehaviorOpt = ValueNone - let mutable prevFlyoutIconOpt = ValueNone - let mutable currFlyoutIconOpt = ValueNone - let mutable prevFlyoutIsPresentedOpt = ValueNone - let mutable currFlyoutIsPresentedOpt = ValueNone - let mutable prevOnNavigatedOpt = ValueNone - let mutable currOnNavigatedOpt = ValueNone - let mutable prevOnNavigatingOpt = ValueNone - let mutable currOnNavigatingOpt = ValueNone - let mutable prevGoToAsyncOpt = ValueNone - let mutable currGoToAsyncOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ShellItemsAttribKey.KeyValue then - currShellItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) - if kvp.Key = ViewAttributes.CurrentItemAttribKey.KeyValue then - currCurrentItemOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.FlyoutBackgroundColorAttribKey.KeyValue then - currFlyoutBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.FlyoutBehaviorAttribKey.KeyValue then - currFlyoutBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutBehavior) - if kvp.Key = ViewAttributes.FlyoutHeaderAttribKey.KeyValue then - currFlyoutHeaderOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.FlyoutHeaderBehaviorAttribKey.KeyValue then - currFlyoutHeaderBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutHeaderBehavior) - if kvp.Key = ViewAttributes.FlyoutIconAttribKey.KeyValue then - currFlyoutIconOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.FlyoutIsPresentedAttribKey.KeyValue then - currFlyoutIsPresentedOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.OnNavigatedAttribKey.KeyValue then - currOnNavigatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.OnNavigatingAttribKey.KeyValue then - currOnNavigatingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.GoToAsyncAttribKey.KeyValue then - currGoToAsyncOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ShellItemsAttribKey.KeyValue then - prevShellItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) - if kvp.Key = ViewAttributes.CurrentItemAttribKey.KeyValue then - prevCurrentItemOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.FlyoutBackgroundColorAttribKey.KeyValue then - prevFlyoutBackgroundColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.FlyoutBehaviorAttribKey.KeyValue then - prevFlyoutBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutBehavior) - if kvp.Key = ViewAttributes.FlyoutHeaderAttribKey.KeyValue then - prevFlyoutHeaderOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.FlyoutHeaderBehaviorAttribKey.KeyValue then - prevFlyoutHeaderBehaviorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutHeaderBehavior) - if kvp.Key = ViewAttributes.FlyoutIconAttribKey.KeyValue then - prevFlyoutIconOpt <- ValueSome (kvp.Value :?> obj) - if kvp.Key = ViewAttributes.FlyoutIsPresentedAttribKey.KeyValue then - prevFlyoutIsPresentedOpt <- ValueSome (kvp.Value :?> bool) - if kvp.Key = ViewAttributes.OnNavigatedAttribKey.KeyValue then - prevOnNavigatedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.OnNavigatingAttribKey.KeyValue then - prevOnNavigatingOpt <- ValueSome (kvp.Value :?> System.EventHandler) - if kvp.Key = ViewAttributes.GoToAsyncAttribKey.KeyValue then - prevGoToAsyncOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind) - updateShellItems prevShellItemsOpt currShellItemsOpt target - match prevCurrentItemOpt, currCurrentItemOpt with - // For structured objects, dependsOn on reference equality - | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () - | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> - newValue.UpdateIncremental(prevValue, target.CurrentItem) - | _, ValueSome newValue -> - target.CurrentItem <- (newValue.Create() :?> Xamarin.Forms.ShellItem) - | ValueSome _, ValueNone -> - target.CurrentItem <- null - | ValueNone, ValueNone -> () - match prevFlyoutBackgroundColorOpt, currFlyoutBackgroundColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FlyoutBackgroundColor <- currValue - | ValueSome _, ValueNone -> target.FlyoutBackgroundColor <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevFlyoutBehaviorOpt, currFlyoutBehaviorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FlyoutBehavior <- currValue - | ValueSome _, ValueNone -> target.FlyoutBehavior <- Xamarin.Forms.FlyoutBehavior.Flyout - | ValueNone, ValueNone -> () - match prevFlyoutHeaderOpt, currFlyoutHeaderOpt with - // For structured objects, dependsOn on reference equality - | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () - | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> - newValue.UpdateIncremental(prevValue, target.FlyoutHeader) - | _, ValueSome newValue -> - target.FlyoutHeader <- (newValue.Create() :?> System.Object) - | ValueSome _, ValueNone -> - target.FlyoutHeader <- null - | ValueNone, ValueNone -> () - match prevFlyoutHeaderBehaviorOpt, currFlyoutHeaderBehaviorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FlyoutHeaderBehavior <- currValue - | ValueSome _, ValueNone -> target.FlyoutHeaderBehavior <- Xamarin.Forms.FlyoutHeaderBehavior.Default - | ValueNone, ValueNone -> () - match prevFlyoutIconOpt, currFlyoutIconOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FlyoutIcon <- makeImageSource currValue - | ValueSome _, ValueNone -> target.FlyoutIcon <- null - | ValueNone, ValueNone -> () - match prevFlyoutIsPresentedOpt, currFlyoutIsPresentedOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FlyoutIsPresented <- currValue - | ValueSome _, ValueNone -> target.FlyoutIsPresented <- false - | ValueNone, ValueNone -> () - match prevOnNavigatedOpt, currOnNavigatedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Navigated.RemoveHandler(prevValue); target.Navigated.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Navigated.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Navigated.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - match prevOnNavigatingOpt, currOnNavigatingOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.Navigating.RemoveHandler(prevValue); target.Navigating.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.Navigating.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.Navigating.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - (fun _ curr target -> triggerGoToAsync curr target) prevGoToAsyncOpt currGoToAsyncOpt target - - static member inline ConstructShell(?items: ViewElement list, - ?currentItem: ViewElement, - ?flyoutBackgroundColor: Xamarin.Forms.Color, - ?flyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?flyoutHeader: ViewElement, - ?flyoutHeaderBehavior: Xamarin.Forms.FlyoutHeaderBehavior, - ?flyoutIcon: obj, - ?flyoutIsPresented: bool, - ?navigated: Xamarin.Forms.ShellNavigatedEventArgs -> unit, - ?navigating: Xamarin.Forms.ShellNavigatingEventArgs -> unit, - ?goToAsync: Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Shell -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildShell(0, - ?items=items, - ?currentItem=currentItem, - ?flyoutBackgroundColor=flyoutBackgroundColor, - ?flyoutBehavior=flyoutBehavior, - ?flyoutHeader=flyoutHeader, - ?flyoutHeaderBehavior=flyoutHeaderBehavior, - ?flyoutIcon=flyoutIcon, - ?flyoutIsPresented=flyoutIsPresented, - ?navigated=navigated, - ?navigating=navigating, - ?goToAsync=goToAsync, - ?title=title, - ?backgroundImage=backgroundImage, - ?icon=icon, - ?isBusy=isBusy, - ?padding=padding, - ?toolbarItems=toolbarItems, - ?useSafeArea=useSafeArea, - ?appearing=appearing, - ?disappearing=disappearing, - ?layoutChanged=layoutChanged, - ?backgroundImageSource=backgroundImageSource, - ?iconImageSource=iconImageSource, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncShell, ViewBuilders.UpdateFuncShell, attribBuilder) - - /// Builds the attributes for a ShellGroupItem in the view - static member inline BuildShellGroupItem(attribCount: int, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match flyoutDisplayOptions with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildBaseShellItem(attribCount, ?flyoutIcon=flyoutIcon, ?icon=icon, ?isEnabled=isEnabled, ?isTabStop=isTabStop, ?route=route, ?tabIndex=tabIndex, ?title=title, ?isChecked=isChecked, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match flyoutDisplayOptions with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FlyoutDisplayOptionsAttribKey, (v)) - attribBuilder - - static member val CreateFuncShellGroupItem : (unit -> Xamarin.Forms.ShellGroupItem) = (fun () -> ViewBuilders.CreateShellGroupItem()) with get, set - - static member CreateShellGroupItem () : Xamarin.Forms.ShellGroupItem = - upcast (new Xamarin.Forms.ShellGroupItem()) - - static member val UpdateFuncShellGroupItem = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ShellGroupItem) -> ViewBuilders.UpdateShellGroupItem (prevOpt, curr, target)) - - static member UpdateShellGroupItem (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ShellGroupItem) = - // update the inherited BaseShellItem element - let baseElement = (if ViewProto.ProtoBaseShellItem.IsNone then ViewProto.ProtoBaseShellItem <- Some (ViewBuilders.ConstructBaseShellItem())); ViewProto.ProtoBaseShellItem.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevFlyoutDisplayOptionsOpt = ValueNone - let mutable currFlyoutDisplayOptionsOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.FlyoutDisplayOptionsAttribKey.KeyValue then - currFlyoutDisplayOptionsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutDisplayOptions) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.FlyoutDisplayOptionsAttribKey.KeyValue then - prevFlyoutDisplayOptionsOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.FlyoutDisplayOptions) - match prevFlyoutDisplayOptionsOpt, currFlyoutDisplayOptionsOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FlyoutDisplayOptions <- currValue - | ValueSome _, ValueNone -> target.FlyoutDisplayOptions <- Xamarin.Forms.FlyoutDisplayOptions.AsSingleItem - | ValueNone, ValueNone -> () - - static member inline ConstructShellGroupItem(?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ShellGroupItem -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildShellGroupItem(0, - ?flyoutDisplayOptions=flyoutDisplayOptions, - ?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncShellGroupItem, ViewBuilders.UpdateFuncShellGroupItem, attribBuilder) - - /// Builds the attributes for a SelectableItemsView in the view - static member inline BuildSelectableItemsView(attribCount: int, - ?selectedItem: System.Object, - ?selectedItems: seq, - ?selectionChangedCommand: unit -> unit, - ?selectionMode: Xamarin.Forms.SelectionMode, - ?selectionChanged: Xamarin.Forms.SelectionChangedEventArgs -> unit, - ?emptyView: System.Object, - ?itemsLayout: Xamarin.Forms.IItemsLayout, - ?itemsSource: System.Collections.IEnumerable, - ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, - ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, - ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match selectedItem with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match selectedItems with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match selectionChangedCommand with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match selectionMode with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match selectionChanged with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildItemsView(attribCount, ?emptyView=emptyView, ?itemsLayout=itemsLayout, ?itemsSource=itemsSource, ?itemSizingStrategy=itemSizingStrategy, ?scrollToRequested=scrollToRequested, ?scrollTo=scrollTo, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match selectedItem with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectedItemAttribKey, (v)) - match selectedItems with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectedItemsAttribKey, (v)) - match selectionChangedCommand with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectionChangedCommandAttribKey, makeCommand(v)) - match selectionMode with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectableItemsViewSelectionModeAttribKey, (v)) - match selectionChanged with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SelectionChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(v)) - attribBuilder - - static member val CreateFuncSelectableItemsView : (unit -> Xamarin.Forms.SelectableItemsView) = (fun () -> ViewBuilders.CreateSelectableItemsView()) with get, set - - static member CreateSelectableItemsView () : Xamarin.Forms.SelectableItemsView = - upcast (new Xamarin.Forms.SelectableItemsView()) - - static member val UpdateFuncSelectableItemsView = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.SelectableItemsView) -> ViewBuilders.UpdateSelectableItemsView (prevOpt, curr, target)) - - static member UpdateSelectableItemsView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.SelectableItemsView) = - // update the inherited ItemsView element - let baseElement = (if ViewProto.ProtoItemsView.IsNone then ViewProto.ProtoItemsView <- Some (ViewBuilders.ConstructItemsView())); ViewProto.ProtoItemsView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevSelectedItemOpt = ValueNone - let mutable currSelectedItemOpt = ValueNone - let mutable prevSelectedItemsOpt = ValueNone - let mutable currSelectedItemsOpt = ValueNone - let mutable prevSelectionChangedCommandOpt = ValueNone - let mutable currSelectionChangedCommandOpt = ValueNone - let mutable prevSelectableItemsViewSelectionModeOpt = ValueNone - let mutable currSelectableItemsViewSelectionModeOpt = ValueNone - let mutable prevSelectionChangedOpt = ValueNone - let mutable currSelectionChangedOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.SelectedItemAttribKey.KeyValue then - currSelectedItemOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.SelectedItemsAttribKey.KeyValue then - currSelectedItemsOpt <- ValueSome (kvp.Value :?> seq) - if kvp.Key = ViewAttributes.SelectionChangedCommandAttribKey.KeyValue then - currSelectionChangedCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.SelectableItemsViewSelectionModeAttribKey.KeyValue then - currSelectableItemsViewSelectionModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SelectionMode) - if kvp.Key = ViewAttributes.SelectionChangedAttribKey.KeyValue then - currSelectionChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.SelectedItemAttribKey.KeyValue then - prevSelectedItemOpt <- ValueSome (kvp.Value :?> System.Object) - if kvp.Key = ViewAttributes.SelectedItemsAttribKey.KeyValue then - prevSelectedItemsOpt <- ValueSome (kvp.Value :?> seq) - if kvp.Key = ViewAttributes.SelectionChangedCommandAttribKey.KeyValue then - prevSelectionChangedCommandOpt <- ValueSome (kvp.Value :?> System.Windows.Input.ICommand) - if kvp.Key = ViewAttributes.SelectableItemsViewSelectionModeAttribKey.KeyValue then - prevSelectableItemsViewSelectionModeOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.SelectionMode) - if kvp.Key = ViewAttributes.SelectionChangedAttribKey.KeyValue then - prevSelectionChangedOpt <- ValueSome (kvp.Value :?> System.EventHandler) - match prevSelectedItemOpt, currSelectedItemOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.SelectedItem <- currValue - | ValueSome _, ValueNone -> target.SelectedItem <- null - | ValueNone, ValueNone -> () - updateSelectedItems prevSelectedItemsOpt currSelectedItemsOpt target - match prevSelectionChangedCommandOpt, currSelectionChangedCommandOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.SelectionChangedCommand <- currValue - | ValueSome _, ValueNone -> target.SelectionChangedCommand <- null - | ValueNone, ValueNone -> () - match prevSelectableItemsViewSelectionModeOpt, currSelectableItemsViewSelectionModeOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.SelectionMode <- currValue - | ValueSome _, ValueNone -> target.SelectionMode <- Xamarin.Forms.SelectionMode.None - | ValueNone, ValueNone -> () - match prevSelectionChangedOpt, currSelectionChangedOpt with - | ValueSome prevValue, ValueSome currValue when identical prevValue currValue -> () - | ValueSome prevValue, ValueSome currValue -> target.SelectionChanged.RemoveHandler(prevValue); target.SelectionChanged.AddHandler(currValue) - | ValueNone, ValueSome currValue -> target.SelectionChanged.AddHandler(currValue) - | ValueSome prevValue, ValueNone -> target.SelectionChanged.RemoveHandler(prevValue) - | ValueNone, ValueNone -> () - - static member inline ConstructSelectableItemsView(?selectedItem: System.Object, - ?selectedItems: seq, - ?selectionChangedCommand: unit -> unit, - ?selectionMode: Xamarin.Forms.SelectionMode, - ?selectionChanged: Xamarin.Forms.SelectionChangedEventArgs -> unit, - ?emptyView: System.Object, - ?itemsLayout: Xamarin.Forms.IItemsLayout, - ?itemsSource: System.Collections.IEnumerable, - ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, - ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, - ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.SelectableItemsView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildSelectableItemsView(0, - ?selectedItem=selectedItem, - ?selectedItems=selectedItems, - ?selectionChangedCommand=selectionChangedCommand, - ?selectionMode=selectionMode, - ?selectionChanged=selectionChanged, - ?emptyView=emptyView, - ?itemsLayout=itemsLayout, - ?itemsSource=itemsSource, - ?itemSizingStrategy=itemSizingStrategy, - ?scrollToRequested=scrollToRequested, - ?scrollTo=scrollTo, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncSelectableItemsView, ViewBuilders.UpdateFuncSelectableItemsView, attribBuilder) - - /// Builds the attributes for a ShellContent in the view - static member inline BuildShellContent(attribCount: int, - ?content: ViewElement, - ?menuItems: ViewElement list, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match content with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match menuItems with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildBaseShellItem(attribCount, ?flyoutIcon=flyoutIcon, ?icon=icon, ?isEnabled=isEnabled, ?isTabStop=isTabStop, ?route=route, ?tabIndex=tabIndex, ?title=title, ?isChecked=isChecked, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match content with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ContentAttribKey, (v)) - match menuItems with None -> () | Some v -> attribBuilder.Add(ViewAttributes.MenuItemsAttribKey, Array.ofList(v)) - attribBuilder - - static member val CreateFuncShellContent : (unit -> Xamarin.Forms.ShellContent) = (fun () -> ViewBuilders.CreateShellContent()) with get, set - - static member CreateShellContent () : Xamarin.Forms.ShellContent = - upcast (new Xamarin.Forms.ShellContent()) - - static member val UpdateFuncShellContent = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ShellContent) -> ViewBuilders.UpdateShellContent (prevOpt, curr, target)) - - static member UpdateShellContent (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ShellContent) = - // update the inherited BaseShellItem element - let baseElement = (if ViewProto.ProtoBaseShellItem.IsNone then ViewProto.ProtoBaseShellItem <- Some (ViewBuilders.ConstructBaseShellItem())); ViewProto.ProtoBaseShellItem.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevContentOpt = ValueNone - let mutable currContentOpt = ValueNone - let mutable prevMenuItemsOpt = ValueNone - let mutable currMenuItemsOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then - currContentOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.MenuItemsAttribKey.KeyValue then - currMenuItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ContentAttribKey.KeyValue then - prevContentOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.MenuItemsAttribKey.KeyValue then - prevMenuItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) - match prevContentOpt, currContentOpt with - // For structured objects, dependsOn on reference equality - | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () - | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> - newValue.UpdateIncremental(prevValue, target.Content) - | _, ValueSome newValue -> - target.Content <- (newValue.Create() :?> System.Object) - | ValueSome _, ValueNone -> - target.Content <- null - | ValueNone, ValueNone -> () - updateMenuItemsShellContent prevMenuItemsOpt currMenuItemsOpt target - - static member inline ConstructShellContent(?content: ViewElement, - ?menuItems: ViewElement list, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ShellContent -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildShellContent(0, - ?content=content, - ?menuItems=menuItems, - ?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncShellContent, ViewBuilders.UpdateFuncShellContent, attribBuilder) - - /// Builds the attributes for a ShellItem in the view - static member inline BuildShellItem(attribCount: int, - ?currentItem: ViewElement, - ?items: ViewElement list, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match currentItem with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildShellGroupItem(attribCount, ?flyoutDisplayOptions=flyoutDisplayOptions, ?flyoutIcon=flyoutIcon, ?icon=icon, ?isEnabled=isEnabled, ?isTabStop=isTabStop, ?route=route, ?tabIndex=tabIndex, ?title=title, ?isChecked=isChecked, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match currentItem with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CurrentItemAttribKey, (v)) - match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellItemItemsAttribKey, Array.ofList(v)) - attribBuilder - - static member val CreateFuncShellItem : (unit -> Xamarin.Forms.ShellItem) = (fun () -> ViewBuilders.CreateShellItem()) with get, set - - static member CreateShellItem () : Xamarin.Forms.ShellItem = - upcast (new Xamarin.Forms.ShellItem()) - - static member val UpdateFuncShellItem = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ShellItem) -> ViewBuilders.UpdateShellItem (prevOpt, curr, target)) - - static member UpdateShellItem (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ShellItem) = - // update the inherited ShellGroupItem element - let baseElement = (if ViewProto.ProtoShellGroupItem.IsNone then ViewProto.ProtoShellGroupItem <- Some (ViewBuilders.ConstructShellGroupItem())); ViewProto.ProtoShellGroupItem.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevCurrentItemOpt = ValueNone - let mutable currCurrentItemOpt = ValueNone - let mutable prevShellItemItemsOpt = ValueNone - let mutable currShellItemItemsOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.CurrentItemAttribKey.KeyValue then - currCurrentItemOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.ShellItemItemsAttribKey.KeyValue then - currShellItemItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.CurrentItemAttribKey.KeyValue then - prevCurrentItemOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.ShellItemItemsAttribKey.KeyValue then - prevShellItemItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) - match prevCurrentItemOpt, currCurrentItemOpt with - // For structured objects, dependsOn on reference equality - | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () - | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> - newValue.UpdateIncremental(prevValue, target.CurrentItem) - | _, ValueSome newValue -> - target.CurrentItem <- (newValue.Create() :?> Xamarin.Forms.ShellSection) - | ValueSome _, ValueNone -> - target.CurrentItem <- null - | ValueNone, ValueNone -> () - updateShellItemItems prevShellItemItemsOpt currShellItemItemsOpt target - - static member inline ConstructShellItem(?currentItem: ViewElement, - ?items: ViewElement list, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ShellItem -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildShellItem(0, - ?currentItem=currentItem, - ?items=items, - ?flyoutDisplayOptions=flyoutDisplayOptions, - ?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncShellItem, ViewBuilders.UpdateFuncShellItem, attribBuilder) - - /// Builds the attributes for a ShellSection in the view - static member inline BuildShellSection(attribCount: int, - ?currentItem: ViewElement, - ?items: ViewElement list, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match currentItem with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildShellGroupItem(attribCount, ?flyoutDisplayOptions=flyoutDisplayOptions, ?flyoutIcon=flyoutIcon, ?icon=icon, ?isEnabled=isEnabled, ?isTabStop=isTabStop, ?route=route, ?tabIndex=tabIndex, ?title=title, ?isChecked=isChecked, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match currentItem with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CurrentItemAttribKey, (v)) - match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ShellSectionItemsAttribKey, Array.ofList(v)) - attribBuilder - - static member val CreateFuncShellSection : (unit -> Xamarin.Forms.ShellSection) = (fun () -> ViewBuilders.CreateShellSection()) with get, set - - static member CreateShellSection () : Xamarin.Forms.ShellSection = - upcast (new Xamarin.Forms.ShellSection()) - - static member val UpdateFuncShellSection = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.ShellSection) -> ViewBuilders.UpdateShellSection (prevOpt, curr, target)) - - static member UpdateShellSection (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.ShellSection) = - // update the inherited ShellGroupItem element - let baseElement = (if ViewProto.ProtoShellGroupItem.IsNone then ViewProto.ProtoShellGroupItem <- Some (ViewBuilders.ConstructShellGroupItem())); ViewProto.ProtoShellGroupItem.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevCurrentItemOpt = ValueNone - let mutable currCurrentItemOpt = ValueNone - let mutable prevShellSectionItemsOpt = ValueNone - let mutable currShellSectionItemsOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.CurrentItemAttribKey.KeyValue then - currCurrentItemOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.ShellSectionItemsAttribKey.KeyValue then - currShellSectionItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.CurrentItemAttribKey.KeyValue then - prevCurrentItemOpt <- ValueSome (kvp.Value :?> ViewElement) - if kvp.Key = ViewAttributes.ShellSectionItemsAttribKey.KeyValue then - prevShellSectionItemsOpt <- ValueSome (kvp.Value :?> ViewElement array) - match prevCurrentItemOpt, currCurrentItemOpt with - // For structured objects, dependsOn on reference equality - | ValueSome prevValue, ValueSome newValue when identical prevValue newValue -> () - | ValueSome prevValue, ValueSome newValue when canReuseChild prevValue newValue -> - newValue.UpdateIncremental(prevValue, target.CurrentItem) - | _, ValueSome newValue -> - target.CurrentItem <- (newValue.Create() :?> Xamarin.Forms.ShellContent) - | ValueSome _, ValueNone -> - target.CurrentItem <- null - | ValueNone, ValueNone -> () - updateShellSectionItems prevShellSectionItemsOpt currShellSectionItemsOpt target - - static member inline ConstructShellSection(?currentItem: ViewElement, - ?items: ViewElement list, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ShellSection -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildShellSection(0, - ?currentItem=currentItem, - ?items=items, - ?flyoutDisplayOptions=flyoutDisplayOptions, - ?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncShellSection, ViewBuilders.UpdateFuncShellSection, attribBuilder) - - /// Builds the attributes for a CarouselView in the view - static member inline BuildCarouselView(attribCount: int, - ?items: seq, - ?emptyView: System.Object, - ?itemsLayout: Xamarin.Forms.IItemsLayout, - ?itemsSource: System.Collections.IEnumerable, - ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, - ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, - ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildItemsView(attribCount, ?emptyView=emptyView, ?itemsLayout=itemsLayout, ?itemsSource=itemsSource, ?itemSizingStrategy=itemSizingStrategy, ?scrollToRequested=scrollToRequested, ?scrollTo=scrollTo, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CarouselViewItemsAttribKey, (v)) - attribBuilder - - static member val CreateFuncCarouselView : (unit -> Xamarin.Forms.CarouselView) = (fun () -> ViewBuilders.CreateCarouselView()) with get, set - - static member CreateCarouselView () : Xamarin.Forms.CarouselView = - upcast (new Fabulous.DynamicViews.CustomCarouselView()) - - static member val UpdateFuncCarouselView = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.CarouselView) -> ViewBuilders.UpdateCarouselView (prevOpt, curr, target)) - - static member UpdateCarouselView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.CarouselView) = - // update the inherited ItemsView element - let baseElement = (if ViewProto.ProtoItemsView.IsNone then ViewProto.ProtoItemsView <- Some (ViewBuilders.ConstructItemsView())); ViewProto.ProtoItemsView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevCarouselViewItemsOpt = ValueNone - let mutable currCarouselViewItemsOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.CarouselViewItemsAttribKey.KeyValue then - currCarouselViewItemsOpt <- ValueSome (kvp.Value :?> seq) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.CarouselViewItemsAttribKey.KeyValue then - prevCarouselViewItemsOpt <- ValueSome (kvp.Value :?> seq) - updateCarouselViewItems prevCarouselViewItemsOpt currCarouselViewItemsOpt target - - static member inline ConstructCarouselView(?items: seq, - ?emptyView: System.Object, - ?itemsLayout: Xamarin.Forms.IItemsLayout, - ?itemsSource: System.Collections.IEnumerable, - ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, - ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, - ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.CarouselView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildCarouselView(0, - ?items=items, - ?emptyView=emptyView, - ?itemsLayout=itemsLayout, - ?itemsSource=itemsSource, - ?itemSizingStrategy=itemSizingStrategy, - ?scrollToRequested=scrollToRequested, - ?scrollTo=scrollTo, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncCarouselView, ViewBuilders.UpdateFuncCarouselView, attribBuilder) - - /// Builds the attributes for a CollectionView in the view - static member inline BuildCollectionView(attribCount: int, - ?items: seq, - ?selectedItem: System.Object, - ?selectedItems: seq, - ?selectionChangedCommand: unit -> unit, - ?selectionMode: Xamarin.Forms.SelectionMode, - ?selectionChanged: Xamarin.Forms.SelectionChangedEventArgs -> unit, - ?emptyView: System.Object, - ?itemsLayout: Xamarin.Forms.IItemsLayout, - ?itemsSource: System.Collections.IEnumerable, - ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, - ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, - ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match items with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildSelectableItemsView(attribCount, ?selectedItem=selectedItem, ?selectedItems=selectedItems, ?selectionChangedCommand=selectionChangedCommand, ?selectionMode=selectionMode, ?selectionChanged=selectionChanged, ?emptyView=emptyView, ?itemsLayout=itemsLayout, ?itemsSource=itemsSource, ?itemSizingStrategy=itemSizingStrategy, ?scrollToRequested=scrollToRequested, ?scrollTo=scrollTo, ?horizontalOptions=horizontalOptions, ?verticalOptions=verticalOptions, ?margin=margin, ?gestureRecognizers=gestureRecognizers, ?anchorX=anchorX, ?anchorY=anchorY, ?backgroundColor=backgroundColor, ?heightRequest=heightRequest, ?inputTransparent=inputTransparent, ?isEnabled=isEnabled, ?isVisible=isVisible, ?minimumHeightRequest=minimumHeightRequest, ?minimumWidthRequest=minimumWidthRequest, ?opacity=opacity, ?rotation=rotation, ?rotationX=rotationX, ?rotationY=rotationY, ?scale=scale, ?translationX=translationX, ?translationY=translationY, ?widthRequest=widthRequest, ?resources=resources, ?styles=styles, ?styleSheets=styleSheets, ?isTabStop=isTabStop, ?scaleX=scaleX, ?scaleY=scaleY, ?tabIndex=tabIndex, ?childrenReordered=childrenReordered, ?measureInvalidated=measureInvalidated, ?focused=focused, ?sizeChanged=sizeChanged, ?unfocused=unfocused, ?visual=visual, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match items with None -> () | Some v -> attribBuilder.Add(ViewAttributes.CollectionViewItemsAttribKey, (v)) - attribBuilder - - static member val CreateFuncCollectionView : (unit -> Xamarin.Forms.CollectionView) = (fun () -> ViewBuilders.CreateCollectionView()) with get, set - - static member CreateCollectionView () : Xamarin.Forms.CollectionView = - upcast (new Fabulous.DynamicViews.CustomCollectionListView()) - - static member val UpdateFuncCollectionView = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.CollectionView) -> ViewBuilders.UpdateCollectionView (prevOpt, curr, target)) - - static member UpdateCollectionView (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.CollectionView) = - // update the inherited SelectableItemsView element - let baseElement = (if ViewProto.ProtoSelectableItemsView.IsNone then ViewProto.ProtoSelectableItemsView <- Some (ViewBuilders.ConstructSelectableItemsView())); ViewProto.ProtoSelectableItemsView.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevCollectionViewItemsOpt = ValueNone - let mutable currCollectionViewItemsOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.CollectionViewItemsAttribKey.KeyValue then - currCollectionViewItemsOpt <- ValueSome (kvp.Value :?> seq) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.CollectionViewItemsAttribKey.KeyValue then - prevCollectionViewItemsOpt <- ValueSome (kvp.Value :?> seq) - updateCollectionViewItems prevCollectionViewItemsOpt currCollectionViewItemsOpt target - - static member inline ConstructCollectionView(?items: seq, - ?selectedItem: System.Object, - ?selectedItems: seq, - ?selectionChangedCommand: unit -> unit, - ?selectionMode: Xamarin.Forms.SelectionMode, - ?selectionChanged: Xamarin.Forms.SelectionChangedEventArgs -> unit, - ?emptyView: System.Object, - ?itemsLayout: Xamarin.Forms.IItemsLayout, - ?itemsSource: System.Collections.IEnumerable, - ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, - ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, - ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.CollectionView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildCollectionView(0, - ?items=items, - ?selectedItem=selectedItem, - ?selectedItems=selectedItems, - ?selectionChangedCommand=selectionChangedCommand, - ?selectionMode=selectionMode, - ?selectionChanged=selectionChanged, - ?emptyView=emptyView, - ?itemsLayout=itemsLayout, - ?itemsSource=itemsSource, - ?itemSizingStrategy=itemSizingStrategy, - ?scrollToRequested=scrollToRequested, - ?scrollTo=scrollTo, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncCollectionView, ViewBuilders.UpdateFuncCollectionView, attribBuilder) - - /// Builds the attributes for a FontImageSource in the view - static member inline BuildFontImageSource(attribCount: int, - ?color: Xamarin.Forms.Color, - ?fontFamily: string, - ?glyph: string, - ?size: float, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribCount = match color with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match fontFamily with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match glyph with Some _ -> attribCount + 1 | None -> attribCount - let attribCount = match size with Some _ -> attribCount + 1 | None -> attribCount - - let attribBuilder = ViewBuilders.BuildElement(attribCount, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - match color with None -> () | Some v -> attribBuilder.Add(ViewAttributes.ColorAttribKey, (v)) - match fontFamily with None -> () | Some v -> attribBuilder.Add(ViewAttributes.FontFamilyAttribKey, (v)) - match glyph with None -> () | Some v -> attribBuilder.Add(ViewAttributes.GlyphAttribKey, (v)) - match size with None -> () | Some v -> attribBuilder.Add(ViewAttributes.SizeAttribKey, (v)) - attribBuilder - - static member val CreateFuncFontImageSource : (unit -> Xamarin.Forms.FontImageSource) = (fun () -> ViewBuilders.CreateFontImageSource()) with get, set - - static member CreateFontImageSource () : Xamarin.Forms.FontImageSource = - upcast (new Xamarin.Forms.FontImageSource()) - - static member val UpdateFuncFontImageSource = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.FontImageSource) -> ViewBuilders.UpdateFontImageSource (prevOpt, curr, target)) - - static member UpdateFontImageSource (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.FontImageSource) = - // update the inherited Element element - let baseElement = (if ViewProto.ProtoElement.IsNone then ViewProto.ProtoElement <- Some (ViewBuilders.ConstructElement())); ViewProto.ProtoElement.Value - baseElement.UpdateInherited (prevOpt, curr, target) - let mutable prevColorOpt = ValueNone - let mutable currColorOpt = ValueNone - let mutable prevFontFamilyOpt = ValueNone - let mutable currFontFamilyOpt = ValueNone - let mutable prevGlyphOpt = ValueNone - let mutable currGlyphOpt = ValueNone - let mutable prevSizeOpt = ValueNone - let mutable currSizeOpt = ValueNone - for kvp in curr.AttributesKeyed do - if kvp.Key = ViewAttributes.ColorAttribKey.KeyValue then - currColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - currFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.GlyphAttribKey.KeyValue then - currGlyphOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.SizeAttribKey.KeyValue then - currSizeOpt <- ValueSome (kvp.Value :?> float) - match prevOpt with - | ValueNone -> () - | ValueSome prev -> - for kvp in prev.AttributesKeyed do - if kvp.Key = ViewAttributes.ColorAttribKey.KeyValue then - prevColorOpt <- ValueSome (kvp.Value :?> Xamarin.Forms.Color) - if kvp.Key = ViewAttributes.FontFamilyAttribKey.KeyValue then - prevFontFamilyOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.GlyphAttribKey.KeyValue then - prevGlyphOpt <- ValueSome (kvp.Value :?> string) - if kvp.Key = ViewAttributes.SizeAttribKey.KeyValue then - prevSizeOpt <- ValueSome (kvp.Value :?> float) - match prevColorOpt, currColorOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Color <- currValue - | ValueSome _, ValueNone -> target.Color <- Xamarin.Forms.Color.Default - | ValueNone, ValueNone -> () - match prevFontFamilyOpt, currFontFamilyOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.FontFamily <- currValue - | ValueSome _, ValueNone -> target.FontFamily <- null - | ValueNone, ValueNone -> () - match prevGlyphOpt, currGlyphOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Glyph <- currValue - | ValueSome _, ValueNone -> target.Glyph <- null - | ValueNone, ValueNone -> () - match prevSizeOpt, currSizeOpt with - | ValueSome prevValue, ValueSome currValue when prevValue = currValue -> () - | _, ValueSome currValue -> target.Size <- currValue - | ValueSome _, ValueNone -> target.Size <- 30. - | ValueNone, ValueNone -> () - - static member inline ConstructFontImageSource(?color: Xamarin.Forms.Color, - ?fontFamily: string, - ?glyph: string, - ?size: float, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.FontImageSource -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildFontImageSource(0, - ?color=color, - ?fontFamily=fontFamily, - ?glyph=glyph, - ?size=size, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncFontImageSource, ViewBuilders.UpdateFuncFontImageSource, attribBuilder) - - /// Builds the attributes for a FlyoutItem in the view - static member inline BuildFlyoutItem(attribCount: int, - ?currentItem: ViewElement, - ?items: ViewElement list, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - let attribBuilder = ViewBuilders.BuildShellItem(attribCount, ?currentItem=currentItem, ?items=items, ?flyoutDisplayOptions=flyoutDisplayOptions, ?flyoutIcon=flyoutIcon, ?icon=icon, ?isEnabled=isEnabled, ?isTabStop=isTabStop, ?route=route, ?tabIndex=tabIndex, ?title=title, ?isChecked=isChecked, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - attribBuilder - - static member val CreateFuncFlyoutItem : (unit -> Xamarin.Forms.FlyoutItem) = (fun () -> ViewBuilders.CreateFlyoutItem()) with get, set - - static member CreateFlyoutItem () : Xamarin.Forms.FlyoutItem = - upcast (new Xamarin.Forms.FlyoutItem()) - - static member val UpdateFuncFlyoutItem = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.FlyoutItem) -> ViewBuilders.UpdateFlyoutItem (prevOpt, curr, target)) - - static member UpdateFlyoutItem (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.FlyoutItem) = - // update the inherited ShellItem element - let baseElement = (if ViewProto.ProtoShellItem.IsNone then ViewProto.ProtoShellItem <- Some (ViewBuilders.ConstructShellItem())); ViewProto.ProtoShellItem.Value - baseElement.UpdateInherited (prevOpt, curr, target) - ignore prevOpt - ignore curr - ignore target - - static member inline ConstructFlyoutItem(?currentItem: ViewElement, - ?items: ViewElement list, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.FlyoutItem -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildFlyoutItem(0, - ?currentItem=currentItem, - ?items=items, - ?flyoutDisplayOptions=flyoutDisplayOptions, - ?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncFlyoutItem, ViewBuilders.UpdateFuncFlyoutItem, attribBuilder) - - /// Builds the attributes for a Tab in the view - static member inline BuildTab(attribCount: int, - ?currentItem: ViewElement, - ?items: ViewElement list, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - let attribBuilder = ViewBuilders.BuildShellSection(attribCount, ?currentItem=currentItem, ?items=items, ?flyoutDisplayOptions=flyoutDisplayOptions, ?flyoutIcon=flyoutIcon, ?icon=icon, ?isEnabled=isEnabled, ?isTabStop=isTabStop, ?route=route, ?tabIndex=tabIndex, ?title=title, ?isChecked=isChecked, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - attribBuilder - - static member val CreateFuncTab : (unit -> Xamarin.Forms.Tab) = (fun () -> ViewBuilders.CreateTab()) with get, set - - static member CreateTab () : Xamarin.Forms.Tab = - upcast (new Xamarin.Forms.Tab()) - - static member val UpdateFuncTab = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.Tab) -> ViewBuilders.UpdateTab (prevOpt, curr, target)) - - static member UpdateTab (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.Tab) = - // update the inherited ShellSection element - let baseElement = (if ViewProto.ProtoShellSection.IsNone then ViewProto.ProtoShellSection <- Some (ViewBuilders.ConstructShellSection())); ViewProto.ProtoShellSection.Value - baseElement.UpdateInherited (prevOpt, curr, target) - ignore prevOpt - ignore curr - ignore target - - static member inline ConstructTab(?currentItem: ViewElement, - ?items: ViewElement list, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Tab -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildTab(0, - ?currentItem=currentItem, - ?items=items, - ?flyoutDisplayOptions=flyoutDisplayOptions, - ?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncTab, ViewBuilders.UpdateFuncTab, attribBuilder) - - /// Builds the attributes for a TabBar in the view - static member inline BuildTabBar(attribCount: int, - ?currentItem: ViewElement, - ?items: ViewElement list, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: obj -> unit, - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - let attribBuilder = ViewBuilders.BuildShellItem(attribCount, ?currentItem=currentItem, ?items=items, ?flyoutDisplayOptions=flyoutDisplayOptions, ?flyoutIcon=flyoutIcon, ?icon=icon, ?isEnabled=isEnabled, ?isTabStop=isTabStop, ?route=route, ?tabIndex=tabIndex, ?title=title, ?isChecked=isChecked, ?style=style, ?styleClass=styleClass, ?classId=classId, ?styleId=styleId, ?automationId=automationId, ?created=created, ?ref=ref, ?tag=tag, ?shellBackgroundColor=shellBackgroundColor, ?shellForegroundColor=shellForegroundColor, ?shellDisabledColor=shellDisabledColor, ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, ?shellTabBarForegroundColor=shellTabBarForegroundColor, ?shellTitleColor=shellTitleColor, ?shellUnselectedColor=shellUnselectedColor, ?shellBackButtonBehavior=shellBackButtonBehavior, ?shellFlyoutBehavior=shellFlyoutBehavior, ?shellTabBarIsVisible=shellTabBarIsVisible, ?shellTitleView=shellTitleView) - attribBuilder - - static member val CreateFuncTabBar : (unit -> Xamarin.Forms.TabBar) = (fun () -> ViewBuilders.CreateTabBar()) with get, set - - static member CreateTabBar () : Xamarin.Forms.TabBar = - upcast (new Xamarin.Forms.TabBar()) - - static member val UpdateFuncTabBar = - (fun (prevOpt: ViewElement voption) (curr: ViewElement) (target: Xamarin.Forms.TabBar) -> ViewBuilders.UpdateTabBar (prevOpt, curr, target)) - - static member UpdateTabBar (prevOpt: ViewElement voption, curr: ViewElement, target: Xamarin.Forms.TabBar) = - // update the inherited ShellItem element - let baseElement = (if ViewProto.ProtoShellItem.IsNone then ViewProto.ProtoShellItem <- Some (ViewBuilders.ConstructShellItem())); ViewProto.ProtoShellItem.Value - baseElement.UpdateInherited (prevOpt, curr, target) - ignore prevOpt - ignore curr - ignore target - - static member inline ConstructTabBar(?currentItem: ViewElement, - ?items: ViewElement list, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.TabBar -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - let attribBuilder = ViewBuilders.BuildTabBar(0, - ?currentItem=currentItem, - ?items=items, - ?flyoutDisplayOptions=flyoutDisplayOptions, - ?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=(match created with None -> None | Some createdFunc -> Some (fun (target: obj) -> createdFunc (unbox target))), - ?ref=(match ref with None -> None | Some (ref: ViewRef) -> Some ref.Unbox), - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - ViewElement.Create(ViewBuilders.CreateFuncTabBar, ViewBuilders.UpdateFuncTabBar, attribBuilder) - -/// Viewer that allows to read the properties of a ViewElement representing a Element -type ElementViewer(element: ViewElement) = - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Element' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the ClassId property - member this.ClassId = element.GetAttributeKeyed(ViewAttributes.ClassIdAttribKey) - /// Get the value of the StyleId property - member this.StyleId = element.GetAttributeKeyed(ViewAttributes.StyleIdAttribKey) - /// Get the value of the AutomationId property - member this.AutomationId = element.GetAttributeKeyed(ViewAttributes.AutomationIdAttribKey) - /// Get the value of the Tag property - member this.Tag = element.GetAttributeKeyed(ViewAttributes.TagAttribKey) - /// Get the value of the ShellBackgroundColor property - member this.ShellBackgroundColor = element.GetAttributeKeyed(ViewAttributes.ShellBackgroundColorAttribKey) - /// Get the value of the ShellForegroundColor property - member this.ShellForegroundColor = element.GetAttributeKeyed(ViewAttributes.ShellForegroundColorAttribKey) - /// Get the value of the ShellDisabledColor property - member this.ShellDisabledColor = element.GetAttributeKeyed(ViewAttributes.ShellDisabledColorAttribKey) - /// Get the value of the ShellTabBarBackgroundColor property - member this.ShellTabBarBackgroundColor = element.GetAttributeKeyed(ViewAttributes.ShellTabBarBackgroundColorAttribKey) - /// Get the value of the ShellTabBarForegroundColor property - member this.ShellTabBarForegroundColor = element.GetAttributeKeyed(ViewAttributes.ShellTabBarForegroundColorAttribKey) - /// Get the value of the ShellTitleColor property - member this.ShellTitleColor = element.GetAttributeKeyed(ViewAttributes.ShellTitleColorAttribKey) - /// Get the value of the ShellUnselectedColor property - member this.ShellUnselectedColor = element.GetAttributeKeyed(ViewAttributes.ShellUnselectedColorAttribKey) - /// Get the value of the ShellBackButtonBehavior property - member this.ShellBackButtonBehavior = element.GetAttributeKeyed(ViewAttributes.ShellBackButtonBehaviorAttribKey) - /// Get the value of the ShellFlyoutBehavior property - member this.ShellFlyoutBehavior = element.GetAttributeKeyed(ViewAttributes.ShellFlyoutBehaviorAttribKey) - /// Get the value of the ShellTabBarIsVisible property - member this.ShellTabBarIsVisible = element.GetAttributeKeyed(ViewAttributes.ShellTabBarIsVisibleAttribKey) - /// Get the value of the ShellTitleView property - member this.ShellTitleView = element.GetAttributeKeyed(ViewAttributes.ShellTitleViewAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a NavigableElement -type NavigableElementViewer(element: ViewElement) = - inherit ElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.NavigableElement' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Style property - member this.Style = element.GetAttributeKeyed(ViewAttributes.StyleAttribKey) - /// Get the value of the StyleClass property - member this.StyleClass = element.GetAttributeKeyed(ViewAttributes.StyleClassAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a VisualElement -type VisualElementViewer(element: ViewElement) = - inherit NavigableElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.VisualElement' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the AnchorX property - member this.AnchorX = element.GetAttributeKeyed(ViewAttributes.AnchorXAttribKey) - /// Get the value of the AnchorY property - member this.AnchorY = element.GetAttributeKeyed(ViewAttributes.AnchorYAttribKey) - /// Get the value of the BackgroundColor property - member this.BackgroundColor = element.GetAttributeKeyed(ViewAttributes.BackgroundColorAttribKey) - /// Get the value of the HeightRequest property - member this.HeightRequest = element.GetAttributeKeyed(ViewAttributes.HeightRequestAttribKey) - /// Get the value of the InputTransparent property - member this.InputTransparent = element.GetAttributeKeyed(ViewAttributes.InputTransparentAttribKey) - /// Get the value of the IsEnabled property - member this.IsEnabled = element.GetAttributeKeyed(ViewAttributes.IsEnabledAttribKey) - /// Get the value of the IsVisible property - member this.IsVisible = element.GetAttributeKeyed(ViewAttributes.IsVisibleAttribKey) - /// Get the value of the MinimumHeightRequest property - member this.MinimumHeightRequest = element.GetAttributeKeyed(ViewAttributes.MinimumHeightRequestAttribKey) - /// Get the value of the MinimumWidthRequest property - member this.MinimumWidthRequest = element.GetAttributeKeyed(ViewAttributes.MinimumWidthRequestAttribKey) - /// Get the value of the Opacity property - member this.Opacity = element.GetAttributeKeyed(ViewAttributes.OpacityAttribKey) - /// Get the value of the Rotation property - member this.Rotation = element.GetAttributeKeyed(ViewAttributes.RotationAttribKey) - /// Get the value of the RotationX property - member this.RotationX = element.GetAttributeKeyed(ViewAttributes.RotationXAttribKey) - /// Get the value of the RotationY property - member this.RotationY = element.GetAttributeKeyed(ViewAttributes.RotationYAttribKey) - /// Get the value of the Scale property - member this.Scale = element.GetAttributeKeyed(ViewAttributes.ScaleAttribKey) - /// Get the value of the TranslationX property - member this.TranslationX = element.GetAttributeKeyed(ViewAttributes.TranslationXAttribKey) - /// Get the value of the TranslationY property - member this.TranslationY = element.GetAttributeKeyed(ViewAttributes.TranslationYAttribKey) - /// Get the value of the WidthRequest property - member this.WidthRequest = element.GetAttributeKeyed(ViewAttributes.WidthRequestAttribKey) - /// Get the value of the Resources property - member this.Resources = element.GetAttributeKeyed(ViewAttributes.ResourcesAttribKey) - /// Get the value of the Styles property - member this.Styles = element.GetAttributeKeyed(ViewAttributes.StylesAttribKey) - /// Get the value of the StyleSheets property - member this.StyleSheets = element.GetAttributeKeyed(ViewAttributes.StyleSheetsAttribKey) - /// Get the value of the IsTabStop property - member this.IsTabStop = element.GetAttributeKeyed(ViewAttributes.IsTabStopAttribKey) - /// Get the value of the ScaleX property - member this.ScaleX = element.GetAttributeKeyed(ViewAttributes.ScaleXAttribKey) - /// Get the value of the ScaleY property - member this.ScaleY = element.GetAttributeKeyed(ViewAttributes.ScaleYAttribKey) - /// Get the value of the TabIndex property - member this.TabIndex = element.GetAttributeKeyed(ViewAttributes.TabIndexAttribKey) - /// Get the value of the ChildrenReordered property - member this.ChildrenReordered = element.GetAttributeKeyed(ViewAttributes.ChildrenReorderedAttribKey) - /// Get the value of the MeasureInvalidated property - member this.MeasureInvalidated = element.GetAttributeKeyed(ViewAttributes.MeasureInvalidatedAttribKey) - /// Get the value of the Focused property - member this.Focused = element.GetAttributeKeyed(ViewAttributes.FocusedAttribKey) - /// Get the value of the SizeChanged property - member this.SizeChanged = element.GetAttributeKeyed(ViewAttributes.SizeChangedAttribKey) - /// Get the value of the Unfocused property - member this.Unfocused = element.GetAttributeKeyed(ViewAttributes.UnfocusedAttribKey) - /// Get the value of the Visual property - member this.Visual = element.GetAttributeKeyed(ViewAttributes.VisualAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a View -type ViewViewer(element: ViewElement) = - inherit VisualElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.View' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the HorizontalOptions property - member this.HorizontalOptions = element.GetAttributeKeyed(ViewAttributes.HorizontalOptionsAttribKey) - /// Get the value of the VerticalOptions property - member this.VerticalOptions = element.GetAttributeKeyed(ViewAttributes.VerticalOptionsAttribKey) - /// Get the value of the Margin property - member this.Margin = element.GetAttributeKeyed(ViewAttributes.MarginAttribKey) - /// Get the value of the GestureRecognizers property - member this.GestureRecognizers = element.GetAttributeKeyed(ViewAttributes.GestureRecognizersAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a GestureElement -type GestureElementViewer(element: ViewElement) = - inherit ElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.GestureElement' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the GestureRecognizers property - member this.GestureRecognizers = element.GetAttributeKeyed(ViewAttributes.GestureRecognizersAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a IGestureRecognizer -type IGestureRecognizerViewer(element: ViewElement) = - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.IGestureRecognizer' is expected, but '%s' was provided." element.TargetType.FullName - -/// Viewer that allows to read the properties of a ViewElement representing a PanGestureRecognizer -type PanGestureRecognizerViewer(element: ViewElement) = - inherit ElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.PanGestureRecognizer' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the TouchPoints property - member this.TouchPoints = element.GetAttributeKeyed(ViewAttributes.TouchPointsAttribKey) - /// Get the value of the PanUpdated property - member this.PanUpdated = element.GetAttributeKeyed(ViewAttributes.PanUpdatedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a TapGestureRecognizer -type TapGestureRecognizerViewer(element: ViewElement) = - inherit ElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.TapGestureRecognizer' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Command property - member this.Command = element.GetAttributeKeyed(ViewAttributes.CommandAttribKey) - /// Get the value of the NumberOfTapsRequired property - member this.NumberOfTapsRequired = element.GetAttributeKeyed(ViewAttributes.NumberOfTapsRequiredAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ClickGestureRecognizer -type ClickGestureRecognizerViewer(element: ViewElement) = - inherit ElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ClickGestureRecognizer' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Command property - member this.Command = element.GetAttributeKeyed(ViewAttributes.CommandAttribKey) - /// Get the value of the NumberOfClicksRequired property - member this.NumberOfClicksRequired = element.GetAttributeKeyed(ViewAttributes.NumberOfClicksRequiredAttribKey) - /// Get the value of the Buttons property - member this.Buttons = element.GetAttributeKeyed(ViewAttributes.ButtonsAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a PinchGestureRecognizer -type PinchGestureRecognizerViewer(element: ViewElement) = - inherit ElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.PinchGestureRecognizer' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the IsPinching property - member this.IsPinching = element.GetAttributeKeyed(ViewAttributes.IsPinchingAttribKey) - /// Get the value of the PinchUpdated property - member this.PinchUpdated = element.GetAttributeKeyed(ViewAttributes.PinchUpdatedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a SwipeGestureRecognizer -type SwipeGestureRecognizerViewer(element: ViewElement) = - inherit ElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.SwipeGestureRecognizer' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Command property - member this.Command = element.GetAttributeKeyed(ViewAttributes.CommandAttribKey) - /// Get the value of the Direction property - member this.Direction = element.GetAttributeKeyed(ViewAttributes.SwipeGestureRecognizerDirectionAttribKey) - /// Get the value of the Threshold property - member this.Threshold = element.GetAttributeKeyed(ViewAttributes.ThresholdAttribKey) - /// Get the value of the Swiped property - member this.Swiped = element.GetAttributeKeyed(ViewAttributes.SwipedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ActivityIndicator -type ActivityIndicatorViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ActivityIndicator' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Color property - member this.Color = element.GetAttributeKeyed(ViewAttributes.ColorAttribKey) - /// Get the value of the IsRunning property - member this.IsRunning = element.GetAttributeKeyed(ViewAttributes.IsRunningAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a BoxView -type BoxViewViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.BoxView' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Color property - member this.Color = element.GetAttributeKeyed(ViewAttributes.ColorAttribKey) - /// Get the value of the CornerRadius property - member this.CornerRadius = element.GetAttributeKeyed(ViewAttributes.BoxViewCornerRadiusAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ProgressBar -type ProgressBarViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ProgressBar' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Progress property - member this.Progress = element.GetAttributeKeyed(ViewAttributes.ProgressAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Layout -type LayoutViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Layout' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the IsClippedToBounds property - member this.IsClippedToBounds = element.GetAttributeKeyed(ViewAttributes.IsClippedToBoundsAttribKey) - /// Get the value of the Padding property - member this.Padding = element.GetAttributeKeyed(ViewAttributes.PaddingAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ScrollView -type ScrollViewViewer(element: ViewElement) = - inherit LayoutViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ScrollView' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Content property - member this.Content = element.GetAttributeKeyed(ViewAttributes.ContentAttribKey) - /// Get the value of the Orientation property - member this.Orientation = element.GetAttributeKeyed(ViewAttributes.ScrollOrientationAttribKey) - /// Get the value of the HorizontalScrollBarVisibility property - member this.HorizontalScrollBarVisibility = element.GetAttributeKeyed(ViewAttributes.HorizontalScrollBarVisibilityAttribKey) - /// Get the value of the VerticalScrollBarVisibility property - member this.VerticalScrollBarVisibility = element.GetAttributeKeyed(ViewAttributes.VerticalScrollBarVisibilityAttribKey) - /// Get the value of the ScrollTo property - member this.ScrollTo = element.GetAttributeKeyed(ViewAttributes.ScrollToAttribKey) - /// Get the value of the Scrolled property - member this.Scrolled = element.GetAttributeKeyed(ViewAttributes.ScrolledAttribKey) - /// Get the value of the LayoutAreaOverride property - member this.LayoutAreaOverride = element.GetAttributeKeyed(ViewAttributes.LayoutAreaOverrideAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Button -type ButtonViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Button' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Text property - member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) - /// Get the value of the Command property - member this.Command = element.GetAttributeKeyed(ViewAttributes.ButtonCommandAttribKey) - /// Get the value of the CanExecute property - member this.CanExecute = element.GetAttributeKeyed(ViewAttributes.ButtonCanExecuteAttribKey) - /// Get the value of the BorderColor property - member this.BorderColor = element.GetAttributeKeyed(ViewAttributes.BorderColorAttribKey) - /// Get the value of the BorderWidth property - member this.BorderWidth = element.GetAttributeKeyed(ViewAttributes.BorderWidthAttribKey) - /// Get the value of the ContentLayout property - member this.ContentLayout = element.GetAttributeKeyed(ViewAttributes.ContentLayoutAttribKey) - /// Get the value of the CornerRadius property - member this.CornerRadius = element.GetAttributeKeyed(ViewAttributes.ButtonCornerRadiusAttribKey) - /// Get the value of the FontFamily property - member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) - /// Get the value of the FontAttributes property - member this.FontAttributes = element.GetAttributeKeyed(ViewAttributes.FontAttributesAttribKey) - /// Get the value of the FontSize property - member this.FontSize = element.GetAttributeKeyed(ViewAttributes.FontSizeAttribKey) - /// Get the value of the Image property - member this.Image = element.GetAttributeKeyed(ViewAttributes.ButtonImageSourceAttribKey) - /// Get the value of the ImageSource property - member this.ImageSource = element.GetAttributeKeyed(ViewAttributes.ImageSourceAttribKey) - /// Get the value of the TextColor property - member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) - /// Get the value of the Padding property - member this.Padding = element.GetAttributeKeyed(ViewAttributes.PaddingAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Slider -type SliderViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Slider' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the MinimumMaximum property - member this.MinimumMaximum = element.GetAttributeKeyed(ViewAttributes.MinimumMaximumAttribKey) - /// Get the value of the Value property - member this.Value = element.GetAttributeKeyed(ViewAttributes.ValueAttribKey) - /// Get the value of the ValueChanged property - member this.ValueChanged = element.GetAttributeKeyed(ViewAttributes.ValueChangedAttribKey) - /// Get the value of the DragCompleted property - member this.DragCompleted = element.GetAttributeKeyed(ViewAttributes.DragCompletedAttribKey) - /// Get the value of the DragStarted property - member this.DragStarted = element.GetAttributeKeyed(ViewAttributes.DragStartedAttribKey) - /// Get the value of the ThumbImageSource property - member this.ThumbImageSource = element.GetAttributeKeyed(ViewAttributes.ThumbImageSourceAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Stepper -type StepperViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Stepper' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the MinimumMaximum property - member this.MinimumMaximum = element.GetAttributeKeyed(ViewAttributes.MinimumMaximumAttribKey) - /// Get the value of the Value property - member this.Value = element.GetAttributeKeyed(ViewAttributes.ValueAttribKey) - /// Get the value of the Increment property - member this.Increment = element.GetAttributeKeyed(ViewAttributes.IncrementAttribKey) - /// Get the value of the ValueChanged property - member this.ValueChanged = element.GetAttributeKeyed(ViewAttributes.ValueChangedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Switch -type SwitchViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Switch' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the IsToggled property - member this.IsToggled = element.GetAttributeKeyed(ViewAttributes.IsToggledAttribKey) - /// Get the value of the Toggled property - member this.Toggled = element.GetAttributeKeyed(ViewAttributes.ToggledAttribKey) - /// Get the value of the OnColor property - member this.OnColor = element.GetAttributeKeyed(ViewAttributes.OnColorAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Cell -type CellViewer(element: ViewElement) = - inherit ElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Cell' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Height property - member this.Height = element.GetAttributeKeyed(ViewAttributes.HeightAttribKey) - /// Get the value of the IsEnabled property - member this.IsEnabled = element.GetAttributeKeyed(ViewAttributes.IsEnabledAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a SwitchCell -type SwitchCellViewer(element: ViewElement) = - inherit CellViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.SwitchCell' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the On property - member this.On = element.GetAttributeKeyed(ViewAttributes.OnAttribKey) - /// Get the value of the Text property - member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) - /// Get the value of the OnChanged property - member this.OnChanged = element.GetAttributeKeyed(ViewAttributes.OnChangedAttribKey) - /// Get the value of the OnColor property - member this.OnColor = element.GetAttributeKeyed(ViewAttributes.OnColorAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a TableView -type TableViewViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.TableView' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Intent property - member this.Intent = element.GetAttributeKeyed(ViewAttributes.IntentAttribKey) - /// Get the value of the HasUnevenRows property - member this.HasUnevenRows = element.GetAttributeKeyed(ViewAttributes.HasUnevenRowsAttribKey) - /// Get the value of the RowHeight property - member this.RowHeight = element.GetAttributeKeyed(ViewAttributes.RowHeightAttribKey) - /// Get the value of the Root property - member this.Root = element.GetAttributeKeyed(ViewAttributes.TableRootAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a RowDefinition -type RowDefinitionViewer(element: ViewElement) = - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.RowDefinition' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Height property - member this.Height = element.GetAttributeKeyed(ViewAttributes.RowDefinitionHeightAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ColumnDefinition -type ColumnDefinitionViewer(element: ViewElement) = - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ColumnDefinition' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Width property - member this.Width = element.GetAttributeKeyed(ViewAttributes.ColumnDefinitionWidthAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Grid -type GridViewer(element: ViewElement) = - inherit LayoutViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Grid' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the RowDefinitions property - member this.RowDefinitions = element.GetAttributeKeyed(ViewAttributes.GridRowDefinitionsAttribKey) - /// Get the value of the ColumnDefinitions property - member this.ColumnDefinitions = element.GetAttributeKeyed(ViewAttributes.GridColumnDefinitionsAttribKey) - /// Get the value of the RowSpacing property - member this.RowSpacing = element.GetAttributeKeyed(ViewAttributes.RowSpacingAttribKey) - /// Get the value of the ColumnSpacing property - member this.ColumnSpacing = element.GetAttributeKeyed(ViewAttributes.ColumnSpacingAttribKey) - /// Get the value of the Children property - member this.Children = element.GetAttributeKeyed(ViewAttributes.ChildrenAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a AbsoluteLayout -type AbsoluteLayoutViewer(element: ViewElement) = - inherit LayoutViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.AbsoluteLayout' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Children property - member this.Children = element.GetAttributeKeyed(ViewAttributes.ChildrenAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a RelativeLayout -type RelativeLayoutViewer(element: ViewElement) = - inherit LayoutViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.RelativeLayout' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Children property - member this.Children = element.GetAttributeKeyed(ViewAttributes.ChildrenAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a FlexLayout -type FlexLayoutViewer(element: ViewElement) = - inherit LayoutViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.FlexLayout' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the AlignContent property - member this.AlignContent = element.GetAttributeKeyed(ViewAttributes.AlignContentAttribKey) - /// Get the value of the AlignItems property - member this.AlignItems = element.GetAttributeKeyed(ViewAttributes.AlignItemsAttribKey) - /// Get the value of the Direction property - member this.Direction = element.GetAttributeKeyed(ViewAttributes.FlexLayoutDirectionAttribKey) - /// Get the value of the Position property - member this.Position = element.GetAttributeKeyed(ViewAttributes.PositionAttribKey) - /// Get the value of the Wrap property - member this.Wrap = element.GetAttributeKeyed(ViewAttributes.WrapAttribKey) - /// Get the value of the JustifyContent property - member this.JustifyContent = element.GetAttributeKeyed(ViewAttributes.JustifyContentAttribKey) - /// Get the value of the Children property - member this.Children = element.GetAttributeKeyed(ViewAttributes.ChildrenAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a TemplatedView -type TemplatedViewViewer(element: ViewElement) = - inherit LayoutViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.TemplatedView' is expected, but '%s' was provided." element.TargetType.FullName - -/// Viewer that allows to read the properties of a ViewElement representing a ContentView -type ContentViewViewer(element: ViewElement) = - inherit TemplatedViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ContentView' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Content property - member this.Content = element.GetAttributeKeyed(ViewAttributes.ContentAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a DatePicker -type DatePickerViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.DatePicker' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Date property - member this.Date = element.GetAttributeKeyed(ViewAttributes.DateAttribKey) - /// Get the value of the Format property - member this.Format = element.GetAttributeKeyed(ViewAttributes.FormatAttribKey) - /// Get the value of the MinimumDate property - member this.MinimumDate = element.GetAttributeKeyed(ViewAttributes.MinimumDateAttribKey) - /// Get the value of the MaximumDate property - member this.MaximumDate = element.GetAttributeKeyed(ViewAttributes.MaximumDateAttribKey) - /// Get the value of the DateSelected property - member this.DateSelected = element.GetAttributeKeyed(ViewAttributes.DateSelectedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Picker -type PickerViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Picker' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the ItemsSource property - member this.ItemsSource = element.GetAttributeKeyed(ViewAttributes.PickerItemsSourceAttribKey) - /// Get the value of the SelectedIndex property - member this.SelectedIndex = element.GetAttributeKeyed(ViewAttributes.SelectedIndexAttribKey) - /// Get the value of the Title property - member this.Title = element.GetAttributeKeyed(ViewAttributes.TitleAttribKey) - /// Get the value of the TitleColor property - member this.TitleColor = element.GetAttributeKeyed(ViewAttributes.TitleColorAttribKey) - /// Get the value of the TextColor property - member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) - /// Get the value of the SelectedIndexChanged property - member this.SelectedIndexChanged = element.GetAttributeKeyed(ViewAttributes.SelectedIndexChangedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Frame -type FrameViewer(element: ViewElement) = - inherit ContentViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Frame' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the BorderColor property - member this.BorderColor = element.GetAttributeKeyed(ViewAttributes.BorderColorAttribKey) - /// Get the value of the CornerRadius property - member this.CornerRadius = element.GetAttributeKeyed(ViewAttributes.FrameCornerRadiusAttribKey) - /// Get the value of the HasShadow property - member this.HasShadow = element.GetAttributeKeyed(ViewAttributes.HasShadowAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Image -type ImageViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Image' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Source property - member this.Source = element.GetAttributeKeyed(ViewAttributes.ImageSourceAttribKey) - /// Get the value of the Aspect property - member this.Aspect = element.GetAttributeKeyed(ViewAttributes.AspectAttribKey) - /// Get the value of the IsOpaque property - member this.IsOpaque = element.GetAttributeKeyed(ViewAttributes.IsOpaqueAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ImageButton -type ImageButtonViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ImageButton' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Command property - member this.Command = element.GetAttributeKeyed(ViewAttributes.ImageButtonCommandAttribKey) - /// Get the value of the Source property - member this.Source = element.GetAttributeKeyed(ViewAttributes.ImageSourceAttribKey) - /// Get the value of the Aspect property - member this.Aspect = element.GetAttributeKeyed(ViewAttributes.AspectAttribKey) - /// Get the value of the BorderColor property - member this.BorderColor = element.GetAttributeKeyed(ViewAttributes.BorderColorAttribKey) - /// Get the value of the BorderWidth property - member this.BorderWidth = element.GetAttributeKeyed(ViewAttributes.BorderWidthAttribKey) - /// Get the value of the CornerRadius property - member this.CornerRadius = element.GetAttributeKeyed(ViewAttributes.ImageButtonCornerRadiusAttribKey) - /// Get the value of the IsOpaque property - member this.IsOpaque = element.GetAttributeKeyed(ViewAttributes.IsOpaqueAttribKey) - /// Get the value of the Padding property - member this.Padding = element.GetAttributeKeyed(ViewAttributes.PaddingAttribKey) - /// Get the value of the Clicked property - member this.Clicked = element.GetAttributeKeyed(ViewAttributes.ClickedAttribKey) - /// Get the value of the Pressed property - member this.Pressed = element.GetAttributeKeyed(ViewAttributes.PressedAttribKey) - /// Get the value of the Released property - member this.Released = element.GetAttributeKeyed(ViewAttributes.ReleasedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a InputView -type InputViewViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.InputView' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Keyboard property - member this.Keyboard = element.GetAttributeKeyed(ViewAttributes.KeyboardAttribKey) - /// Get the value of the IsReadOnly property - member this.IsReadOnly = element.GetAttributeKeyed(ViewAttributes.IsReadOnlyAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a SearchBar -type SearchBarViewer(element: ViewElement) = - inherit InputViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.SearchBar' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the CancelButtonColor property - member this.CancelButtonColor = element.GetAttributeKeyed(ViewAttributes.CancelButtonColorAttribKey) - /// Get the value of the FontFamily property - member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) - /// Get the value of the FontAttributes property - member this.FontAttributes = element.GetAttributeKeyed(ViewAttributes.FontAttributesAttribKey) - /// Get the value of the FontSize property - member this.FontSize = element.GetAttributeKeyed(ViewAttributes.FontSizeAttribKey) - /// Get the value of the HorizontalTextAlignment property - member this.HorizontalTextAlignment = element.GetAttributeKeyed(ViewAttributes.HorizontalTextAlignmentAttribKey) - /// Get the value of the Placeholder property - member this.Placeholder = element.GetAttributeKeyed(ViewAttributes.PlaceholderAttribKey) - /// Get the value of the PlaceholderColor property - member this.PlaceholderColor = element.GetAttributeKeyed(ViewAttributes.PlaceholderColorAttribKey) - /// Get the value of the SearchCommand property - member this.SearchCommand = element.GetAttributeKeyed(ViewAttributes.SearchBarCommandAttribKey) - /// Get the value of the CanExecute property - member this.CanExecute = element.GetAttributeKeyed(ViewAttributes.SearchBarCanExecuteAttribKey) - /// Get the value of the Text property - member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) - /// Get the value of the TextColor property - member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) - /// Get the value of the TextChanged property - member this.TextChanged = element.GetAttributeKeyed(ViewAttributes.SearchBarTextChangedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Editor -type EditorViewer(element: ViewElement) = - inherit InputViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Editor' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Text property - member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) - /// Get the value of the FontSize property - member this.FontSize = element.GetAttributeKeyed(ViewAttributes.FontSizeAttribKey) - /// Get the value of the FontFamily property - member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) - /// Get the value of the FontAttributes property - member this.FontAttributes = element.GetAttributeKeyed(ViewAttributes.FontAttributesAttribKey) - /// Get the value of the TextColor property - member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) - /// Get the value of the Completed property - member this.Completed = element.GetAttributeKeyed(ViewAttributes.EditorCompletedAttribKey) - /// Get the value of the TextChanged property - member this.TextChanged = element.GetAttributeKeyed(ViewAttributes.TextChangedAttribKey) - /// Get the value of the AutoSize property - member this.AutoSize = element.GetAttributeKeyed(ViewAttributes.AutoSizeAttribKey) - /// Get the value of the Placeholder property - member this.Placeholder = element.GetAttributeKeyed(ViewAttributes.PlaceholderAttribKey) - /// Get the value of the PlaceholderColor property - member this.PlaceholderColor = element.GetAttributeKeyed(ViewAttributes.PlaceholderColorAttribKey) - /// Get the value of the IsTextPredictionEnabled property - member this.IsTextPredictionEnabled = element.GetAttributeKeyed(ViewAttributes.IsTextPredictionEnabledAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Entry -type EntryViewer(element: ViewElement) = - inherit InputViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Entry' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Text property - member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) - /// Get the value of the Placeholder property - member this.Placeholder = element.GetAttributeKeyed(ViewAttributes.PlaceholderAttribKey) - /// Get the value of the HorizontalTextAlignment property - member this.HorizontalTextAlignment = element.GetAttributeKeyed(ViewAttributes.HorizontalTextAlignmentAttribKey) - /// Get the value of the FontSize property - member this.FontSize = element.GetAttributeKeyed(ViewAttributes.FontSizeAttribKey) - /// Get the value of the FontFamily property - member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) - /// Get the value of the FontAttributes property - member this.FontAttributes = element.GetAttributeKeyed(ViewAttributes.FontAttributesAttribKey) - /// Get the value of the TextColor property - member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) - /// Get the value of the PlaceholderColor property - member this.PlaceholderColor = element.GetAttributeKeyed(ViewAttributes.PlaceholderColorAttribKey) - /// Get the value of the IsPassword property - member this.IsPassword = element.GetAttributeKeyed(ViewAttributes.IsPasswordAttribKey) - /// Get the value of the Completed property - member this.Completed = element.GetAttributeKeyed(ViewAttributes.EntryCompletedAttribKey) - /// Get the value of the TextChanged property - member this.TextChanged = element.GetAttributeKeyed(ViewAttributes.TextChangedAttribKey) - /// Get the value of the IsTextPredictionEnabled property - member this.IsTextPredictionEnabled = element.GetAttributeKeyed(ViewAttributes.IsTextPredictionEnabledAttribKey) - /// Get the value of the ReturnType property - member this.ReturnType = element.GetAttributeKeyed(ViewAttributes.ReturnTypeAttribKey) - /// Get the value of the ReturnCommand property - member this.ReturnCommand = element.GetAttributeKeyed(ViewAttributes.ReturnCommandAttribKey) - /// Get the value of the CursorPosition property - member this.CursorPosition = element.GetAttributeKeyed(ViewAttributes.CursorPositionAttribKey) - /// Get the value of the SelectionLength property - member this.SelectionLength = element.GetAttributeKeyed(ViewAttributes.SelectionLengthAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a EntryCell -type EntryCellViewer(element: ViewElement) = - inherit CellViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Fabulous.DynamicViews.CustomEntryCell' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Label property - member this.Label = element.GetAttributeKeyed(ViewAttributes.LabelAttribKey) - /// Get the value of the Text property - member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) - /// Get the value of the Keyboard property - member this.Keyboard = element.GetAttributeKeyed(ViewAttributes.KeyboardAttribKey) - /// Get the value of the Placeholder property - member this.Placeholder = element.GetAttributeKeyed(ViewAttributes.PlaceholderAttribKey) - /// Get the value of the HorizontalTextAlignment property - member this.HorizontalTextAlignment = element.GetAttributeKeyed(ViewAttributes.HorizontalTextAlignmentAttribKey) - /// Get the value of the Completed property - member this.Completed = element.GetAttributeKeyed(ViewAttributes.EntryCompletedAttribKey) - /// Get the value of the TextChanged property - member this.TextChanged = element.GetAttributeKeyed(ViewAttributes.EntryCellTextChangedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Label -type LabelViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Label' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Text property - member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) - /// Get the value of the HorizontalTextAlignment property - member this.HorizontalTextAlignment = element.GetAttributeKeyed(ViewAttributes.HorizontalTextAlignmentAttribKey) - /// Get the value of the VerticalTextAlignment property - member this.VerticalTextAlignment = element.GetAttributeKeyed(ViewAttributes.VerticalTextAlignmentAttribKey) - /// Get the value of the FontSize property - member this.FontSize = element.GetAttributeKeyed(ViewAttributes.FontSizeAttribKey) - /// Get the value of the FontFamily property - member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) - /// Get the value of the FontAttributes property - member this.FontAttributes = element.GetAttributeKeyed(ViewAttributes.FontAttributesAttribKey) - /// Get the value of the TextColor property - member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) - /// Get the value of the FormattedText property - member this.FormattedText = element.GetAttributeKeyed(ViewAttributes.FormattedTextAttribKey) - /// Get the value of the LineBreakMode property - member this.LineBreakMode = element.GetAttributeKeyed(ViewAttributes.LineBreakModeAttribKey) - /// Get the value of the LineHeight property - member this.LineHeight = element.GetAttributeKeyed(ViewAttributes.LineHeightAttribKey) - /// Get the value of the MaxLines property - member this.MaxLines = element.GetAttributeKeyed(ViewAttributes.MaxLinesAttribKey) - /// Get the value of the TextDecorations property - member this.TextDecorations = element.GetAttributeKeyed(ViewAttributes.TextDecorationsAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a StackLayout -type StackLayoutViewer(element: ViewElement) = - inherit LayoutViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.StackLayout' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Children property - member this.Children = element.GetAttributeKeyed(ViewAttributes.ChildrenAttribKey) - /// Get the value of the Orientation property - member this.Orientation = element.GetAttributeKeyed(ViewAttributes.StackOrientationAttribKey) - /// Get the value of the Spacing property - member this.Spacing = element.GetAttributeKeyed(ViewAttributes.SpacingAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Span -type SpanViewer(element: ViewElement) = - inherit GestureElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Span' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Text property - member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) - /// Get the value of the FontFamily property - member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) - /// Get the value of the FontAttributes property - member this.FontAttributes = element.GetAttributeKeyed(ViewAttributes.FontAttributesAttribKey) - /// Get the value of the FontSize property - member this.FontSize = element.GetAttributeKeyed(ViewAttributes.FontSizeAttribKey) - /// Get the value of the BackgroundColor property - member this.BackgroundColor = element.GetAttributeKeyed(ViewAttributes.BackgroundColorAttribKey) - /// Get the value of the ForegroundColor property - member this.ForegroundColor = element.GetAttributeKeyed(ViewAttributes.ForegroundColorAttribKey) - /// Get the value of the TextColor property - member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) - /// Get the value of the PropertyChanged property - member this.PropertyChanged = element.GetAttributeKeyed(ViewAttributes.PropertyChangedAttribKey) - /// Get the value of the LineHeight property - member this.LineHeight = element.GetAttributeKeyed(ViewAttributes.LineHeightAttribKey) - /// Get the value of the TextDecorations property - member this.TextDecorations = element.GetAttributeKeyed(ViewAttributes.TextDecorationsAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a FormattedString -type FormattedStringViewer(element: ViewElement) = - inherit ElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.FormattedString' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Spans property - member this.Spans = element.GetAttributeKeyed(ViewAttributes.SpansAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a TimePicker -type TimePickerViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.TimePicker' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Time property - member this.Time = element.GetAttributeKeyed(ViewAttributes.TimeAttribKey) - /// Get the value of the Format property - member this.Format = element.GetAttributeKeyed(ViewAttributes.FormatAttribKey) - /// Get the value of the TextColor property - member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a WebView -type WebViewViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.WebView' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Source property - member this.Source = element.GetAttributeKeyed(ViewAttributes.WebSourceAttribKey) - /// Get the value of the Reload property - member this.Reload = element.GetAttributeKeyed(ViewAttributes.ReloadAttribKey) - /// Get the value of the Navigated property - member this.Navigated = element.GetAttributeKeyed(ViewAttributes.NavigatedAttribKey) - /// Get the value of the Navigating property - member this.Navigating = element.GetAttributeKeyed(ViewAttributes.NavigatingAttribKey) - /// Get the value of the ReloadRequested property - member this.ReloadRequested = element.GetAttributeKeyed(ViewAttributes.ReloadRequestedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Page -type PageViewer(element: ViewElement) = - inherit VisualElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Page' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Title property - member this.Title = element.GetAttributeKeyed(ViewAttributes.TitleAttribKey) - /// Get the value of the BackgroundImage property - member this.BackgroundImage = element.GetAttributeKeyed(ViewAttributes.BackgroundImageAttribKey) - /// Get the value of the Icon property - member this.Icon = element.GetAttributeKeyed(ViewAttributes.IconAttribKey) - /// Get the value of the IsBusy property - member this.IsBusy = element.GetAttributeKeyed(ViewAttributes.IsBusyAttribKey) - /// Get the value of the Padding property - member this.Padding = element.GetAttributeKeyed(ViewAttributes.PaddingAttribKey) - /// Get the value of the ToolbarItems property - member this.ToolbarItems = element.GetAttributeKeyed(ViewAttributes.ToolbarItemsAttribKey) - /// Get the value of the UseSafeArea property - member this.UseSafeArea = element.GetAttributeKeyed(ViewAttributes.UseSafeAreaAttribKey) - /// Get the value of the Appearing property - member this.Appearing = element.GetAttributeKeyed(ViewAttributes.Page_AppearingAttribKey) - /// Get the value of the Disappearing property - member this.Disappearing = element.GetAttributeKeyed(ViewAttributes.Page_DisappearingAttribKey) - /// Get the value of the LayoutChanged property - member this.LayoutChanged = element.GetAttributeKeyed(ViewAttributes.Page_LayoutChangedAttribKey) - /// Get the value of the BackgroundImageSource property - member this.BackgroundImageSource = element.GetAttributeKeyed(ViewAttributes.BackgroundImageSourceAttribKey) - /// Get the value of the IconImageSource property - member this.IconImageSource = element.GetAttributeKeyed(ViewAttributes.IconImageSourceAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a CarouselPage -type CarouselPageViewer(element: ViewElement) = - inherit PageViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.CarouselPage' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Children property - member this.Children = element.GetAttributeKeyed(ViewAttributes.ChildrenAttribKey) - /// Get the value of the CurrentPage property - member this.CurrentPage = element.GetAttributeKeyed(ViewAttributes.CarouselPage_CurrentPageAttribKey) - /// Get the value of the CurrentPageChanged property - member this.CurrentPageChanged = element.GetAttributeKeyed(ViewAttributes.CarouselPage_CurrentPageChangedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a NavigationPage -type NavigationPageViewer(element: ViewElement) = - inherit PageViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.NavigationPage' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Pages property - member this.Pages = element.GetAttributeKeyed(ViewAttributes.PagesAttribKey) - /// Get the value of the BarBackgroundColor property - member this.BarBackgroundColor = element.GetAttributeKeyed(ViewAttributes.BarBackgroundColorAttribKey) - /// Get the value of the BarTextColor property - member this.BarTextColor = element.GetAttributeKeyed(ViewAttributes.BarTextColorAttribKey) - /// Get the value of the Popped property - member this.Popped = element.GetAttributeKeyed(ViewAttributes.PoppedAttribKey) - /// Get the value of the PoppedToRoot property - member this.PoppedToRoot = element.GetAttributeKeyed(ViewAttributes.PoppedToRootAttribKey) - /// Get the value of the Pushed property - member this.Pushed = element.GetAttributeKeyed(ViewAttributes.PushedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a TabbedPage -type TabbedPageViewer(element: ViewElement) = - inherit PageViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.TabbedPage' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Children property - member this.Children = element.GetAttributeKeyed(ViewAttributes.ChildrenAttribKey) - /// Get the value of the BarBackgroundColor property - member this.BarBackgroundColor = element.GetAttributeKeyed(ViewAttributes.BarBackgroundColorAttribKey) - /// Get the value of the BarTextColor property - member this.BarTextColor = element.GetAttributeKeyed(ViewAttributes.BarTextColorAttribKey) - /// Get the value of the CurrentPage property - member this.CurrentPage = element.GetAttributeKeyed(ViewAttributes.TabbedPage_CurrentPageAttribKey) - /// Get the value of the CurrentPageChanged property - member this.CurrentPageChanged = element.GetAttributeKeyed(ViewAttributes.TabbedPage_CurrentPageChangedAttribKey) - /// Get the value of the SelectedTabColor property - member this.SelectedTabColor = element.GetAttributeKeyed(ViewAttributes.SelectedTabColorAttribKey) - /// Get the value of the UnselectedTabColor property - member this.UnselectedTabColor = element.GetAttributeKeyed(ViewAttributes.UnselectedTabColorAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ContentPage -type ContentPageViewer(element: ViewElement) = - inherit PageViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ContentPage' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Content property - member this.Content = element.GetAttributeKeyed(ViewAttributes.ContentAttribKey) - /// Get the value of the OnSizeAllocatedCallback property - member this.OnSizeAllocatedCallback = element.GetAttributeKeyed(ViewAttributes.OnSizeAllocatedCallbackAttribKey) - /// Get the value of the ShellSearchHandler property - member this.ShellSearchHandler = element.GetAttributeKeyed(ViewAttributes.ShellSearchHandlerAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a MasterDetailPage -type MasterDetailPageViewer(element: ViewElement) = - inherit PageViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.MasterDetailPage' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Master property - member this.Master = element.GetAttributeKeyed(ViewAttributes.MasterAttribKey) - /// Get the value of the Detail property - member this.Detail = element.GetAttributeKeyed(ViewAttributes.DetailAttribKey) - /// Get the value of the IsGestureEnabled property - member this.IsGestureEnabled = element.GetAttributeKeyed(ViewAttributes.IsGestureEnabledAttribKey) - /// Get the value of the IsPresented property - member this.IsPresented = element.GetAttributeKeyed(ViewAttributes.IsPresentedAttribKey) - /// Get the value of the MasterBehavior property - member this.MasterBehavior = element.GetAttributeKeyed(ViewAttributes.MasterBehaviorAttribKey) - /// Get the value of the IsPresentedChanged property - member this.IsPresentedChanged = element.GetAttributeKeyed(ViewAttributes.IsPresentedChangedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a MenuItem -type MenuItemViewer(element: ViewElement) = - inherit ElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.MenuItem' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Text property - member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) - /// Get the value of the Command property - member this.Command = element.GetAttributeKeyed(ViewAttributes.CommandAttribKey) - /// Get the value of the Icon property - member this.Icon = element.GetAttributeKeyed(ViewAttributes.IconAttribKey) - /// Get the value of the Accelerator property - member this.Accelerator = element.GetAttributeKeyed(ViewAttributes.AcceleratorAttribKey) - /// Get the value of the IconImageSource property - member this.IconImageSource = element.GetAttributeKeyed(ViewAttributes.IconImageSourceAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a TextCell -type TextCellViewer(element: ViewElement) = - inherit CellViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.TextCell' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Text property - member this.Text = element.GetAttributeKeyed(ViewAttributes.TextAttribKey) - /// Get the value of the Detail property - member this.Detail = element.GetAttributeKeyed(ViewAttributes.TextDetailAttribKey) - /// Get the value of the TextColor property - member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) - /// Get the value of the DetailColor property - member this.DetailColor = element.GetAttributeKeyed(ViewAttributes.TextDetailColorAttribKey) - /// Get the value of the Command property - member this.Command = element.GetAttributeKeyed(ViewAttributes.TextCellCommandAttribKey) - /// Get the value of the CanExecute property - member this.CanExecute = element.GetAttributeKeyed(ViewAttributes.TextCellCanExecuteAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ToolbarItem -type ToolbarItemViewer(element: ViewElement) = - inherit MenuItemViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ToolbarItem' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Order property - member this.Order = element.GetAttributeKeyed(ViewAttributes.OrderAttribKey) - /// Get the value of the Priority property - member this.Priority = element.GetAttributeKeyed(ViewAttributes.PriorityAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ImageCell -type ImageCellViewer(element: ViewElement) = - inherit TextCellViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ImageCell' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the ImageSource property - member this.ImageSource = element.GetAttributeKeyed(ViewAttributes.ImageSourceAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ViewCell -type ViewCellViewer(element: ViewElement) = - inherit CellViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ViewCell' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the View property - member this.View = element.GetAttributeKeyed(ViewAttributes.ViewAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ListView -type ListViewViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ListView' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the ItemsSource property - member this.ItemsSource = element.GetAttributeKeyed(ViewAttributes.ListViewItemsAttribKey) - /// Get the value of the Footer property - member this.Footer = element.GetAttributeKeyed(ViewAttributes.FooterAttribKey) - /// Get the value of the HasUnevenRows property - member this.HasUnevenRows = element.GetAttributeKeyed(ViewAttributes.HasUnevenRowsAttribKey) - /// Get the value of the Header property - member this.Header = element.GetAttributeKeyed(ViewAttributes.HeaderAttribKey) - /// Get the value of the HeaderTemplate property - member this.HeaderTemplate = element.GetAttributeKeyed(ViewAttributes.HeaderTemplateAttribKey) - /// Get the value of the IsGroupingEnabled property - member this.IsGroupingEnabled = element.GetAttributeKeyed(ViewAttributes.IsGroupingEnabledAttribKey) - /// Get the value of the IsPullToRefreshEnabled property - member this.IsPullToRefreshEnabled = element.GetAttributeKeyed(ViewAttributes.IsPullToRefreshEnabledAttribKey) - /// Get the value of the IsRefreshing property - member this.IsRefreshing = element.GetAttributeKeyed(ViewAttributes.IsRefreshingAttribKey) - /// Get the value of the RefreshCommand property - member this.RefreshCommand = element.GetAttributeKeyed(ViewAttributes.RefreshCommandAttribKey) - /// Get the value of the RowHeight property - member this.RowHeight = element.GetAttributeKeyed(ViewAttributes.RowHeightAttribKey) - /// Get the value of the SelectedItem property - member this.SelectedItem = element.GetAttributeKeyed(ViewAttributes.ListView_SelectedItemAttribKey) - /// Get the value of the SeparatorVisibility property - member this.SeparatorVisibility = element.GetAttributeKeyed(ViewAttributes.ListView_SeparatorVisibilityAttribKey) - /// Get the value of the SeparatorColor property - member this.SeparatorColor = element.GetAttributeKeyed(ViewAttributes.ListView_SeparatorColorAttribKey) - /// Get the value of the ItemAppearing property - member this.ItemAppearing = element.GetAttributeKeyed(ViewAttributes.ListView_ItemAppearingAttribKey) - /// Get the value of the ItemDisappearing property - member this.ItemDisappearing = element.GetAttributeKeyed(ViewAttributes.ListView_ItemDisappearingAttribKey) - /// Get the value of the ItemSelected property - member this.ItemSelected = element.GetAttributeKeyed(ViewAttributes.ListView_ItemSelectedAttribKey) - /// Get the value of the ItemTapped property - member this.ItemTapped = element.GetAttributeKeyed(ViewAttributes.ListView_ItemTappedAttribKey) - /// Get the value of the Refreshing property - member this.Refreshing = element.GetAttributeKeyed(ViewAttributes.ListView_RefreshingAttribKey) - /// Get the value of the SelectionMode property - member this.SelectionMode = element.GetAttributeKeyed(ViewAttributes.SelectionModeAttribKey) - /// Get the value of the HorizontalScrollBarVisibility property - member this.HorizontalScrollBarVisibility = element.GetAttributeKeyed(ViewAttributes.HorizontalScrollBarVisibilityAttribKey) - /// Get the value of the VerticalScrollBarVisibility property - member this.VerticalScrollBarVisibility = element.GetAttributeKeyed(ViewAttributes.VerticalScrollBarVisibilityAttribKey) - /// Get the value of the RefreshControlColor property - member this.RefreshControlColor = element.GetAttributeKeyed(ViewAttributes.RefreshControlColorAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ListViewGrouped -type ListViewGroupedViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ListView' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the ItemsSource property - member this.ItemsSource = element.GetAttributeKeyed(ViewAttributes.ListViewGrouped_ItemsSourceAttribKey) - /// Get the value of the ShowJumpList property - member this.ShowJumpList = element.GetAttributeKeyed(ViewAttributes.ListViewGrouped_ShowJumpListAttribKey) - /// Get the value of the Footer property - member this.Footer = element.GetAttributeKeyed(ViewAttributes.FooterAttribKey) - /// Get the value of the HasUnevenRows property - member this.HasUnevenRows = element.GetAttributeKeyed(ViewAttributes.HasUnevenRowsAttribKey) - /// Get the value of the Header property - member this.Header = element.GetAttributeKeyed(ViewAttributes.HeaderAttribKey) - /// Get the value of the IsPullToRefreshEnabled property - member this.IsPullToRefreshEnabled = element.GetAttributeKeyed(ViewAttributes.IsPullToRefreshEnabledAttribKey) - /// Get the value of the IsRefreshing property - member this.IsRefreshing = element.GetAttributeKeyed(ViewAttributes.IsRefreshingAttribKey) - /// Get the value of the RefreshCommand property - member this.RefreshCommand = element.GetAttributeKeyed(ViewAttributes.RefreshCommandAttribKey) - /// Get the value of the RowHeight property - member this.RowHeight = element.GetAttributeKeyed(ViewAttributes.RowHeightAttribKey) - /// Get the value of the SelectedItem property - member this.SelectedItem = element.GetAttributeKeyed(ViewAttributes.ListViewGrouped_SelectedItemAttribKey) - /// Get the value of the SeparatorVisibility property - member this.SeparatorVisibility = element.GetAttributeKeyed(ViewAttributes.SeparatorVisibilityAttribKey) - /// Get the value of the SeparatorColor property - member this.SeparatorColor = element.GetAttributeKeyed(ViewAttributes.SeparatorColorAttribKey) - /// Get the value of the ItemAppearing property - member this.ItemAppearing = element.GetAttributeKeyed(ViewAttributes.ListViewGrouped_ItemAppearingAttribKey) - /// Get the value of the ItemDisappearing property - member this.ItemDisappearing = element.GetAttributeKeyed(ViewAttributes.ListViewGrouped_ItemDisappearingAttribKey) - /// Get the value of the ItemSelected property - member this.ItemSelected = element.GetAttributeKeyed(ViewAttributes.ListViewGrouped_ItemSelectedAttribKey) - /// Get the value of the ItemTapped property - member this.ItemTapped = element.GetAttributeKeyed(ViewAttributes.ListViewGrouped_ItemTappedAttribKey) - /// Get the value of the Refreshing property - member this.Refreshing = element.GetAttributeKeyed(ViewAttributes.RefreshingAttribKey) - /// Get the value of the SelectionMode property - member this.SelectionMode = element.GetAttributeKeyed(ViewAttributes.SelectionModeAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a BackButtonBehavior -type BackButtonBehaviorViewer(element: ViewElement) = - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.BackButtonBehavior' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the TextOverride property - member this.TextOverride = element.GetAttributeKeyed(ViewAttributes.TextOverrideAttribKey) - /// Get the value of the Command property - member this.Command = element.GetAttributeKeyed(ViewAttributes.CommandAttribKey) - /// Get the value of the CommandParameter property - member this.CommandParameter = element.GetAttributeKeyed(ViewAttributes.CommandParameterAttribKey) - /// Get the value of the IconOverride property - member this.IconOverride = element.GetAttributeKeyed(ViewAttributes.IconOverrideAttribKey) - /// Get the value of the IsEnabled property - member this.IsEnabled = element.GetAttributeKeyed(ViewAttributes.IsEnabledAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a GridItemsLayout -type GridItemsLayoutViewer(element: ViewElement) = - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.GridItemsLayout' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Span property - member this.Span = element.GetAttributeKeyed(ViewAttributes.SpanAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ItemsView -type ItemsViewViewer(element: ViewElement) = - inherit ViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ItemsView' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the EmptyView property - member this.EmptyView = element.GetAttributeKeyed(ViewAttributes.EmptyViewAttribKey) - /// Get the value of the ItemsLayout property - member this.ItemsLayout = element.GetAttributeKeyed(ViewAttributes.ItemsLayoutAttribKey) - /// Get the value of the ItemsSource property - member this.ItemsSource = element.GetAttributeKeyed(ViewAttributes.ItemsSourceAttribKey) - /// Get the value of the ItemSizingStrategy property - member this.ItemSizingStrategy = element.GetAttributeKeyed(ViewAttributes.ItemSizingStrategyAttribKey) - /// Get the value of the ScrollToRequested property - member this.ScrollToRequested = element.GetAttributeKeyed(ViewAttributes.ScrollToRequestedAttribKey) - /// Get the value of the ScrollTo property - member this.ScrollTo = element.GetAttributeKeyed(ViewAttributes.iScrollToAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a SearchHandler -type SearchHandlerViewer(element: ViewElement) = - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Fabulous.DynamicViews.CustomSearchHandler' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the ClearIcon property - member this.ClearIcon = element.GetAttributeKeyed(ViewAttributes.ClearIconAttribKey) - /// Get the value of the ClearIconHelpText property - member this.ClearIconHelpText = element.GetAttributeKeyed(ViewAttributes.ClearIconHelpTextAttribKey) - /// Get the value of the ClearIconName property - member this.ClearIconName = element.GetAttributeKeyed(ViewAttributes.ClearIconNameAttribKey) - /// Get the value of the ClearPlaceholderCommand property - member this.ClearPlaceholderCommand = element.GetAttributeKeyed(ViewAttributes.ClearPlaceholderCommandAttribKey) - /// Get the value of the ClearPlaceholderCommandParameter property - member this.ClearPlaceholderCommandParameter = element.GetAttributeKeyed(ViewAttributes.ClearPlaceholderCommandParameterAttribKey) - /// Get the value of the ClearPlaceholderEnabled property - member this.ClearPlaceholderEnabled = element.GetAttributeKeyed(ViewAttributes.ClearPlaceholderEnabledAttribKey) - /// Get the value of the ClearPlaceholderHelpText property - member this.ClearPlaceholderHelpText = element.GetAttributeKeyed(ViewAttributes.ClearPlaceholderHelpTextAttribKey) - /// Get the value of the ClearPlaceholderIcon property - member this.ClearPlaceholderIcon = element.GetAttributeKeyed(ViewAttributes.ClearPlaceholderIconAttribKey) - /// Get the value of the ClearPlaceholderName property - member this.ClearPlaceholderName = element.GetAttributeKeyed(ViewAttributes.ClearPlaceholderNameAttribKey) - /// Get the value of the Command property - member this.Command = element.GetAttributeKeyed(ViewAttributes.CommandAttribKey) - /// Get the value of the CommandParameter property - member this.CommandParameter = element.GetAttributeKeyed(ViewAttributes.CommandParameterAttribKey) - /// Get the value of the DisplayMemberName property - member this.DisplayMemberName = element.GetAttributeKeyed(ViewAttributes.DisplayMemberNameAttribKey) - /// Get the value of the IsSearchEnabled property - member this.IsSearchEnabled = element.GetAttributeKeyed(ViewAttributes.IsSearchEnabledAttribKey) - /// Get the value of the Placeholder property - member this.Placeholder = element.GetAttributeKeyed(ViewAttributes.PlaceholderAttribKey) - /// Get the value of the Query property - member this.Query = element.GetAttributeKeyed(ViewAttributes.QueryAttribKey) - /// Get the value of the QueryIcon property - member this.QueryIcon = element.GetAttributeKeyed(ViewAttributes.QueryIconAttribKey) - /// Get the value of the QueryIconHelpText property - member this.QueryIconHelpText = element.GetAttributeKeyed(ViewAttributes.QueryIconHelpTextAttribKey) - /// Get the value of the QueryIconName property - member this.QueryIconName = element.GetAttributeKeyed(ViewAttributes.QueryIconNameAttribKey) - /// Get the value of the SearchBoxVisibility property - member this.SearchBoxVisibility = element.GetAttributeKeyed(ViewAttributes.SearchBoxVisibilityAttribKey) - /// Get the value of the ShowsResults property - member this.ShowsResults = element.GetAttributeKeyed(ViewAttributes.ShowsResultsAttribKey) - /// Get the value of the ItemsSource property - member this.ItemsSource = element.GetAttributeKeyed(ViewAttributes.SearchHandlerItemsSourceAttribKey) - /// Get the value of the BackgroundColor property - member this.BackgroundColor = element.GetAttributeKeyed(ViewAttributes.BackgroundColorAttribKey) - /// Get the value of the CancelButtonColor property - member this.CancelButtonColor = element.GetAttributeKeyed(ViewAttributes.CancelButtonColorAttribKey) - /// Get the value of the FontAttributes property - member this.FontAttributes = element.GetAttributeKeyed(ViewAttributes.FontAttributesAttribKey) - /// Get the value of the FontFamily property - member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) - /// Get the value of the FontSize property - member this.FontSize = element.GetAttributeKeyed(ViewAttributes.FontSizeAttribKey) - /// Get the value of the HorizontalTextAlignment property - member this.HorizontalTextAlignment = element.GetAttributeKeyed(ViewAttributes.HorizontalTextAlignmentAttribKey) - /// Get the value of the IsFocused property - member this.IsFocused = element.GetAttributeKeyed(ViewAttributes.IsFocusedAttribKey) - /// Get the value of the Keyboard property - member this.Keyboard = element.GetAttributeKeyed(ViewAttributes.KeyboardAttribKey) - /// Get the value of the PlaceholderColor property - member this.PlaceholderColor = element.GetAttributeKeyed(ViewAttributes.PlaceholderColorAttribKey) - /// Get the value of the TextColor property - member this.TextColor = element.GetAttributeKeyed(ViewAttributes.TextColorAttribKey) - /// Get the value of the Unfocused property - member this.Unfocused = element.GetAttributeKeyed(ViewAttributes.SearchHandlerUnfocusedAttribKey) - /// Get the value of the Focused property - member this.Focused = element.GetAttributeKeyed(ViewAttributes.SearchHandlerFocusedAttribKey) - /// Get the value of the FocusChangeRequested property - member this.FocusChangeRequested = element.GetAttributeKeyed(ViewAttributes.FocusChangeRequestedAttribKey) - /// Get the value of the SelectedItem property - member this.SelectedItem = element.GetAttributeKeyed(ViewAttributes.SelectedItemAttribKey) - /// Get the value of the QueryChanged property - member this.QueryChanged = element.GetAttributeKeyed(ViewAttributes.QueryChangedAttribKey) - /// Get the value of the ItemSelected property - member this.ItemSelected = element.GetAttributeKeyed(ViewAttributes.SearchHandlerItemSelectedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a BaseShellItem -type BaseShellItemViewer(element: ViewElement) = - inherit NavigableElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.BaseShellItem' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the FlyoutIcon property - member this.FlyoutIcon = element.GetAttributeKeyed(ViewAttributes.FlyoutIconAttribKey) - /// Get the value of the Icon property - member this.Icon = element.GetAttributeKeyed(ViewAttributes.BaseShellItemIconAttribKey) - /// Get the value of the IsEnabled property - member this.IsEnabled = element.GetAttributeKeyed(ViewAttributes.IsEnabledAttribKey) - /// Get the value of the IsTabStop property - member this.IsTabStop = element.GetAttributeKeyed(ViewAttributes.IsTabStopAttribKey) - /// Get the value of the Route property - member this.Route = element.GetAttributeKeyed(ViewAttributes.RouteAttribKey) - /// Get the value of the TabIndex property - member this.TabIndex = element.GetAttributeKeyed(ViewAttributes.TabIndexAttribKey) - /// Get the value of the Title property - member this.Title = element.GetAttributeKeyed(ViewAttributes.TitleAttribKey) - /// Get the value of the IsChecked property - member this.IsChecked = element.GetAttributeKeyed(ViewAttributes.IsCheckedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a Shell -type ShellViewer(element: ViewElement) = - inherit PageViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Shell' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Items property - member this.Items = element.GetAttributeKeyed(ViewAttributes.ShellItemsAttribKey) - /// Get the value of the CurrentItem property - member this.CurrentItem = element.GetAttributeKeyed(ViewAttributes.CurrentItemAttribKey) - /// Get the value of the FlyoutBackgroundColor property - member this.FlyoutBackgroundColor = element.GetAttributeKeyed(ViewAttributes.FlyoutBackgroundColorAttribKey) - /// Get the value of the FlyoutBehavior property - member this.FlyoutBehavior = element.GetAttributeKeyed(ViewAttributes.FlyoutBehaviorAttribKey) - /// Get the value of the FlyoutHeader property - member this.FlyoutHeader = element.GetAttributeKeyed(ViewAttributes.FlyoutHeaderAttribKey) - /// Get the value of the FlyoutHeaderBehavior property - member this.FlyoutHeaderBehavior = element.GetAttributeKeyed(ViewAttributes.FlyoutHeaderBehaviorAttribKey) - /// Get the value of the FlyoutIcon property - member this.FlyoutIcon = element.GetAttributeKeyed(ViewAttributes.FlyoutIconAttribKey) - /// Get the value of the FlyoutIsPresented property - member this.FlyoutIsPresented = element.GetAttributeKeyed(ViewAttributes.FlyoutIsPresentedAttribKey) - /// Get the value of the Navigated property - member this.Navigated = element.GetAttributeKeyed(ViewAttributes.OnNavigatedAttribKey) - /// Get the value of the Navigating property - member this.Navigating = element.GetAttributeKeyed(ViewAttributes.OnNavigatingAttribKey) - /// Get the value of the GoToAsync property - member this.GoToAsync = element.GetAttributeKeyed(ViewAttributes.GoToAsyncAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ShellGroupItem -type ShellGroupItemViewer(element: ViewElement) = - inherit BaseShellItemViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ShellGroupItem' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the FlyoutDisplayOptions property - member this.FlyoutDisplayOptions = element.GetAttributeKeyed(ViewAttributes.FlyoutDisplayOptionsAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a SelectableItemsView -type SelectableItemsViewViewer(element: ViewElement) = - inherit ItemsViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.SelectableItemsView' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the SelectedItem property - member this.SelectedItem = element.GetAttributeKeyed(ViewAttributes.SelectedItemAttribKey) - /// Get the value of the SelectedItems property - member this.SelectedItems = element.GetAttributeKeyed(ViewAttributes.SelectedItemsAttribKey) - /// Get the value of the SelectionChangedCommand property - member this.SelectionChangedCommand = element.GetAttributeKeyed(ViewAttributes.SelectionChangedCommandAttribKey) - /// Get the value of the SelectionMode property - member this.SelectionMode = element.GetAttributeKeyed(ViewAttributes.SelectableItemsViewSelectionModeAttribKey) - /// Get the value of the SelectionChanged property - member this.SelectionChanged = element.GetAttributeKeyed(ViewAttributes.SelectionChangedAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ShellContent -type ShellContentViewer(element: ViewElement) = - inherit BaseShellItemViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ShellContent' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Content property - member this.Content = element.GetAttributeKeyed(ViewAttributes.ContentAttribKey) - /// Get the value of the MenuItems property - member this.MenuItems = element.GetAttributeKeyed(ViewAttributes.MenuItemsAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ShellItem -type ShellItemViewer(element: ViewElement) = - inherit ShellGroupItemViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ShellItem' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the CurrentItem property - member this.CurrentItem = element.GetAttributeKeyed(ViewAttributes.CurrentItemAttribKey) - /// Get the value of the Items property - member this.Items = element.GetAttributeKeyed(ViewAttributes.ShellItemItemsAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a ShellSection -type ShellSectionViewer(element: ViewElement) = - inherit ShellGroupItemViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.ShellSection' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the CurrentItem property - member this.CurrentItem = element.GetAttributeKeyed(ViewAttributes.CurrentItemAttribKey) - /// Get the value of the Items property - member this.Items = element.GetAttributeKeyed(ViewAttributes.ShellSectionItemsAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a CarouselView -type CarouselViewViewer(element: ViewElement) = - inherit ItemsViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.CarouselView' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the ItemsSource property - member this.ItemsSource = element.GetAttributeKeyed(ViewAttributes.CarouselViewItemsAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a CollectionView -type CollectionViewViewer(element: ViewElement) = - inherit SelectableItemsViewViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.CollectionView' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the ItemsSource property - member this.ItemsSource = element.GetAttributeKeyed(ViewAttributes.CollectionViewItemsAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a FontImageSource -type FontImageSourceViewer(element: ViewElement) = - inherit ElementViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.FontImageSource' is expected, but '%s' was provided." element.TargetType.FullName - /// Get the value of the Color property - member this.Color = element.GetAttributeKeyed(ViewAttributes.ColorAttribKey) - /// Get the value of the FontFamily property - member this.FontFamily = element.GetAttributeKeyed(ViewAttributes.FontFamilyAttribKey) - /// Get the value of the Glyph property - member this.Glyph = element.GetAttributeKeyed(ViewAttributes.GlyphAttribKey) - /// Get the value of the Size property - member this.Size = element.GetAttributeKeyed(ViewAttributes.SizeAttribKey) - -/// Viewer that allows to read the properties of a ViewElement representing a FlyoutItem -type FlyoutItemViewer(element: ViewElement) = - inherit ShellItemViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.FlyoutItem' is expected, but '%s' was provided." element.TargetType.FullName - -/// Viewer that allows to read the properties of a ViewElement representing a Tab -type TabViewer(element: ViewElement) = - inherit ShellSectionViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.Tab' is expected, but '%s' was provided." element.TargetType.FullName - -/// Viewer that allows to read the properties of a ViewElement representing a TabBar -type TabBarViewer(element: ViewElement) = - inherit ShellItemViewer(element) - do if not ((typeof).IsAssignableFrom(element.TargetType)) then failwithf "A ViewElement assignable to type 'Xamarin.Forms.TabBar' is expected, but '%s' was provided." element.TargetType.FullName - -type View() = - /// Describes a Element in the view - static member inline Element(?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Element -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructElement(?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a NavigableElement in the view - static member inline NavigableElement(?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.NavigableElement -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructNavigableElement(?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a VisualElement in the view - static member inline VisualElement(?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.VisualElement -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructVisualElement(?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a View in the view - static member inline View(?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.View -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructView(?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a GestureElement in the view - static member inline GestureElement(?gestureRecognizers: ViewElement list, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.GestureElement -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructGestureElement(?gestureRecognizers=gestureRecognizers, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a IGestureRecognizer in the view - static member inline IGestureRecognizer() = - - ViewBuilders.ConstructIGestureRecognizer() - - /// Describes a PanGestureRecognizer in the view - static member inline PanGestureRecognizer(?touchPoints: int, - ?panUpdated: Xamarin.Forms.PanUpdatedEventArgs -> unit, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.PanGestureRecognizer -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructPanGestureRecognizer(?touchPoints=touchPoints, - ?panUpdated=panUpdated, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a TapGestureRecognizer in the view - static member inline TapGestureRecognizer(?command: unit -> unit, - ?numberOfTapsRequired: int, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.TapGestureRecognizer -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructTapGestureRecognizer(?command=command, - ?numberOfTapsRequired=numberOfTapsRequired, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ClickGestureRecognizer in the view - static member inline ClickGestureRecognizer(?command: unit -> unit, - ?numberOfClicksRequired: int, - ?buttons: Xamarin.Forms.ButtonsMask, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ClickGestureRecognizer -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructClickGestureRecognizer(?command=command, - ?numberOfClicksRequired=numberOfClicksRequired, - ?buttons=buttons, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a PinchGestureRecognizer in the view - static member inline PinchGestureRecognizer(?isPinching: bool, - ?pinchUpdated: Xamarin.Forms.PinchGestureUpdatedEventArgs -> unit, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.PinchGestureRecognizer -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructPinchGestureRecognizer(?isPinching=isPinching, - ?pinchUpdated=pinchUpdated, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a SwipeGestureRecognizer in the view - static member inline SwipeGestureRecognizer(?command: unit -> unit, - ?direction: Xamarin.Forms.SwipeDirection, - ?threshold: System.UInt32, - ?swiped: Xamarin.Forms.SwipedEventArgs -> unit, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.SwipeGestureRecognizer -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructSwipeGestureRecognizer(?command=command, - ?direction=direction, - ?threshold=threshold, - ?swiped=swiped, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ActivityIndicator in the view - static member inline ActivityIndicator(?color: Xamarin.Forms.Color, - ?isRunning: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ActivityIndicator -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructActivityIndicator(?color=color, - ?isRunning=isRunning, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a BoxView in the view - static member inline BoxView(?color: Xamarin.Forms.Color, - ?cornerRadius: Xamarin.Forms.CornerRadius, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.BoxView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructBoxView(?color=color, - ?cornerRadius=cornerRadius, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ProgressBar in the view - static member inline ProgressBar(?progress: double, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ProgressBar -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructProgressBar(?progress=progress, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Layout in the view - static member inline Layout(?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Layout -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructLayout(?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ScrollView in the view - static member inline ScrollView(?content: ViewElement, - ?orientation: Xamarin.Forms.ScrollOrientation, - ?horizontalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, - ?verticalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, - ?scrollTo: float * float * Fabulous.DynamicViews.AnimationKind, - ?scrolled: Xamarin.Forms.ScrolledEventArgs -> unit, - ?layoutAreaOverride: Xamarin.Forms.Rectangle, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ScrollView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructScrollView(?content=content, - ?orientation=orientation, - ?horizontalScrollBarVisibility=horizontalScrollBarVisibility, - ?verticalScrollBarVisibility=verticalScrollBarVisibility, - ?scrollTo=scrollTo, - ?scrolled=scrolled, - ?layoutAreaOverride=layoutAreaOverride, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Button in the view - static member inline Button(?text: string, - ?command: unit -> unit, - ?canExecute: bool, - ?borderColor: Xamarin.Forms.Color, - ?borderWidth: double, - ?contentLayout: Xamarin.Forms.Button.ButtonContentLayout, - ?cornerRadius: int, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?fontSize: obj, - ?image: string, - ?imageSource: obj, - ?textColor: Xamarin.Forms.Color, - ?padding: Xamarin.Forms.Thickness, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Button -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructButton(?text=text, - ?command=command, - ?canExecute=canExecute, - ?borderColor=borderColor, - ?borderWidth=borderWidth, - ?contentLayout=contentLayout, - ?cornerRadius=cornerRadius, - ?fontFamily=fontFamily, - ?fontAttributes=fontAttributes, - ?fontSize=fontSize, - ?image=image, - ?imageSource=imageSource, - ?textColor=textColor, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Slider in the view - static member inline Slider(?minimumMaximum: float * float, - ?value: double, - ?valueChanged: Xamarin.Forms.ValueChangedEventArgs -> unit, - ?dragCompleted: unit -> unit, - ?dragStarted: unit -> unit, - ?thumbImageSource: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Slider -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructSlider(?minimumMaximum=minimumMaximum, - ?value=value, - ?valueChanged=valueChanged, - ?dragCompleted=dragCompleted, - ?dragStarted=dragStarted, - ?thumbImageSource=thumbImageSource, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Stepper in the view - static member inline Stepper(?minimumMaximum: float * float, - ?value: double, - ?increment: double, - ?valueChanged: Xamarin.Forms.ValueChangedEventArgs -> unit, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Stepper -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructStepper(?minimumMaximum=minimumMaximum, - ?value=value, - ?increment=increment, - ?valueChanged=valueChanged, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Switch in the view - static member inline Switch(?isToggled: bool, - ?toggled: Xamarin.Forms.ToggledEventArgs -> unit, - ?onColor: Xamarin.Forms.Color, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Switch -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructSwitch(?isToggled=isToggled, - ?toggled=toggled, - ?onColor=onColor, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Cell in the view - static member inline Cell(?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Cell -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructCell(?height=height, - ?isEnabled=isEnabled, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a SwitchCell in the view - static member inline SwitchCell(?on: bool, - ?text: string, - ?onChanged: Xamarin.Forms.ToggledEventArgs -> unit, - ?onColor: Xamarin.Forms.Color, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.SwitchCell -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructSwitchCell(?on=on, - ?text=text, - ?onChanged=onChanged, - ?onColor=onColor, - ?height=height, - ?isEnabled=isEnabled, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a TableView in the view - static member inline TableView(?intent: Xamarin.Forms.TableIntent, - ?hasUnevenRows: bool, - ?rowHeight: int, - ?items: (string * ViewElement list) list, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.TableView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructTableView(?intent=intent, - ?hasUnevenRows=hasUnevenRows, - ?rowHeight=rowHeight, - ?items=items, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a RowDefinition in the view - static member inline RowDefinition(?height: obj) = - - ViewBuilders.ConstructRowDefinition(?height=height) - - /// Describes a ColumnDefinition in the view - static member inline ColumnDefinition(?width: obj) = - - ViewBuilders.ConstructColumnDefinition(?width=width) - - /// Describes a Grid in the view - static member inline Grid(?rowdefs: obj list, - ?coldefs: obj list, - ?rowSpacing: double, - ?columnSpacing: double, - ?children: ViewElement list, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Grid -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructGrid(?rowdefs=rowdefs, - ?coldefs=coldefs, - ?rowSpacing=rowSpacing, - ?columnSpacing=columnSpacing, - ?children=children, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a AbsoluteLayout in the view - static member inline AbsoluteLayout(?children: ViewElement list, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.AbsoluteLayout -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructAbsoluteLayout(?children=children, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a RelativeLayout in the view - static member inline RelativeLayout(?children: ViewElement list, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.RelativeLayout -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructRelativeLayout(?children=children, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a FlexLayout in the view - static member inline FlexLayout(?alignContent: Xamarin.Forms.FlexAlignContent, - ?alignItems: Xamarin.Forms.FlexAlignItems, - ?direction: Xamarin.Forms.FlexDirection, - ?position: Xamarin.Forms.FlexPosition, - ?wrap: Xamarin.Forms.FlexWrap, - ?justifyContent: Xamarin.Forms.FlexJustify, - ?children: ViewElement list, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.FlexLayout -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructFlexLayout(?alignContent=alignContent, - ?alignItems=alignItems, - ?direction=direction, - ?position=position, - ?wrap=wrap, - ?justifyContent=justifyContent, - ?children=children, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a TemplatedView in the view - static member inline TemplatedView(?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.TemplatedView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructTemplatedView(?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ContentView in the view - static member inline ContentView(?content: ViewElement, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ContentView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructContentView(?content=content, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a DatePicker in the view - static member inline DatePicker(?date: System.DateTime, - ?format: string, - ?minimumDate: System.DateTime, - ?maximumDate: System.DateTime, - ?dateSelected: Xamarin.Forms.DateChangedEventArgs -> unit, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.DatePicker -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructDatePicker(?date=date, - ?format=format, - ?minimumDate=minimumDate, - ?maximumDate=maximumDate, - ?dateSelected=dateSelected, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Picker in the view - static member inline Picker(?itemsSource: seq<'T>, - ?selectedIndex: int, - ?title: string, - ?titleColor: Xamarin.Forms.Color, - ?textColor: Xamarin.Forms.Color, - ?selectedIndexChanged: (int * 'T option) -> unit, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Picker -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructPicker(?itemsSource=itemsSource, - ?selectedIndex=selectedIndex, - ?title=title, - ?titleColor=titleColor, - ?textColor=textColor, - ?selectedIndexChanged=selectedIndexChanged, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Frame in the view - static member inline Frame(?borderColor: Xamarin.Forms.Color, - ?cornerRadius: double, - ?hasShadow: bool, - ?content: ViewElement, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Frame -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructFrame(?borderColor=borderColor, - ?cornerRadius=cornerRadius, - ?hasShadow=hasShadow, - ?content=content, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Image in the view - static member inline Image(?source: obj, - ?aspect: Xamarin.Forms.Aspect, - ?isOpaque: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Image -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructImage(?source=source, - ?aspect=aspect, - ?isOpaque=isOpaque, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ImageButton in the view - static member inline ImageButton(?command: unit -> unit, - ?source: obj, - ?aspect: Xamarin.Forms.Aspect, - ?borderColor: Xamarin.Forms.Color, - ?borderWidth: double, - ?cornerRadius: int, - ?isOpaque: bool, - ?padding: Xamarin.Forms.Thickness, - ?clicked: System.EventArgs -> unit, - ?pressed: System.EventArgs -> unit, - ?released: System.EventArgs -> unit, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ImageButton -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructImageButton(?command=command, - ?source=source, - ?aspect=aspect, - ?borderColor=borderColor, - ?borderWidth=borderWidth, - ?cornerRadius=cornerRadius, - ?isOpaque=isOpaque, - ?padding=padding, - ?clicked=clicked, - ?pressed=pressed, - ?released=released, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a InputView in the view - static member inline InputView(?keyboard: Xamarin.Forms.Keyboard, - ?isReadOnly: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.InputView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructInputView(?keyboard=keyboard, - ?isReadOnly=isReadOnly, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a SearchBar in the view - static member inline SearchBar(?cancelButtonColor: Xamarin.Forms.Color, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?fontSize: obj, - ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, - ?placeholder: string, - ?placeholderColor: Xamarin.Forms.Color, - ?searchCommand: string -> unit, - ?canExecute: bool, - ?text: string, - ?textColor: Xamarin.Forms.Color, - ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, - ?keyboard: Xamarin.Forms.Keyboard, - ?isReadOnly: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.SearchBar -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructSearchBar(?cancelButtonColor=cancelButtonColor, - ?fontFamily=fontFamily, - ?fontAttributes=fontAttributes, - ?fontSize=fontSize, - ?horizontalTextAlignment=horizontalTextAlignment, - ?placeholder=placeholder, - ?placeholderColor=placeholderColor, - ?searchCommand=searchCommand, - ?canExecute=canExecute, - ?text=text, - ?textColor=textColor, - ?textChanged=textChanged, - ?keyboard=keyboard, - ?isReadOnly=isReadOnly, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Editor in the view - static member inline Editor(?text: string, - ?fontSize: obj, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?textColor: Xamarin.Forms.Color, - ?completed: string -> unit, - ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, - ?autoSize: Xamarin.Forms.EditorAutoSizeOption, - ?placeholder: string, - ?placeholderColor: Xamarin.Forms.Color, - ?isTextPredictionEnabled: bool, - ?keyboard: Xamarin.Forms.Keyboard, - ?isReadOnly: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Editor -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructEditor(?text=text, - ?fontSize=fontSize, - ?fontFamily=fontFamily, - ?fontAttributes=fontAttributes, - ?textColor=textColor, - ?completed=completed, - ?textChanged=textChanged, - ?autoSize=autoSize, - ?placeholder=placeholder, - ?placeholderColor=placeholderColor, - ?isTextPredictionEnabled=isTextPredictionEnabled, - ?keyboard=keyboard, - ?isReadOnly=isReadOnly, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Entry in the view - static member inline Entry(?text: string, - ?placeholder: string, - ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, - ?fontSize: obj, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?textColor: Xamarin.Forms.Color, - ?placeholderColor: Xamarin.Forms.Color, - ?isPassword: bool, - ?completed: string -> unit, - ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, - ?isTextPredictionEnabled: bool, - ?returnType: Xamarin.Forms.ReturnType, - ?returnCommand: unit -> unit, - ?cursorPosition: int, - ?selectionLength: int, - ?keyboard: Xamarin.Forms.Keyboard, - ?isReadOnly: bool, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Entry -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructEntry(?text=text, - ?placeholder=placeholder, - ?horizontalTextAlignment=horizontalTextAlignment, - ?fontSize=fontSize, - ?fontFamily=fontFamily, - ?fontAttributes=fontAttributes, - ?textColor=textColor, - ?placeholderColor=placeholderColor, - ?isPassword=isPassword, - ?completed=completed, - ?textChanged=textChanged, - ?isTextPredictionEnabled=isTextPredictionEnabled, - ?returnType=returnType, - ?returnCommand=returnCommand, - ?cursorPosition=cursorPosition, - ?selectionLength=selectionLength, - ?keyboard=keyboard, - ?isReadOnly=isReadOnly, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a EntryCell in the view - static member inline EntryCell(?label: string, - ?text: string, - ?keyboard: Xamarin.Forms.Keyboard, - ?placeholder: string, - ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, - ?completed: string -> unit, - ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Fabulous.DynamicViews.CustomEntryCell -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructEntryCell(?label=label, - ?text=text, - ?keyboard=keyboard, - ?placeholder=placeholder, - ?horizontalTextAlignment=horizontalTextAlignment, - ?completed=completed, - ?textChanged=textChanged, - ?height=height, - ?isEnabled=isEnabled, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Label in the view - static member inline Label(?text: string, - ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, - ?verticalTextAlignment: Xamarin.Forms.TextAlignment, - ?fontSize: obj, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?textColor: Xamarin.Forms.Color, - ?formattedText: ViewElement, - ?lineBreakMode: Xamarin.Forms.LineBreakMode, - ?lineHeight: double, - ?maxLines: int, - ?textDecorations: Xamarin.Forms.TextDecorations, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Label -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructLabel(?text=text, - ?horizontalTextAlignment=horizontalTextAlignment, - ?verticalTextAlignment=verticalTextAlignment, - ?fontSize=fontSize, - ?fontFamily=fontFamily, - ?fontAttributes=fontAttributes, - ?textColor=textColor, - ?formattedText=formattedText, - ?lineBreakMode=lineBreakMode, - ?lineHeight=lineHeight, - ?maxLines=maxLines, - ?textDecorations=textDecorations, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a StackLayout in the view - static member inline StackLayout(?children: ViewElement list, - ?orientation: Xamarin.Forms.StackOrientation, - ?spacing: double, - ?isClippedToBounds: bool, - ?padding: obj, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.StackLayout -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructStackLayout(?children=children, - ?orientation=orientation, - ?spacing=spacing, - ?isClippedToBounds=isClippedToBounds, - ?padding=padding, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Span in the view - static member inline Span(?text: string, - ?fontFamily: string, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?fontSize: obj, - ?backgroundColor: Xamarin.Forms.Color, - ?foregroundColor: Xamarin.Forms.Color, - ?textColor: Xamarin.Forms.Color, - ?propertyChanged: System.ComponentModel.PropertyChangedEventArgs -> unit, - ?lineHeight: double, - ?textDecorations: Xamarin.Forms.TextDecorations, - ?gestureRecognizers: ViewElement list, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Span -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructSpan(?text=text, - ?fontFamily=fontFamily, - ?fontAttributes=fontAttributes, - ?fontSize=fontSize, - ?backgroundColor=backgroundColor, - ?foregroundColor=foregroundColor, - ?textColor=textColor, - ?propertyChanged=propertyChanged, - ?lineHeight=lineHeight, - ?textDecorations=textDecorations, - ?gestureRecognizers=gestureRecognizers, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a FormattedString in the view - static member inline FormattedString(?spans: ViewElement list, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.FormattedString -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructFormattedString(?spans=spans, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a TimePicker in the view - static member inline TimePicker(?time: System.TimeSpan, - ?format: string, - ?textColor: Xamarin.Forms.Color, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.TimePicker -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructTimePicker(?time=time, - ?format=format, - ?textColor=textColor, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a WebView in the view - static member inline WebView(?source: Xamarin.Forms.WebViewSource, - ?reload: bool, - ?navigated: Xamarin.Forms.WebNavigatedEventArgs -> unit, - ?navigating: Xamarin.Forms.WebNavigatingEventArgs -> unit, - ?reloadRequested: System.EventArgs -> unit, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.WebView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructWebView(?source=source, - ?reload=reload, - ?navigated=navigated, - ?navigating=navigating, - ?reloadRequested=reloadRequested, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Page in the view - static member inline Page(?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Page -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructPage(?title=title, - ?backgroundImage=backgroundImage, - ?icon=icon, - ?isBusy=isBusy, - ?padding=padding, - ?toolbarItems=toolbarItems, - ?useSafeArea=useSafeArea, - ?appearing=appearing, - ?disappearing=disappearing, - ?layoutChanged=layoutChanged, - ?backgroundImageSource=backgroundImageSource, - ?iconImageSource=iconImageSource, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a CarouselPage in the view - static member inline CarouselPage(?children: ViewElement list, - ?currentPage: int, - ?currentPageChanged: int option -> unit, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.CarouselPage -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructCarouselPage(?children=children, - ?currentPage=currentPage, - ?currentPageChanged=currentPageChanged, - ?title=title, - ?backgroundImage=backgroundImage, - ?icon=icon, - ?isBusy=isBusy, - ?padding=padding, - ?toolbarItems=toolbarItems, - ?useSafeArea=useSafeArea, - ?appearing=appearing, - ?disappearing=disappearing, - ?layoutChanged=layoutChanged, - ?backgroundImageSource=backgroundImageSource, - ?iconImageSource=iconImageSource, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a NavigationPage in the view - static member inline NavigationPage(?pages: ViewElement list, - ?barBackgroundColor: Xamarin.Forms.Color, - ?barTextColor: Xamarin.Forms.Color, - ?popped: Xamarin.Forms.NavigationEventArgs -> unit, - ?poppedToRoot: Xamarin.Forms.NavigationEventArgs -> unit, - ?pushed: Xamarin.Forms.NavigationEventArgs -> unit, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.NavigationPage -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructNavigationPage(?pages=pages, - ?barBackgroundColor=barBackgroundColor, - ?barTextColor=barTextColor, - ?popped=popped, - ?poppedToRoot=poppedToRoot, - ?pushed=pushed, - ?title=title, - ?backgroundImage=backgroundImage, - ?icon=icon, - ?isBusy=isBusy, - ?padding=padding, - ?toolbarItems=toolbarItems, - ?useSafeArea=useSafeArea, - ?appearing=appearing, - ?disappearing=disappearing, - ?layoutChanged=layoutChanged, - ?backgroundImageSource=backgroundImageSource, - ?iconImageSource=iconImageSource, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a TabbedPage in the view - static member inline TabbedPage(?children: ViewElement list, - ?barBackgroundColor: Xamarin.Forms.Color, - ?barTextColor: Xamarin.Forms.Color, - ?currentPage: int, - ?currentPageChanged: int option -> unit, - ?selectedTabColor: Xamarin.Forms.Color, - ?unselectedTabColor: Xamarin.Forms.Color, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.TabbedPage -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructTabbedPage(?children=children, - ?barBackgroundColor=barBackgroundColor, - ?barTextColor=barTextColor, - ?currentPage=currentPage, - ?currentPageChanged=currentPageChanged, - ?selectedTabColor=selectedTabColor, - ?unselectedTabColor=unselectedTabColor, - ?title=title, - ?backgroundImage=backgroundImage, - ?icon=icon, - ?isBusy=isBusy, - ?padding=padding, - ?toolbarItems=toolbarItems, - ?useSafeArea=useSafeArea, - ?appearing=appearing, - ?disappearing=disappearing, - ?layoutChanged=layoutChanged, - ?backgroundImageSource=backgroundImageSource, - ?iconImageSource=iconImageSource, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ContentPage in the view - static member inline ContentPage(?content: ViewElement, - ?onSizeAllocated: (double * double) -> unit, - ?shellSearchHandler: ViewElement, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ContentPage -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructContentPage(?content=content, - ?onSizeAllocated=onSizeAllocated, - ?shellSearchHandler=shellSearchHandler, - ?title=title, - ?backgroundImage=backgroundImage, - ?icon=icon, - ?isBusy=isBusy, - ?padding=padding, - ?toolbarItems=toolbarItems, - ?useSafeArea=useSafeArea, - ?appearing=appearing, - ?disappearing=disappearing, - ?layoutChanged=layoutChanged, - ?backgroundImageSource=backgroundImageSource, - ?iconImageSource=iconImageSource, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a MasterDetailPage in the view - static member inline MasterDetailPage(?master: ViewElement, - ?detail: ViewElement, - ?isGestureEnabled: bool, - ?isPresented: bool, - ?masterBehavior: Xamarin.Forms.MasterBehavior, - ?isPresentedChanged: bool -> unit, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.MasterDetailPage -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructMasterDetailPage(?master=master, - ?detail=detail, - ?isGestureEnabled=isGestureEnabled, - ?isPresented=isPresented, - ?masterBehavior=masterBehavior, - ?isPresentedChanged=isPresentedChanged, - ?title=title, - ?backgroundImage=backgroundImage, - ?icon=icon, - ?isBusy=isBusy, - ?padding=padding, - ?toolbarItems=toolbarItems, - ?useSafeArea=useSafeArea, - ?appearing=appearing, - ?disappearing=disappearing, - ?layoutChanged=layoutChanged, - ?backgroundImageSource=backgroundImageSource, - ?iconImageSource=iconImageSource, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a MenuItem in the view - static member inline MenuItem(?text: string, - ?command: unit -> unit, - ?icon: string, - ?accelerator: string, - ?iconImageSource: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.MenuItem -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructMenuItem(?text=text, - ?command=command, - ?icon=icon, - ?accelerator=accelerator, - ?iconImageSource=iconImageSource, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a TextCell in the view - static member inline TextCell(?text: string, - ?detail: string, - ?textColor: Xamarin.Forms.Color, - ?detailColor: Xamarin.Forms.Color, - ?command: unit -> unit, - ?canExecute: bool, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.TextCell -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructTextCell(?text=text, - ?detail=detail, - ?textColor=textColor, - ?detailColor=detailColor, - ?command=command, - ?canExecute=canExecute, - ?height=height, - ?isEnabled=isEnabled, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ToolbarItem in the view - static member inline ToolbarItem(?order: Xamarin.Forms.ToolbarItemOrder, - ?priority: int, - ?text: string, - ?command: unit -> unit, - ?icon: string, - ?accelerator: string, - ?iconImageSource: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ToolbarItem -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructToolbarItem(?order=order, - ?priority=priority, - ?text=text, - ?command=command, - ?icon=icon, - ?accelerator=accelerator, - ?iconImageSource=iconImageSource, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ImageCell in the view - static member inline ImageCell(?imageSource: obj, - ?text: string, - ?detail: string, - ?textColor: Xamarin.Forms.Color, - ?detailColor: Xamarin.Forms.Color, - ?command: unit -> unit, - ?canExecute: bool, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ImageCell -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructImageCell(?imageSource=imageSource, - ?text=text, - ?detail=detail, - ?textColor=textColor, - ?detailColor=detailColor, - ?command=command, - ?canExecute=canExecute, - ?height=height, - ?isEnabled=isEnabled, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ViewCell in the view - static member inline ViewCell(?view: ViewElement, - ?height: double, - ?isEnabled: bool, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ViewCell -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructViewCell(?view=view, - ?height=height, - ?isEnabled=isEnabled, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ListView in the view - static member inline ListView(?items: seq, - ?footer: obj, - ?hasUnevenRows: bool, - ?header: obj, - ?headerTemplate: Xamarin.Forms.DataTemplate, - ?isGroupingEnabled: bool, - ?isPullToRefreshEnabled: bool, - ?isRefreshing: bool, - ?refreshCommand: unit -> unit, - ?rowHeight: int, - ?selectedItem: int option, - ?separatorVisibility: Xamarin.Forms.SeparatorVisibility, - ?separatorColor: Xamarin.Forms.Color, - ?itemAppearing: int -> unit, - ?itemDisappearing: int -> unit, - ?itemSelected: int option -> unit, - ?itemTapped: int -> unit, - ?refreshing: unit -> unit, - ?selectionMode: Xamarin.Forms.ListViewSelectionMode, - ?horizontalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, - ?verticalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, - ?refreshControlColor: Xamarin.Forms.Color, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ListView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructListView(?items=items, - ?footer=footer, - ?hasUnevenRows=hasUnevenRows, - ?header=header, - ?headerTemplate=headerTemplate, - ?isGroupingEnabled=isGroupingEnabled, - ?isPullToRefreshEnabled=isPullToRefreshEnabled, - ?isRefreshing=isRefreshing, - ?refreshCommand=refreshCommand, - ?rowHeight=rowHeight, - ?selectedItem=selectedItem, - ?separatorVisibility=separatorVisibility, - ?separatorColor=separatorColor, - ?itemAppearing=itemAppearing, - ?itemDisappearing=itemDisappearing, - ?itemSelected=itemSelected, - ?itemTapped=itemTapped, - ?refreshing=refreshing, - ?selectionMode=selectionMode, - ?horizontalScrollBarVisibility=horizontalScrollBarVisibility, - ?verticalScrollBarVisibility=verticalScrollBarVisibility, - ?refreshControlColor=refreshControlColor, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ListViewGrouped in the view - static member inline ListViewGrouped(?items: (string * ViewElement * ViewElement list) list, - ?showJumpList: bool, - ?footer: obj, - ?hasUnevenRows: bool, - ?header: obj, - ?isPullToRefreshEnabled: bool, - ?isRefreshing: bool, - ?refreshCommand: unit -> unit, - ?rowHeight: int, - ?selectedItem: (int * int) option, - ?separatorVisibility: Xamarin.Forms.SeparatorVisibility, - ?separatorColor: Xamarin.Forms.Color, - ?itemAppearing: int * int option -> unit, - ?itemDisappearing: int * int option -> unit, - ?itemSelected: (int * int) option -> unit, - ?itemTapped: int * int -> unit, - ?refreshing: unit -> unit, - ?selectionMode: Xamarin.Forms.ListViewSelectionMode, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ListView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructListViewGrouped(?items=items, - ?showJumpList=showJumpList, - ?footer=footer, - ?hasUnevenRows=hasUnevenRows, - ?header=header, - ?isPullToRefreshEnabled=isPullToRefreshEnabled, - ?isRefreshing=isRefreshing, - ?refreshCommand=refreshCommand, - ?rowHeight=rowHeight, - ?selectedItem=selectedItem, - ?separatorVisibility=separatorVisibility, - ?separatorColor=separatorColor, - ?itemAppearing=itemAppearing, - ?itemDisappearing=itemDisappearing, - ?itemSelected=itemSelected, - ?itemTapped=itemTapped, - ?refreshing=refreshing, - ?selectionMode=selectionMode, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a BackButtonBehavior in the view - static member inline BackButtonBehavior(?textOverride: string, - ?command: unit -> unit, - ?commandParameter: System.Object, - ?iconOverride: string, - ?isEnabled: bool) = - - ViewBuilders.ConstructBackButtonBehavior(?textOverride=textOverride, - ?command=command, - ?commandParameter=commandParameter, - ?iconOverride=iconOverride, - ?isEnabled=isEnabled) - - /// Describes a GridItemsLayout in the view - static member inline GridItemsLayout(?span: int) = - - ViewBuilders.ConstructGridItemsLayout(?span=span) - - /// Describes a ItemsView in the view - static member inline ItemsView(?emptyView: System.Object, - ?itemsLayout: Xamarin.Forms.IItemsLayout, - ?itemsSource: System.Collections.IEnumerable, - ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, - ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, - ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ItemsView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructItemsView(?emptyView=emptyView, - ?itemsLayout=itemsLayout, - ?itemsSource=itemsSource, - ?itemSizingStrategy=itemSizingStrategy, - ?scrollToRequested=scrollToRequested, - ?scrollTo=scrollTo, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a SearchHandler in the view - static member inline SearchHandler(?clearIcon: string, - ?clearIconHelpText: string, - ?clearIconName: string, - ?clearPlaceholderCommand: unit -> unit, - ?clearPlaceholderCommandParameter: System.Object, - ?clearPlaceholderEnabled: bool, - ?clearPlaceholderHelpText: string, - ?clearPlaceholderIcon: string, - ?clearPlaceholderName: string, - ?command: unit -> unit, - ?commandParameter: System.Object, - ?displayMemberName: string, - ?isSearchEnabled: bool, - ?placeholder: string, - ?query: string, - ?queryIcon: string, - ?queryIconHelpText: string, - ?queryIconName: string, - ?searchBoxVisibility: Xamarin.Forms.SearchBoxVisibility, - ?showsResults: bool, - ?items: seq, - ?backgroundColor: Xamarin.Forms.Color, - ?cancelButtonColor: Xamarin.Forms.Color, - ?fontAttributes: Xamarin.Forms.FontAttributes, - ?fontFamily: string, - ?fontSize: obj, - ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, - ?isFocused: bool, - ?keyboard: Xamarin.Forms.Keyboard, - ?placeholderColor: Xamarin.Forms.Color, - ?textColor: Xamarin.Forms.Color, - ?unfocused: unit -> unit, - ?focused: unit -> unit, - ?focusChangeRequested: Xamarin.Forms.VisualElement.FocusRequestArgs -> unit, - ?selectedItem: obj, - ?queryChanged: Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>, - ?itemSelected: Microsoft.FSharp.Core.FSharpFunc) = - - ViewBuilders.ConstructSearchHandler(?clearIcon=clearIcon, - ?clearIconHelpText=clearIconHelpText, - ?clearIconName=clearIconName, - ?clearPlaceholderCommand=clearPlaceholderCommand, - ?clearPlaceholderCommandParameter=clearPlaceholderCommandParameter, - ?clearPlaceholderEnabled=clearPlaceholderEnabled, - ?clearPlaceholderHelpText=clearPlaceholderHelpText, - ?clearPlaceholderIcon=clearPlaceholderIcon, - ?clearPlaceholderName=clearPlaceholderName, - ?command=command, - ?commandParameter=commandParameter, - ?displayMemberName=displayMemberName, - ?isSearchEnabled=isSearchEnabled, - ?placeholder=placeholder, - ?query=query, - ?queryIcon=queryIcon, - ?queryIconHelpText=queryIconHelpText, - ?queryIconName=queryIconName, - ?searchBoxVisibility=searchBoxVisibility, - ?showsResults=showsResults, - ?items=items, - ?backgroundColor=backgroundColor, - ?cancelButtonColor=cancelButtonColor, - ?fontAttributes=fontAttributes, - ?fontFamily=fontFamily, - ?fontSize=fontSize, - ?horizontalTextAlignment=horizontalTextAlignment, - ?isFocused=isFocused, - ?keyboard=keyboard, - ?placeholderColor=placeholderColor, - ?textColor=textColor, - ?unfocused=unfocused, - ?focused=focused, - ?focusChangeRequested=focusChangeRequested, - ?selectedItem=selectedItem, - ?queryChanged=queryChanged, - ?itemSelected=itemSelected) - - /// Describes a BaseShellItem in the view - static member inline BaseShellItem(?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.BaseShellItem -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructBaseShellItem(?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Shell in the view - static member inline Shell(?items: ViewElement list, - ?currentItem: ViewElement, - ?flyoutBackgroundColor: Xamarin.Forms.Color, - ?flyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?flyoutHeader: ViewElement, - ?flyoutHeaderBehavior: Xamarin.Forms.FlyoutHeaderBehavior, - ?flyoutIcon: obj, - ?flyoutIsPresented: bool, - ?navigated: Xamarin.Forms.ShellNavigatedEventArgs -> unit, - ?navigating: Xamarin.Forms.ShellNavigatingEventArgs -> unit, - ?goToAsync: Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind, - ?title: string, - ?backgroundImage: string, - ?icon: string, - ?isBusy: bool, - ?padding: obj, - ?toolbarItems: ViewElement list, - ?useSafeArea: bool, - ?appearing: unit -> unit, - ?disappearing: unit -> unit, - ?layoutChanged: unit -> unit, - ?backgroundImageSource: obj, - ?iconImageSource: obj, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Shell -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructShell(?items=items, - ?currentItem=currentItem, - ?flyoutBackgroundColor=flyoutBackgroundColor, - ?flyoutBehavior=flyoutBehavior, - ?flyoutHeader=flyoutHeader, - ?flyoutHeaderBehavior=flyoutHeaderBehavior, - ?flyoutIcon=flyoutIcon, - ?flyoutIsPresented=flyoutIsPresented, - ?navigated=navigated, - ?navigating=navigating, - ?goToAsync=goToAsync, - ?title=title, - ?backgroundImage=backgroundImage, - ?icon=icon, - ?isBusy=isBusy, - ?padding=padding, - ?toolbarItems=toolbarItems, - ?useSafeArea=useSafeArea, - ?appearing=appearing, - ?disappearing=disappearing, - ?layoutChanged=layoutChanged, - ?backgroundImageSource=backgroundImageSource, - ?iconImageSource=iconImageSource, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ShellGroupItem in the view - static member inline ShellGroupItem(?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ShellGroupItem -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructShellGroupItem(?flyoutDisplayOptions=flyoutDisplayOptions, - ?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a SelectableItemsView in the view - static member inline SelectableItemsView(?selectedItem: System.Object, - ?selectedItems: seq, - ?selectionChangedCommand: unit -> unit, - ?selectionMode: Xamarin.Forms.SelectionMode, - ?selectionChanged: Xamarin.Forms.SelectionChangedEventArgs -> unit, - ?emptyView: System.Object, - ?itemsLayout: Xamarin.Forms.IItemsLayout, - ?itemsSource: System.Collections.IEnumerable, - ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, - ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, - ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.SelectableItemsView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructSelectableItemsView(?selectedItem=selectedItem, - ?selectedItems=selectedItems, - ?selectionChangedCommand=selectionChangedCommand, - ?selectionMode=selectionMode, - ?selectionChanged=selectionChanged, - ?emptyView=emptyView, - ?itemsLayout=itemsLayout, - ?itemsSource=itemsSource, - ?itemSizingStrategy=itemSizingStrategy, - ?scrollToRequested=scrollToRequested, - ?scrollTo=scrollTo, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ShellContent in the view - static member inline ShellContent(?content: ViewElement, - ?menuItems: ViewElement list, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ShellContent -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructShellContent(?content=content, - ?menuItems=menuItems, - ?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ShellItem in the view - static member inline ShellItem(?currentItem: ViewElement, - ?items: ViewElement list, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ShellItem -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructShellItem(?currentItem=currentItem, - ?items=items, - ?flyoutDisplayOptions=flyoutDisplayOptions, - ?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a ShellSection in the view - static member inline ShellSection(?currentItem: ViewElement, - ?items: ViewElement list, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.ShellSection -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructShellSection(?currentItem=currentItem, - ?items=items, - ?flyoutDisplayOptions=flyoutDisplayOptions, - ?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a CarouselView in the view - static member inline CarouselView(?items: seq, - ?emptyView: System.Object, - ?itemsLayout: Xamarin.Forms.IItemsLayout, - ?itemsSource: System.Collections.IEnumerable, - ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, - ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, - ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.CarouselView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructCarouselView(?items=items, - ?emptyView=emptyView, - ?itemsLayout=itemsLayout, - ?itemsSource=itemsSource, - ?itemSizingStrategy=itemSizingStrategy, - ?scrollToRequested=scrollToRequested, - ?scrollTo=scrollTo, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a CollectionView in the view - static member inline CollectionView(?items: seq, - ?selectedItem: System.Object, - ?selectedItems: seq, - ?selectionChangedCommand: unit -> unit, - ?selectionMode: Xamarin.Forms.SelectionMode, - ?selectionChanged: Xamarin.Forms.SelectionChangedEventArgs -> unit, - ?emptyView: System.Object, - ?itemsLayout: Xamarin.Forms.IItemsLayout, - ?itemsSource: System.Collections.IEnumerable, - ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, - ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, - ?scrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, - ?horizontalOptions: Xamarin.Forms.LayoutOptions, - ?verticalOptions: Xamarin.Forms.LayoutOptions, - ?margin: obj, - ?gestureRecognizers: ViewElement list, - ?anchorX: double, - ?anchorY: double, - ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, - ?inputTransparent: bool, - ?isEnabled: bool, - ?isVisible: bool, - ?minimumHeightRequest: double, - ?minimumWidthRequest: double, - ?opacity: double, - ?rotation: double, - ?rotationX: double, - ?rotationY: double, - ?scale: double, - ?translationX: double, - ?translationY: double, - ?widthRequest: double, - ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, - ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, - ?isTabStop: bool, - ?scaleX: double, - ?scaleY: double, - ?tabIndex: int, - ?childrenReordered: System.EventArgs -> unit, - ?measureInvalidated: System.EventArgs -> unit, - ?focused: Xamarin.Forms.FocusEventArgs -> unit, - ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, - ?visual: Xamarin.Forms.IVisual, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.CollectionView -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructCollectionView(?items=items, - ?selectedItem=selectedItem, - ?selectedItems=selectedItems, - ?selectionChangedCommand=selectionChangedCommand, - ?selectionMode=selectionMode, - ?selectionChanged=selectionChanged, - ?emptyView=emptyView, - ?itemsLayout=itemsLayout, - ?itemsSource=itemsSource, - ?itemSizingStrategy=itemSizingStrategy, - ?scrollToRequested=scrollToRequested, - ?scrollTo=scrollTo, - ?horizontalOptions=horizontalOptions, - ?verticalOptions=verticalOptions, - ?margin=margin, - ?gestureRecognizers=gestureRecognizers, - ?anchorX=anchorX, - ?anchorY=anchorY, - ?backgroundColor=backgroundColor, - ?heightRequest=heightRequest, - ?inputTransparent=inputTransparent, - ?isEnabled=isEnabled, - ?isVisible=isVisible, - ?minimumHeightRequest=minimumHeightRequest, - ?minimumWidthRequest=minimumWidthRequest, - ?opacity=opacity, - ?rotation=rotation, - ?rotationX=rotationX, - ?rotationY=rotationY, - ?scale=scale, - ?translationX=translationX, - ?translationY=translationY, - ?widthRequest=widthRequest, - ?resources=resources, - ?styles=styles, - ?styleSheets=styleSheets, - ?isTabStop=isTabStop, - ?scaleX=scaleX, - ?scaleY=scaleY, - ?tabIndex=tabIndex, - ?childrenReordered=childrenReordered, - ?measureInvalidated=measureInvalidated, - ?focused=focused, - ?sizeChanged=sizeChanged, - ?unfocused=unfocused, - ?visual=visual, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a FontImageSource in the view - static member inline FontImageSource(?color: Xamarin.Forms.Color, - ?fontFamily: string, - ?glyph: string, - ?size: float, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.FontImageSource -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructFontImageSource(?color=color, - ?fontFamily=fontFamily, - ?glyph=glyph, - ?size=size, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a FlyoutItem in the view - static member inline FlyoutItem(?currentItem: ViewElement, - ?items: ViewElement list, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.FlyoutItem -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructFlyoutItem(?currentItem=currentItem, - ?items=items, - ?flyoutDisplayOptions=flyoutDisplayOptions, - ?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a Tab in the view - static member inline Tab(?currentItem: ViewElement, - ?items: ViewElement list, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.Tab -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructTab(?currentItem=currentItem, - ?items=items, - ?flyoutDisplayOptions=flyoutDisplayOptions, - ?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - /// Describes a TabBar in the view - static member inline TabBar(?currentItem: ViewElement, - ?items: ViewElement list, - ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, - ?flyoutIcon: obj, - ?icon: obj, - ?isEnabled: bool, - ?isTabStop: bool, - ?route: string, - ?tabIndex: int, - ?title: string, - ?isChecked: bool, - ?style: Xamarin.Forms.Style, - ?styleClass: obj, - ?classId: string, - ?styleId: string, - ?automationId: string, - ?created: (Xamarin.Forms.TabBar -> unit), - ?ref: ViewRef, - ?tag: obj, - ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, - ?shellDisabledColor: Xamarin.Forms.Color, - ?shellTabBarBackgroundColor: Xamarin.Forms.Color, - ?shellTabBarForegroundColor: Xamarin.Forms.Color, - ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, - ?shellBackButtonBehavior: ViewElement, - ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, - ?shellTabBarIsVisible: bool, - ?shellTitleView: ViewElement) = - - ViewBuilders.ConstructTabBar(?currentItem=currentItem, - ?items=items, - ?flyoutDisplayOptions=flyoutDisplayOptions, - ?flyoutIcon=flyoutIcon, - ?icon=icon, - ?isEnabled=isEnabled, - ?isTabStop=isTabStop, - ?route=route, - ?tabIndex=tabIndex, - ?title=title, - ?isChecked=isChecked, - ?style=style, - ?styleClass=styleClass, - ?classId=classId, - ?styleId=styleId, - ?automationId=automationId, - ?created=created, - ?ref=ref, - ?tag=tag, - ?shellBackgroundColor=shellBackgroundColor, - ?shellForegroundColor=shellForegroundColor, - ?shellDisabledColor=shellDisabledColor, - ?shellTabBarBackgroundColor=shellTabBarBackgroundColor, - ?shellTabBarForegroundColor=shellTabBarForegroundColor, - ?shellTitleColor=shellTitleColor, - ?shellUnselectedColor=shellUnselectedColor, - ?shellBackButtonBehavior=shellBackButtonBehavior, - ?shellFlyoutBehavior=shellFlyoutBehavior, - ?shellTabBarIsVisible=shellTabBarIsVisible, - ?shellTitleView=shellTitleView) - - -[] -module ViewElementExtensions = - - type ViewElement with - - /// Adjusts the ClassId property in the visual element - member x.ClassId(value: string) = x.WithAttribute(ViewAttributes.ClassIdAttribKey, (value)) - - /// Adjusts the StyleId property in the visual element - member x.StyleId(value: string) = x.WithAttribute(ViewAttributes.StyleIdAttribKey, (value)) - - /// Adjusts the AutomationId property in the visual element - member x.AutomationId(value: string) = x.WithAttribute(ViewAttributes.AutomationIdAttribKey, (value)) - - /// Adjusts the Tag property in the visual element - member x.Tag(value: obj) = x.WithAttribute(ViewAttributes.TagAttribKey, (value)) - - /// Adjusts the ShellBackgroundColor property in the visual element - member x.ShellBackgroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ShellBackgroundColorAttribKey, (value)) - - /// Adjusts the ShellForegroundColor property in the visual element - member x.ShellForegroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ShellForegroundColorAttribKey, (value)) - - /// Adjusts the ShellDisabledColor property in the visual element - member x.ShellDisabledColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ShellDisabledColorAttribKey, (value)) - - /// Adjusts the ShellTabBarBackgroundColor property in the visual element - member x.ShellTabBarBackgroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ShellTabBarBackgroundColorAttribKey, (value)) - - /// Adjusts the ShellTabBarForegroundColor property in the visual element - member x.ShellTabBarForegroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ShellTabBarForegroundColorAttribKey, (value)) - - /// Adjusts the ShellTitleColor property in the visual element - member x.ShellTitleColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ShellTitleColorAttribKey, (value)) - - /// Adjusts the ShellUnselectedColor property in the visual element - member x.ShellUnselectedColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ShellUnselectedColorAttribKey, (value)) - - /// Adjusts the ShellBackButtonBehavior property in the visual element - member x.ShellBackButtonBehavior(value: ViewElement) = x.WithAttribute(ViewAttributes.ShellBackButtonBehaviorAttribKey, (value)) - - /// Adjusts the ShellFlyoutBehavior property in the visual element - member x.ShellFlyoutBehavior(value: Xamarin.Forms.FlyoutBehavior) = x.WithAttribute(ViewAttributes.ShellFlyoutBehaviorAttribKey, (value)) - - /// Adjusts the ShellTabBarIsVisible property in the visual element - member x.ShellTabBarIsVisible(value: bool) = x.WithAttribute(ViewAttributes.ShellTabBarIsVisibleAttribKey, (value)) - - /// Adjusts the ShellTitleView property in the visual element - member x.ShellTitleView(value: ViewElement) = x.WithAttribute(ViewAttributes.ShellTitleViewAttribKey, (value)) - - /// Adjusts the Style property in the visual element - member x.Style(value: Xamarin.Forms.Style) = x.WithAttribute(ViewAttributes.StyleAttribKey, (value)) - - /// Adjusts the StyleClass property in the visual element - member x.StyleClass(value: obj) = x.WithAttribute(ViewAttributes.StyleClassAttribKey, makeStyleClass(value)) - - /// Adjusts the AnchorX property in the visual element - member x.AnchorX(value: double) = x.WithAttribute(ViewAttributes.AnchorXAttribKey, (value)) - - /// Adjusts the AnchorY property in the visual element - member x.AnchorY(value: double) = x.WithAttribute(ViewAttributes.AnchorYAttribKey, (value)) - - /// Adjusts the BackgroundColor property in the visual element - member x.BackgroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.BackgroundColorAttribKey, (value)) - - /// Adjusts the HeightRequest property in the visual element - member x.HeightRequest(value: double) = x.WithAttribute(ViewAttributes.HeightRequestAttribKey, (value)) - - /// Adjusts the InputTransparent property in the visual element - member x.InputTransparent(value: bool) = x.WithAttribute(ViewAttributes.InputTransparentAttribKey, (value)) - - /// Adjusts the IsEnabled property in the visual element - member x.IsEnabled(value: bool) = x.WithAttribute(ViewAttributes.IsEnabledAttribKey, (value)) - - /// Adjusts the IsVisible property in the visual element - member x.IsVisible(value: bool) = x.WithAttribute(ViewAttributes.IsVisibleAttribKey, (value)) - - /// Adjusts the MinimumHeightRequest property in the visual element - member x.MinimumHeightRequest(value: double) = x.WithAttribute(ViewAttributes.MinimumHeightRequestAttribKey, (value)) - - /// Adjusts the MinimumWidthRequest property in the visual element - member x.MinimumWidthRequest(value: double) = x.WithAttribute(ViewAttributes.MinimumWidthRequestAttribKey, (value)) - - /// Adjusts the Opacity property in the visual element - member x.Opacity(value: double) = x.WithAttribute(ViewAttributes.OpacityAttribKey, (value)) - - /// Adjusts the Rotation property in the visual element - member x.Rotation(value: double) = x.WithAttribute(ViewAttributes.RotationAttribKey, (value)) - - /// Adjusts the RotationX property in the visual element - member x.RotationX(value: double) = x.WithAttribute(ViewAttributes.RotationXAttribKey, (value)) - - /// Adjusts the RotationY property in the visual element - member x.RotationY(value: double) = x.WithAttribute(ViewAttributes.RotationYAttribKey, (value)) - - /// Adjusts the Scale property in the visual element - member x.Scale(value: double) = x.WithAttribute(ViewAttributes.ScaleAttribKey, (value)) - - /// Adjusts the TranslationX property in the visual element - member x.TranslationX(value: double) = x.WithAttribute(ViewAttributes.TranslationXAttribKey, (value)) - - /// Adjusts the TranslationY property in the visual element - member x.TranslationY(value: double) = x.WithAttribute(ViewAttributes.TranslationYAttribKey, (value)) - - /// Adjusts the WidthRequest property in the visual element - member x.WidthRequest(value: double) = x.WithAttribute(ViewAttributes.WidthRequestAttribKey, (value)) - - /// Adjusts the Resources property in the visual element - member x.Resources(value: (string * obj) list) = x.WithAttribute(ViewAttributes.ResourcesAttribKey, (value)) - - /// Adjusts the Styles property in the visual element - member x.Styles(value: Xamarin.Forms.Style list) = x.WithAttribute(ViewAttributes.StylesAttribKey, (value)) - - /// Adjusts the StyleSheets property in the visual element - member x.StyleSheets(value: Xamarin.Forms.StyleSheets.StyleSheet list) = x.WithAttribute(ViewAttributes.StyleSheetsAttribKey, (value)) - - /// Adjusts the IsTabStop property in the visual element - member x.IsTabStop(value: bool) = x.WithAttribute(ViewAttributes.IsTabStopAttribKey, (value)) - - /// Adjusts the ScaleX property in the visual element - member x.ScaleX(value: double) = x.WithAttribute(ViewAttributes.ScaleXAttribKey, (value)) - - /// Adjusts the ScaleY property in the visual element - member x.ScaleY(value: double) = x.WithAttribute(ViewAttributes.ScaleYAttribKey, (value)) - - /// Adjusts the TabIndex property in the visual element - member x.TabIndex(value: int) = x.WithAttribute(ViewAttributes.TabIndexAttribKey, (value)) - - /// Adjusts the ChildrenReordered property in the visual element - member x.ChildrenReordered(value: System.EventArgs -> unit) = x.WithAttribute(ViewAttributes.ChildrenReorderedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the MeasureInvalidated property in the visual element - member x.MeasureInvalidated(value: System.EventArgs -> unit) = x.WithAttribute(ViewAttributes.MeasureInvalidatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the Focused property in the visual element - member x.Focused(value: Xamarin.Forms.FocusEventArgs -> unit) = x.WithAttribute(ViewAttributes.FocusedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the SizeChanged property in the visual element - member x.SizeChanged(value: Fabulous.DynamicViews.SizeChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.SizeChangedAttribKey, (fun f -> System.EventHandler(fun sender _args -> let visualElement = sender :?> Xamarin.Forms.VisualElement in f (Fabulous.DynamicViews.SizeChangedEventArgs(visualElement.Width, visualElement.Height))))(value)) - - /// Adjusts the Unfocused property in the visual element - member x.Unfocused(value: Xamarin.Forms.FocusEventArgs -> unit) = x.WithAttribute(ViewAttributes.UnfocusedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the Visual property in the visual element - member x.Visual(value: Xamarin.Forms.IVisual) = x.WithAttribute(ViewAttributes.VisualAttribKey, (value)) - - /// Adjusts the HorizontalOptions property in the visual element - member x.HorizontalOptions(value: Xamarin.Forms.LayoutOptions) = x.WithAttribute(ViewAttributes.HorizontalOptionsAttribKey, (value)) - - /// Adjusts the VerticalOptions property in the visual element - member x.VerticalOptions(value: Xamarin.Forms.LayoutOptions) = x.WithAttribute(ViewAttributes.VerticalOptionsAttribKey, (value)) - - /// Adjusts the Margin property in the visual element - member x.Margin(value: obj) = x.WithAttribute(ViewAttributes.MarginAttribKey, makeThickness(value)) - - /// Adjusts the GestureRecognizers property in the visual element - member x.GestureRecognizers(value: ViewElement list) = x.WithAttribute(ViewAttributes.GestureRecognizersAttribKey, Array.ofList(value)) - - /// Adjusts the TouchPoints property in the visual element - member x.TouchPoints(value: int) = x.WithAttribute(ViewAttributes.TouchPointsAttribKey, (value)) - - /// Adjusts the PanUpdated property in the visual element - member x.PanUpdated(value: Xamarin.Forms.PanUpdatedEventArgs -> unit) = x.WithAttribute(ViewAttributes.PanUpdatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the Command property in the visual element - member x.Command(value: unit -> unit) = x.WithAttribute(ViewAttributes.CommandAttribKey, makeCommand(value)) - - /// Adjusts the NumberOfTapsRequired property in the visual element - member x.NumberOfTapsRequired(value: int) = x.WithAttribute(ViewAttributes.NumberOfTapsRequiredAttribKey, (value)) - - /// Adjusts the NumberOfClicksRequired property in the visual element - member x.NumberOfClicksRequired(value: int) = x.WithAttribute(ViewAttributes.NumberOfClicksRequiredAttribKey, (value)) - - /// Adjusts the Buttons property in the visual element - member x.Buttons(value: Xamarin.Forms.ButtonsMask) = x.WithAttribute(ViewAttributes.ButtonsAttribKey, (value)) - - /// Adjusts the IsPinching property in the visual element - member x.IsPinching(value: bool) = x.WithAttribute(ViewAttributes.IsPinchingAttribKey, (value)) - - /// Adjusts the PinchUpdated property in the visual element - member x.PinchUpdated(value: Xamarin.Forms.PinchGestureUpdatedEventArgs -> unit) = x.WithAttribute(ViewAttributes.PinchUpdatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the SwipeGestureRecognizerDirection property in the visual element - member x.SwipeGestureRecognizerDirection(value: Xamarin.Forms.SwipeDirection) = x.WithAttribute(ViewAttributes.SwipeGestureRecognizerDirectionAttribKey, (value)) - - /// Adjusts the Threshold property in the visual element - member x.Threshold(value: System.UInt32) = x.WithAttribute(ViewAttributes.ThresholdAttribKey, (value)) - - /// Adjusts the Swiped property in the visual element - member x.Swiped(value: Xamarin.Forms.SwipedEventArgs -> unit) = x.WithAttribute(ViewAttributes.SwipedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the Color property in the visual element - member x.Color(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ColorAttribKey, (value)) - - /// Adjusts the IsRunning property in the visual element - member x.IsRunning(value: bool) = x.WithAttribute(ViewAttributes.IsRunningAttribKey, (value)) - - /// Adjusts the BoxViewCornerRadius property in the visual element - member x.BoxViewCornerRadius(value: Xamarin.Forms.CornerRadius) = x.WithAttribute(ViewAttributes.BoxViewCornerRadiusAttribKey, (value)) - - /// Adjusts the Progress property in the visual element - member x.Progress(value: double) = x.WithAttribute(ViewAttributes.ProgressAttribKey, (value)) - - /// Adjusts the IsClippedToBounds property in the visual element - member x.IsClippedToBounds(value: bool) = x.WithAttribute(ViewAttributes.IsClippedToBoundsAttribKey, (value)) - - /// Adjusts the Padding property in the visual element - member x.Padding(value: obj) = x.WithAttribute(ViewAttributes.PaddingAttribKey, makeThickness(value)) - - /// Adjusts the Content property in the visual element - member x.Content(value: ViewElement) = x.WithAttribute(ViewAttributes.ContentAttribKey, (value)) - - /// Adjusts the ScrollOrientation property in the visual element - member x.ScrollOrientation(value: Xamarin.Forms.ScrollOrientation) = x.WithAttribute(ViewAttributes.ScrollOrientationAttribKey, (value)) - - /// Adjusts the HorizontalScrollBarVisibility property in the visual element - member x.HorizontalScrollBarVisibility(value: Xamarin.Forms.ScrollBarVisibility) = x.WithAttribute(ViewAttributes.HorizontalScrollBarVisibilityAttribKey, (value)) - - /// Adjusts the VerticalScrollBarVisibility property in the visual element - member x.VerticalScrollBarVisibility(value: Xamarin.Forms.ScrollBarVisibility) = x.WithAttribute(ViewAttributes.VerticalScrollBarVisibilityAttribKey, (value)) - - /// Adjusts the ScrollTo property in the visual element - member x.ScrollTo(value: float * float * Fabulous.DynamicViews.AnimationKind) = x.WithAttribute(ViewAttributes.ScrollToAttribKey, (value)) - - /// Adjusts the Scrolled property in the visual element - member x.Scrolled(value: Xamarin.Forms.ScrolledEventArgs -> unit) = x.WithAttribute(ViewAttributes.ScrolledAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the LayoutAreaOverride property in the visual element - member x.LayoutAreaOverride(value: Xamarin.Forms.Rectangle) = x.WithAttribute(ViewAttributes.LayoutAreaOverrideAttribKey, (value)) - - /// Adjusts the Text property in the visual element - member x.Text(value: string) = x.WithAttribute(ViewAttributes.TextAttribKey, (value)) - - /// Adjusts the ButtonCommand property in the visual element - member x.ButtonCommand(value: unit -> unit) = x.WithAttribute(ViewAttributes.ButtonCommandAttribKey, (value)) - - /// Adjusts the ButtonCanExecute property in the visual element - member x.ButtonCanExecute(value: bool) = x.WithAttribute(ViewAttributes.ButtonCanExecuteAttribKey, (value)) - - /// Adjusts the BorderColor property in the visual element - member x.BorderColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.BorderColorAttribKey, (value)) - - /// Adjusts the BorderWidth property in the visual element - member x.BorderWidth(value: double) = x.WithAttribute(ViewAttributes.BorderWidthAttribKey, (value)) - - /// Adjusts the ContentLayout property in the visual element - member x.ContentLayout(value: Xamarin.Forms.Button.ButtonContentLayout) = x.WithAttribute(ViewAttributes.ContentLayoutAttribKey, (value)) - - /// Adjusts the ButtonCornerRadius property in the visual element - member x.ButtonCornerRadius(value: int) = x.WithAttribute(ViewAttributes.ButtonCornerRadiusAttribKey, (value)) - - /// Adjusts the FontFamily property in the visual element - member x.FontFamily(value: string) = x.WithAttribute(ViewAttributes.FontFamilyAttribKey, (value)) - - /// Adjusts the FontAttributes property in the visual element - member x.FontAttributes(value: Xamarin.Forms.FontAttributes) = x.WithAttribute(ViewAttributes.FontAttributesAttribKey, (value)) - - /// Adjusts the FontSize property in the visual element - member x.FontSize(value: obj) = x.WithAttribute(ViewAttributes.FontSizeAttribKey, makeFontSize(value)) - - /// Adjusts the ButtonImageSource property in the visual element - member x.ButtonImageSource(value: string) = x.WithAttribute(ViewAttributes.ButtonImageSourceAttribKey, (value)) - - /// Adjusts the ImageSource property in the visual element - member x.ImageSource(value: obj) = x.WithAttribute(ViewAttributes.ImageSourceAttribKey, (value)) - - /// Adjusts the TextColor property in the visual element - member x.TextColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.TextColorAttribKey, (value)) - - /// Adjusts the MinimumMaximum property in the visual element - member x.MinimumMaximum(value: float * float) = x.WithAttribute(ViewAttributes.MinimumMaximumAttribKey, (value)) - - /// Adjusts the Value property in the visual element - member x.Value(value: double) = x.WithAttribute(ViewAttributes.ValueAttribKey, (value)) - - /// Adjusts the ValueChanged property in the visual element - member x.ValueChanged(value: Xamarin.Forms.ValueChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.ValueChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the DragCompleted property in the visual element - member x.DragCompleted(value: unit -> unit) = x.WithAttribute(ViewAttributes.DragCompletedAttribKey, makeCommand(value)) - - /// Adjusts the DragStarted property in the visual element - member x.DragStarted(value: unit -> unit) = x.WithAttribute(ViewAttributes.DragStartedAttribKey, makeCommand(value)) - - /// Adjusts the ThumbImageSource property in the visual element - member x.ThumbImageSource(value: obj) = x.WithAttribute(ViewAttributes.ThumbImageSourceAttribKey, (value)) - - /// Adjusts the Increment property in the visual element - member x.Increment(value: double) = x.WithAttribute(ViewAttributes.IncrementAttribKey, (value)) - - /// Adjusts the IsToggled property in the visual element - member x.IsToggled(value: bool) = x.WithAttribute(ViewAttributes.IsToggledAttribKey, (value)) - - /// Adjusts the Toggled property in the visual element - member x.Toggled(value: Xamarin.Forms.ToggledEventArgs -> unit) = x.WithAttribute(ViewAttributes.ToggledAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the OnColor property in the visual element - member x.OnColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.OnColorAttribKey, (value)) - - /// Adjusts the Height property in the visual element - member x.Height(value: double) = x.WithAttribute(ViewAttributes.HeightAttribKey, (value)) - - /// Adjusts the On property in the visual element - member x.On(value: bool) = x.WithAttribute(ViewAttributes.OnAttribKey, (value)) - - /// Adjusts the OnChanged property in the visual element - member x.OnChanged(value: Xamarin.Forms.ToggledEventArgs -> unit) = x.WithAttribute(ViewAttributes.OnChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the Intent property in the visual element - member x.Intent(value: Xamarin.Forms.TableIntent) = x.WithAttribute(ViewAttributes.IntentAttribKey, (value)) - - /// Adjusts the HasUnevenRows property in the visual element - member x.HasUnevenRows(value: bool) = x.WithAttribute(ViewAttributes.HasUnevenRowsAttribKey, (value)) - - /// Adjusts the RowHeight property in the visual element - member x.RowHeight(value: int) = x.WithAttribute(ViewAttributes.RowHeightAttribKey, (value)) - - /// Adjusts the TableRoot property in the visual element - member x.TableRoot(value: (string * ViewElement list) list) = x.WithAttribute(ViewAttributes.TableRootAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun (title, es) -> (title, Array.ofList es)))(value)) - - /// Adjusts the RowDefinitionHeight property in the visual element - member x.RowDefinitionHeight(value: obj) = x.WithAttribute(ViewAttributes.RowDefinitionHeightAttribKey, makeGridLength(value)) - - /// Adjusts the ColumnDefinitionWidth property in the visual element - member x.ColumnDefinitionWidth(value: obj) = x.WithAttribute(ViewAttributes.ColumnDefinitionWidthAttribKey, makeGridLength(value)) - - /// Adjusts the GridRowDefinitions property in the visual element - member x.GridRowDefinitions(value: obj list) = x.WithAttribute(ViewAttributes.GridRowDefinitionsAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun h -> ViewBuilders.ConstructRowDefinition(height=h)))(value)) - - /// Adjusts the GridColumnDefinitions property in the visual element - member x.GridColumnDefinitions(value: obj list) = x.WithAttribute(ViewAttributes.GridColumnDefinitionsAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun h -> ViewBuilders.ConstructColumnDefinition(width=h)))(value)) - - /// Adjusts the RowSpacing property in the visual element - member x.RowSpacing(value: double) = x.WithAttribute(ViewAttributes.RowSpacingAttribKey, (value)) - - /// Adjusts the ColumnSpacing property in the visual element - member x.ColumnSpacing(value: double) = x.WithAttribute(ViewAttributes.ColumnSpacingAttribKey, (value)) - - /// Adjusts the Children property in the visual element - member x.Children(value: ViewElement list) = x.WithAttribute(ViewAttributes.ChildrenAttribKey, Array.ofList(value)) - - /// Adjusts the GridRow property in the visual element - member x.GridRow(value: int) = x.WithAttribute(ViewAttributes.GridRowAttribKey, (value)) - - /// Adjusts the GridRowSpan property in the visual element - member x.GridRowSpan(value: int) = x.WithAttribute(ViewAttributes.GridRowSpanAttribKey, (value)) - - /// Adjusts the GridColumn property in the visual element - member x.GridColumn(value: int) = x.WithAttribute(ViewAttributes.GridColumnAttribKey, (value)) - - /// Adjusts the GridColumnSpan property in the visual element - member x.GridColumnSpan(value: int) = x.WithAttribute(ViewAttributes.GridColumnSpanAttribKey, (value)) - - /// Adjusts the LayoutBounds property in the visual element - member x.LayoutBounds(value: Xamarin.Forms.Rectangle) = x.WithAttribute(ViewAttributes.LayoutBoundsAttribKey, (value)) - - /// Adjusts the LayoutFlags property in the visual element - member x.LayoutFlags(value: Xamarin.Forms.AbsoluteLayoutFlags) = x.WithAttribute(ViewAttributes.LayoutFlagsAttribKey, (value)) - - /// Adjusts the BoundsConstraint property in the visual element - member x.BoundsConstraint(value: Xamarin.Forms.BoundsConstraint) = x.WithAttribute(ViewAttributes.BoundsConstraintAttribKey, (value)) - - /// Adjusts the HeightConstraint property in the visual element - member x.HeightConstraint(value: Xamarin.Forms.Constraint) = x.WithAttribute(ViewAttributes.HeightConstraintAttribKey, (value)) - - /// Adjusts the WidthConstraint property in the visual element - member x.WidthConstraint(value: Xamarin.Forms.Constraint) = x.WithAttribute(ViewAttributes.WidthConstraintAttribKey, (value)) - - /// Adjusts the XConstraint property in the visual element - member x.XConstraint(value: Xamarin.Forms.Constraint) = x.WithAttribute(ViewAttributes.XConstraintAttribKey, (value)) - - /// Adjusts the YConstraint property in the visual element - member x.YConstraint(value: Xamarin.Forms.Constraint) = x.WithAttribute(ViewAttributes.YConstraintAttribKey, (value)) - - /// Adjusts the AlignContent property in the visual element - member x.AlignContent(value: Xamarin.Forms.FlexAlignContent) = x.WithAttribute(ViewAttributes.AlignContentAttribKey, (value)) - - /// Adjusts the AlignItems property in the visual element - member x.AlignItems(value: Xamarin.Forms.FlexAlignItems) = x.WithAttribute(ViewAttributes.AlignItemsAttribKey, (value)) - - /// Adjusts the FlexLayoutDirection property in the visual element - member x.FlexLayoutDirection(value: Xamarin.Forms.FlexDirection) = x.WithAttribute(ViewAttributes.FlexLayoutDirectionAttribKey, (value)) - - /// Adjusts the Position property in the visual element - member x.Position(value: Xamarin.Forms.FlexPosition) = x.WithAttribute(ViewAttributes.PositionAttribKey, (value)) - - /// Adjusts the Wrap property in the visual element - member x.Wrap(value: Xamarin.Forms.FlexWrap) = x.WithAttribute(ViewAttributes.WrapAttribKey, (value)) - - /// Adjusts the JustifyContent property in the visual element - member x.JustifyContent(value: Xamarin.Forms.FlexJustify) = x.WithAttribute(ViewAttributes.JustifyContentAttribKey, (value)) - - /// Adjusts the FlexAlignSelf property in the visual element - member x.FlexAlignSelf(value: Xamarin.Forms.FlexAlignSelf) = x.WithAttribute(ViewAttributes.FlexAlignSelfAttribKey, (value)) - - /// Adjusts the FlexOrder property in the visual element - member x.FlexOrder(value: int) = x.WithAttribute(ViewAttributes.FlexOrderAttribKey, (value)) - - /// Adjusts the FlexBasis property in the visual element - member x.FlexBasis(value: Xamarin.Forms.FlexBasis) = x.WithAttribute(ViewAttributes.FlexBasisAttribKey, (value)) - - /// Adjusts the FlexGrow property in the visual element - member x.FlexGrow(value: double) = x.WithAttribute(ViewAttributes.FlexGrowAttribKey, single(value)) - - /// Adjusts the FlexShrink property in the visual element - member x.FlexShrink(value: double) = x.WithAttribute(ViewAttributes.FlexShrinkAttribKey, single(value)) - - /// Adjusts the Date property in the visual element - member x.Date(value: System.DateTime) = x.WithAttribute(ViewAttributes.DateAttribKey, (value)) - - /// Adjusts the Format property in the visual element - member x.Format(value: string) = x.WithAttribute(ViewAttributes.FormatAttribKey, (value)) - - /// Adjusts the MinimumDate property in the visual element - member x.MinimumDate(value: System.DateTime) = x.WithAttribute(ViewAttributes.MinimumDateAttribKey, (value)) - - /// Adjusts the MaximumDate property in the visual element - member x.MaximumDate(value: System.DateTime) = x.WithAttribute(ViewAttributes.MaximumDateAttribKey, (value)) - - /// Adjusts the DateSelected property in the visual element - member x.DateSelected(value: Xamarin.Forms.DateChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.DateSelectedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the PickerItemsSource property in the visual element - member x.PickerItemsSource(value: seq<'T>) = x.WithAttribute(ViewAttributes.PickerItemsSourceAttribKey, seqToIListUntyped(value)) - - /// Adjusts the SelectedIndex property in the visual element - member x.SelectedIndex(value: int) = x.WithAttribute(ViewAttributes.SelectedIndexAttribKey, (value)) - - /// Adjusts the Title property in the visual element - member x.Title(value: string) = x.WithAttribute(ViewAttributes.TitleAttribKey, (value)) - - /// Adjusts the TitleColor property in the visual element - member x.TitleColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.TitleColorAttribKey, (value)) - - /// Adjusts the SelectedIndexChanged property in the visual element - member x.SelectedIndexChanged(value: (int * 'T option) -> unit) = x.WithAttribute(ViewAttributes.SelectedIndexChangedAttribKey, (fun f -> System.EventHandler(fun sender args -> let picker = (sender :?> Xamarin.Forms.Picker) in f (picker.SelectedIndex, (picker.SelectedItem |> Option.ofObj |> Option.map unbox<'T>))))(value)) - - /// Adjusts the FrameCornerRadius property in the visual element - member x.FrameCornerRadius(value: double) = x.WithAttribute(ViewAttributes.FrameCornerRadiusAttribKey, single(value)) - - /// Adjusts the HasShadow property in the visual element - member x.HasShadow(value: bool) = x.WithAttribute(ViewAttributes.HasShadowAttribKey, (value)) - - /// Adjusts the Aspect property in the visual element - member x.Aspect(value: Xamarin.Forms.Aspect) = x.WithAttribute(ViewAttributes.AspectAttribKey, (value)) - - /// Adjusts the IsOpaque property in the visual element - member x.IsOpaque(value: bool) = x.WithAttribute(ViewAttributes.IsOpaqueAttribKey, (value)) - - /// Adjusts the ImageButtonCommand property in the visual element - member x.ImageButtonCommand(value: unit -> unit) = x.WithAttribute(ViewAttributes.ImageButtonCommandAttribKey, makeCommand(value)) - - /// Adjusts the ImageButtonCornerRadius property in the visual element - member x.ImageButtonCornerRadius(value: int) = x.WithAttribute(ViewAttributes.ImageButtonCornerRadiusAttribKey, (value)) - - /// Adjusts the Clicked property in the visual element - member x.Clicked(value: System.EventArgs -> unit) = x.WithAttribute(ViewAttributes.ClickedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the Pressed property in the visual element - member x.Pressed(value: System.EventArgs -> unit) = x.WithAttribute(ViewAttributes.PressedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the Released property in the visual element - member x.Released(value: System.EventArgs -> unit) = x.WithAttribute(ViewAttributes.ReleasedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the Keyboard property in the visual element - member x.Keyboard(value: Xamarin.Forms.Keyboard) = x.WithAttribute(ViewAttributes.KeyboardAttribKey, (value)) - - /// Adjusts the IsReadOnly property in the visual element - member x.IsReadOnly(value: bool) = x.WithAttribute(ViewAttributes.IsReadOnlyAttribKey, (value)) - - /// Adjusts the CancelButtonColor property in the visual element - member x.CancelButtonColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.CancelButtonColorAttribKey, (value)) - - /// Adjusts the HorizontalTextAlignment property in the visual element - member x.HorizontalTextAlignment(value: Xamarin.Forms.TextAlignment) = x.WithAttribute(ViewAttributes.HorizontalTextAlignmentAttribKey, (value)) - - /// Adjusts the Placeholder property in the visual element - member x.Placeholder(value: string) = x.WithAttribute(ViewAttributes.PlaceholderAttribKey, (value)) - - /// Adjusts the PlaceholderColor property in the visual element - member x.PlaceholderColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.PlaceholderColorAttribKey, (value)) - - /// Adjusts the SearchBarCommand property in the visual element - member x.SearchBarCommand(value: string -> unit) = x.WithAttribute(ViewAttributes.SearchBarCommandAttribKey, (value)) - - /// Adjusts the SearchBarCanExecute property in the visual element - member x.SearchBarCanExecute(value: bool) = x.WithAttribute(ViewAttributes.SearchBarCanExecuteAttribKey, (value)) - - /// Adjusts the SearchBarTextChanged property in the visual element - member x.SearchBarTextChanged(value: Xamarin.Forms.TextChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.SearchBarTextChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the EditorCompleted property in the visual element - member x.EditorCompleted(value: string -> unit) = x.WithAttribute(ViewAttributes.EditorCompletedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.Editor).Text))(value)) - - /// Adjusts the TextChanged property in the visual element - member x.TextChanged(value: Xamarin.Forms.TextChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.TextChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the AutoSize property in the visual element - member x.AutoSize(value: Xamarin.Forms.EditorAutoSizeOption) = x.WithAttribute(ViewAttributes.AutoSizeAttribKey, (value)) - - /// Adjusts the IsTextPredictionEnabled property in the visual element - member x.IsTextPredictionEnabled(value: bool) = x.WithAttribute(ViewAttributes.IsTextPredictionEnabledAttribKey, (value)) - - /// Adjusts the IsPassword property in the visual element - member x.IsPassword(value: bool) = x.WithAttribute(ViewAttributes.IsPasswordAttribKey, (value)) - - /// Adjusts the EntryCompleted property in the visual element - member x.EntryCompleted(value: string -> unit) = x.WithAttribute(ViewAttributes.EntryCompletedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.Entry).Text))(value)) - - /// Adjusts the ReturnType property in the visual element - member x.ReturnType(value: Xamarin.Forms.ReturnType) = x.WithAttribute(ViewAttributes.ReturnTypeAttribKey, (value)) - - /// Adjusts the ReturnCommand property in the visual element - member x.ReturnCommand(value: unit -> unit) = x.WithAttribute(ViewAttributes.ReturnCommandAttribKey, makeCommand(value)) - - /// Adjusts the CursorPosition property in the visual element - member x.CursorPosition(value: int) = x.WithAttribute(ViewAttributes.CursorPositionAttribKey, (value)) - - /// Adjusts the SelectionLength property in the visual element - member x.SelectionLength(value: int) = x.WithAttribute(ViewAttributes.SelectionLengthAttribKey, (value)) - - /// Adjusts the Label property in the visual element - member x.Label(value: string) = x.WithAttribute(ViewAttributes.LabelAttribKey, (value)) - - /// Adjusts the EntryCellTextChanged property in the visual element - member x.EntryCellTextChanged(value: Xamarin.Forms.TextChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.EntryCellTextChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the VerticalTextAlignment property in the visual element - member x.VerticalTextAlignment(value: Xamarin.Forms.TextAlignment) = x.WithAttribute(ViewAttributes.VerticalTextAlignmentAttribKey, (value)) - - /// Adjusts the FormattedText property in the visual element - member x.FormattedText(value: ViewElement) = x.WithAttribute(ViewAttributes.FormattedTextAttribKey, (value)) - - /// Adjusts the LineBreakMode property in the visual element - member x.LineBreakMode(value: Xamarin.Forms.LineBreakMode) = x.WithAttribute(ViewAttributes.LineBreakModeAttribKey, (value)) - - /// Adjusts the LineHeight property in the visual element - member x.LineHeight(value: double) = x.WithAttribute(ViewAttributes.LineHeightAttribKey, (value)) - - /// Adjusts the MaxLines property in the visual element - member x.MaxLines(value: int) = x.WithAttribute(ViewAttributes.MaxLinesAttribKey, (value)) - - /// Adjusts the TextDecorations property in the visual element - member x.TextDecorations(value: Xamarin.Forms.TextDecorations) = x.WithAttribute(ViewAttributes.TextDecorationsAttribKey, (value)) - - /// Adjusts the StackOrientation property in the visual element - member x.StackOrientation(value: Xamarin.Forms.StackOrientation) = x.WithAttribute(ViewAttributes.StackOrientationAttribKey, (value)) - - /// Adjusts the Spacing property in the visual element - member x.Spacing(value: double) = x.WithAttribute(ViewAttributes.SpacingAttribKey, (value)) - - /// Adjusts the ForegroundColor property in the visual element - member x.ForegroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ForegroundColorAttribKey, (value)) - - /// Adjusts the PropertyChanged property in the visual element - member x.PropertyChanged(value: System.ComponentModel.PropertyChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.PropertyChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the Spans property in the visual element - member x.Spans(value: ViewElement list) = x.WithAttribute(ViewAttributes.SpansAttribKey, Array.ofList(value)) - - /// Adjusts the Time property in the visual element - member x.Time(value: System.TimeSpan) = x.WithAttribute(ViewAttributes.TimeAttribKey, (value)) - - /// Adjusts the WebSource property in the visual element - member x.WebSource(value: Xamarin.Forms.WebViewSource) = x.WithAttribute(ViewAttributes.WebSourceAttribKey, (value)) - - /// Adjusts the Reload property in the visual element - member x.Reload(value: bool) = x.WithAttribute(ViewAttributes.ReloadAttribKey, (value)) - - /// Adjusts the Navigated property in the visual element - member x.Navigated(value: Xamarin.Forms.WebNavigatedEventArgs -> unit) = x.WithAttribute(ViewAttributes.NavigatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the Navigating property in the visual element - member x.Navigating(value: Xamarin.Forms.WebNavigatingEventArgs -> unit) = x.WithAttribute(ViewAttributes.NavigatingAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the ReloadRequested property in the visual element - member x.ReloadRequested(value: System.EventArgs -> unit) = x.WithAttribute(ViewAttributes.ReloadRequestedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the BackgroundImage property in the visual element - member x.BackgroundImage(value: string) = x.WithAttribute(ViewAttributes.BackgroundImageAttribKey, (value)) - - /// Adjusts the Icon property in the visual element - member x.Icon(value: string) = x.WithAttribute(ViewAttributes.IconAttribKey, (value)) - - /// Adjusts the IsBusy property in the visual element - member x.IsBusy(value: bool) = x.WithAttribute(ViewAttributes.IsBusyAttribKey, (value)) - - /// Adjusts the ToolbarItems property in the visual element - member x.ToolbarItems(value: ViewElement list) = x.WithAttribute(ViewAttributes.ToolbarItemsAttribKey, Array.ofList(value)) - - /// Adjusts the UseSafeArea property in the visual element - member x.UseSafeArea(value: bool) = x.WithAttribute(ViewAttributes.UseSafeAreaAttribKey, (value)) - - /// Adjusts the Page_Appearing property in the visual element - member x.Page_Appearing(value: unit -> unit) = x.WithAttribute(ViewAttributes.Page_AppearingAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f ()))(value)) - - /// Adjusts the Page_Disappearing property in the visual element - member x.Page_Disappearing(value: unit -> unit) = x.WithAttribute(ViewAttributes.Page_DisappearingAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f ()))(value)) - - /// Adjusts the Page_LayoutChanged property in the visual element - member x.Page_LayoutChanged(value: unit -> unit) = x.WithAttribute(ViewAttributes.Page_LayoutChangedAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f ()))(value)) - - /// Adjusts the BackgroundImageSource property in the visual element - member x.BackgroundImageSource(value: obj) = x.WithAttribute(ViewAttributes.BackgroundImageSourceAttribKey, (value)) - - /// Adjusts the IconImageSource property in the visual element - member x.IconImageSource(value: obj) = x.WithAttribute(ViewAttributes.IconImageSourceAttribKey, (value)) - - /// Adjusts the CarouselPage_CurrentPage property in the visual element - member x.CarouselPage_CurrentPage(value: int) = x.WithAttribute(ViewAttributes.CarouselPage_CurrentPageAttribKey, (value)) - - /// Adjusts the CarouselPage_CurrentPageChanged property in the visual element - member x.CarouselPage_CurrentPageChanged(value: int option -> unit) = x.WithAttribute(ViewAttributes.CarouselPage_CurrentPageChangedAttribKey, makeCurrentPageChanged(value)) - - /// Adjusts the Pages property in the visual element - member x.Pages(value: ViewElement list) = x.WithAttribute(ViewAttributes.PagesAttribKey, Array.ofList(value)) - - /// Adjusts the BackButtonTitle property in the visual element - member x.BackButtonTitle(value: string) = x.WithAttribute(ViewAttributes.BackButtonTitleAttribKey, (value)) - - /// Adjusts the HasBackButton property in the visual element - member x.HasBackButton(value: bool) = x.WithAttribute(ViewAttributes.HasBackButtonAttribKey, (value)) - - /// Adjusts the HasNavigationBar property in the visual element - member x.HasNavigationBar(value: bool) = x.WithAttribute(ViewAttributes.HasNavigationBarAttribKey, (value)) - - /// Adjusts the TitleIcon property in the visual element - member x.TitleIcon(value: string) = x.WithAttribute(ViewAttributes.TitleIconAttribKey, (value)) - - /// Adjusts the TitleView property in the visual element - member x.TitleView(value: ViewElement) = x.WithAttribute(ViewAttributes.TitleViewAttribKey, (value)) - - /// Adjusts the TitleIconImageSource property in the visual element - member x.TitleIconImageSource(value: obj) = x.WithAttribute(ViewAttributes.TitleIconImageSourceAttribKey, (value)) - - /// Adjusts the BarBackgroundColor property in the visual element - member x.BarBackgroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.BarBackgroundColorAttribKey, (value)) - - /// Adjusts the BarTextColor property in the visual element - member x.BarTextColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.BarTextColorAttribKey, (value)) - - /// Adjusts the Popped property in the visual element - member x.Popped(value: Xamarin.Forms.NavigationEventArgs -> unit) = x.WithAttribute(ViewAttributes.PoppedAttribKey, (fun f -> System.EventHandler(fun sender args -> f args))(value)) - - /// Adjusts the PoppedToRoot property in the visual element - member x.PoppedToRoot(value: Xamarin.Forms.NavigationEventArgs -> unit) = x.WithAttribute(ViewAttributes.PoppedToRootAttribKey, (fun f -> System.EventHandler(fun sender args -> f args))(value)) - - /// Adjusts the Pushed property in the visual element - member x.Pushed(value: Xamarin.Forms.NavigationEventArgs -> unit) = x.WithAttribute(ViewAttributes.PushedAttribKey, (fun f -> System.EventHandler(fun sender args -> f args))(value)) - - /// Adjusts the TabbedPage_CurrentPage property in the visual element - member x.TabbedPage_CurrentPage(value: int) = x.WithAttribute(ViewAttributes.TabbedPage_CurrentPageAttribKey, (value)) - - /// Adjusts the TabbedPage_CurrentPageChanged property in the visual element - member x.TabbedPage_CurrentPageChanged(value: int option -> unit) = x.WithAttribute(ViewAttributes.TabbedPage_CurrentPageChangedAttribKey, makeCurrentPageChanged(value)) - - /// Adjusts the SelectedTabColor property in the visual element - member x.SelectedTabColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.SelectedTabColorAttribKey, (value)) - - /// Adjusts the UnselectedTabColor property in the visual element - member x.UnselectedTabColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.UnselectedTabColorAttribKey, (value)) - - /// Adjusts the OnSizeAllocatedCallback property in the visual element - member x.OnSizeAllocatedCallback(value: (double * double) -> unit) = x.WithAttribute(ViewAttributes.OnSizeAllocatedCallbackAttribKey, (fun f -> FSharp.Control.Handler<_>(fun _sender args -> f args))(value)) - - /// Adjusts the ShellSearchHandler property in the visual element - member x.ShellSearchHandler(value: ViewElement) = x.WithAttribute(ViewAttributes.ShellSearchHandlerAttribKey, (value)) - - /// Adjusts the Master property in the visual element - member x.Master(value: ViewElement) = x.WithAttribute(ViewAttributes.MasterAttribKey, (value)) - - /// Adjusts the Detail property in the visual element - member x.Detail(value: ViewElement) = x.WithAttribute(ViewAttributes.DetailAttribKey, (value)) - - /// Adjusts the IsGestureEnabled property in the visual element - member x.IsGestureEnabled(value: bool) = x.WithAttribute(ViewAttributes.IsGestureEnabledAttribKey, (value)) - - /// Adjusts the IsPresented property in the visual element - member x.IsPresented(value: bool) = x.WithAttribute(ViewAttributes.IsPresentedAttribKey, (value)) - - /// Adjusts the MasterBehavior property in the visual element - member x.MasterBehavior(value: Xamarin.Forms.MasterBehavior) = x.WithAttribute(ViewAttributes.MasterBehaviorAttribKey, (value)) - - /// Adjusts the IsPresentedChanged property in the visual element - member x.IsPresentedChanged(value: bool -> unit) = x.WithAttribute(ViewAttributes.IsPresentedChangedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (sender :?> Xamarin.Forms.MasterDetailPage).IsPresented))(value)) - - /// Adjusts the Accelerator property in the visual element - member x.Accelerator(value: string) = x.WithAttribute(ViewAttributes.AcceleratorAttribKey, (value)) - - /// Adjusts the TextDetail property in the visual element - member x.TextDetail(value: string) = x.WithAttribute(ViewAttributes.TextDetailAttribKey, (value)) - - /// Adjusts the TextDetailColor property in the visual element - member x.TextDetailColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.TextDetailColorAttribKey, (value)) - - /// Adjusts the TextCellCommand property in the visual element - member x.TextCellCommand(value: unit -> unit) = x.WithAttribute(ViewAttributes.TextCellCommandAttribKey, (value)) - - /// Adjusts the TextCellCanExecute property in the visual element - member x.TextCellCanExecute(value: bool) = x.WithAttribute(ViewAttributes.TextCellCanExecuteAttribKey, (value)) - - /// Adjusts the Order property in the visual element - member x.Order(value: Xamarin.Forms.ToolbarItemOrder) = x.WithAttribute(ViewAttributes.OrderAttribKey, (value)) - - /// Adjusts the Priority property in the visual element - member x.Priority(value: int) = x.WithAttribute(ViewAttributes.PriorityAttribKey, (value)) - - /// Adjusts the View property in the visual element - member x.View(value: ViewElement) = x.WithAttribute(ViewAttributes.ViewAttribKey, (value)) - - /// Adjusts the ListViewItems property in the visual element - member x.ListViewItems(value: seq) = x.WithAttribute(ViewAttributes.ListViewItemsAttribKey, (value)) - - /// Adjusts the Footer property in the visual element - member x.Footer(value: obj) = x.WithAttribute(ViewAttributes.FooterAttribKey, makeViewOrString(value)) - - /// Adjusts the Header property in the visual element - member x.Header(value: obj) = x.WithAttribute(ViewAttributes.HeaderAttribKey, makeViewOrString(value)) - - /// Adjusts the HeaderTemplate property in the visual element - member x.HeaderTemplate(value: Xamarin.Forms.DataTemplate) = x.WithAttribute(ViewAttributes.HeaderTemplateAttribKey, (value)) - - /// Adjusts the IsGroupingEnabled property in the visual element - member x.IsGroupingEnabled(value: bool) = x.WithAttribute(ViewAttributes.IsGroupingEnabledAttribKey, (value)) - - /// Adjusts the IsPullToRefreshEnabled property in the visual element - member x.IsPullToRefreshEnabled(value: bool) = x.WithAttribute(ViewAttributes.IsPullToRefreshEnabledAttribKey, (value)) - - /// Adjusts the IsRefreshing property in the visual element - member x.IsRefreshing(value: bool) = x.WithAttribute(ViewAttributes.IsRefreshingAttribKey, (value)) - - /// Adjusts the RefreshCommand property in the visual element - member x.RefreshCommand(value: unit -> unit) = x.WithAttribute(ViewAttributes.RefreshCommandAttribKey, makeCommand(value)) - - /// Adjusts the ListView_SelectedItem property in the visual element - member x.ListView_SelectedItem(value: int option) = x.WithAttribute(ViewAttributes.ListView_SelectedItemAttribKey, (value)) - - /// Adjusts the ListView_SeparatorVisibility property in the visual element - member x.ListView_SeparatorVisibility(value: Xamarin.Forms.SeparatorVisibility) = x.WithAttribute(ViewAttributes.ListView_SeparatorVisibilityAttribKey, (value)) - - /// Adjusts the ListView_SeparatorColor property in the visual element - member x.ListView_SeparatorColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.ListView_SeparatorColorAttribKey, (value)) - - /// Adjusts the ListView_ItemAppearing property in the visual element - member x.ListView_ItemAppearing(value: int -> unit) = x.WithAttribute(ViewAttributes.ListView_ItemAppearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.Item).Value))(value)) - - /// Adjusts the ListView_ItemDisappearing property in the visual element - member x.ListView_ItemDisappearing(value: int -> unit) = x.WithAttribute(ViewAttributes.ListView_ItemDisappearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.Item).Value))(value)) - - /// Adjusts the ListView_ItemSelected property in the visual element - member x.ListView_ItemSelected(value: int option -> unit) = x.WithAttribute(ViewAttributes.ListView_ItemSelectedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.SelectedItem)))(value)) - - /// Adjusts the ListView_ItemTapped property in the visual element - member x.ListView_ItemTapped(value: int -> unit) = x.WithAttribute(ViewAttributes.ListView_ItemTappedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindListViewItem sender args.Item).Value))(value)) - - /// Adjusts the ListView_Refreshing property in the visual element - member x.ListView_Refreshing(value: unit -> unit) = x.WithAttribute(ViewAttributes.ListView_RefreshingAttribKey, (fun f -> System.EventHandler(fun sender args -> f ()))(value)) - - /// Adjusts the SelectionMode property in the visual element - member x.SelectionMode(value: Xamarin.Forms.ListViewSelectionMode) = x.WithAttribute(ViewAttributes.SelectionModeAttribKey, (value)) - - /// Adjusts the RefreshControlColor property in the visual element - member x.RefreshControlColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.RefreshControlColorAttribKey, (value)) - - /// Adjusts the ListViewGrouped_ItemsSource property in the visual element - member x.ListViewGrouped_ItemsSource(value: (string * ViewElement * ViewElement list) list) = x.WithAttribute(ViewAttributes.ListViewGrouped_ItemsSourceAttribKey, (fun es -> es |> Array.ofList |> Array.map (fun (g, e, l) -> (g, e, Array.ofList l)))(value)) - - /// Adjusts the ListViewGrouped_ShowJumpList property in the visual element - member x.ListViewGrouped_ShowJumpList(value: bool) = x.WithAttribute(ViewAttributes.ListViewGrouped_ShowJumpListAttribKey, (value)) - - /// Adjusts the ListViewGrouped_SelectedItem property in the visual element - member x.ListViewGrouped_SelectedItem(value: (int * int) option) = x.WithAttribute(ViewAttributes.ListViewGrouped_SelectedItemAttribKey, (value)) - - /// Adjusts the SeparatorVisibility property in the visual element - member x.SeparatorVisibility(value: Xamarin.Forms.SeparatorVisibility) = x.WithAttribute(ViewAttributes.SeparatorVisibilityAttribKey, (value)) - - /// Adjusts the SeparatorColor property in the visual element - member x.SeparatorColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.SeparatorColorAttribKey, (value)) - - /// Adjusts the ListViewGrouped_ItemAppearing property in the visual element - member x.ListViewGrouped_ItemAppearing(value: int * int option -> unit) = x.WithAttribute(ViewAttributes.ListViewGrouped_ItemAppearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItemOrGroupItem sender args.Item).Value))(value)) - - /// Adjusts the ListViewGrouped_ItemDisappearing property in the visual element - member x.ListViewGrouped_ItemDisappearing(value: int * int option -> unit) = x.WithAttribute(ViewAttributes.ListViewGrouped_ItemDisappearingAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItemOrGroupItem sender args.Item).Value))(value)) - - /// Adjusts the ListViewGrouped_ItemSelected property in the visual element - member x.ListViewGrouped_ItemSelected(value: (int * int) option -> unit) = x.WithAttribute(ViewAttributes.ListViewGrouped_ItemSelectedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItem sender args.SelectedItem)))(value)) - - /// Adjusts the ListViewGrouped_ItemTapped property in the visual element - member x.ListViewGrouped_ItemTapped(value: int * int -> unit) = x.WithAttribute(ViewAttributes.ListViewGrouped_ItemTappedAttribKey, (fun f -> System.EventHandler(fun sender args -> f (tryFindGroupedListViewItem sender args.Item).Value))(value)) - - /// Adjusts the Refreshing property in the visual element - member x.Refreshing(value: unit -> unit) = x.WithAttribute(ViewAttributes.RefreshingAttribKey, (fun f -> System.EventHandler(fun sender args -> f ()))(value)) - - /// Adjusts the TextOverride property in the visual element - member x.TextOverride(value: string) = x.WithAttribute(ViewAttributes.TextOverrideAttribKey, (value)) - - /// Adjusts the CommandParameter property in the visual element - member x.CommandParameter(value: System.Object) = x.WithAttribute(ViewAttributes.CommandParameterAttribKey, (value)) - - /// Adjusts the IconOverride property in the visual element - member x.IconOverride(value: string) = x.WithAttribute(ViewAttributes.IconOverrideAttribKey, (value)) - - /// Adjusts the Span property in the visual element - member x.Span(value: int) = x.WithAttribute(ViewAttributes.SpanAttribKey, (value)) - - /// Adjusts the EmptyView property in the visual element - member x.EmptyView(value: System.Object) = x.WithAttribute(ViewAttributes.EmptyViewAttribKey, (value)) - - /// Adjusts the ItemsLayout property in the visual element - member x.ItemsLayout(value: Xamarin.Forms.IItemsLayout) = x.WithAttribute(ViewAttributes.ItemsLayoutAttribKey, (value)) - - /// Adjusts the ItemsSource property in the visual element - member x.ItemsSource(value: System.Collections.IEnumerable) = x.WithAttribute(ViewAttributes.ItemsSourceAttribKey, (value)) - - /// Adjusts the ItemSizingStrategy property in the visual element - member x.ItemSizingStrategy(value: Xamarin.Forms.ItemSizingStrategy) = x.WithAttribute(ViewAttributes.ItemSizingStrategyAttribKey, (value)) - - /// Adjusts the ScrollToRequested property in the visual element - member x.ScrollToRequested(value: Xamarin.Forms.ScrollToRequestEventArgs -> unit) = x.WithAttribute(ViewAttributes.ScrollToRequestedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the iScrollTo property in the visual element - member x.iScrollTo(value: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind) = x.WithAttribute(ViewAttributes.iScrollToAttribKey, (value)) - - /// Adjusts the ClearIcon property in the visual element - member x.ClearIcon(value: string) = x.WithAttribute(ViewAttributes.ClearIconAttribKey, (value)) - - /// Adjusts the ClearIconHelpText property in the visual element - member x.ClearIconHelpText(value: string) = x.WithAttribute(ViewAttributes.ClearIconHelpTextAttribKey, (value)) - - /// Adjusts the ClearIconName property in the visual element - member x.ClearIconName(value: string) = x.WithAttribute(ViewAttributes.ClearIconNameAttribKey, (value)) - - /// Adjusts the ClearPlaceholderCommand property in the visual element - member x.ClearPlaceholderCommand(value: unit -> unit) = x.WithAttribute(ViewAttributes.ClearPlaceholderCommandAttribKey, makeCommand(value)) - - /// Adjusts the ClearPlaceholderCommandParameter property in the visual element - member x.ClearPlaceholderCommandParameter(value: System.Object) = x.WithAttribute(ViewAttributes.ClearPlaceholderCommandParameterAttribKey, (value)) - - /// Adjusts the ClearPlaceholderEnabled property in the visual element - member x.ClearPlaceholderEnabled(value: bool) = x.WithAttribute(ViewAttributes.ClearPlaceholderEnabledAttribKey, (value)) - - /// Adjusts the ClearPlaceholderHelpText property in the visual element - member x.ClearPlaceholderHelpText(value: string) = x.WithAttribute(ViewAttributes.ClearPlaceholderHelpTextAttribKey, (value)) - - /// Adjusts the ClearPlaceholderIcon property in the visual element - member x.ClearPlaceholderIcon(value: string) = x.WithAttribute(ViewAttributes.ClearPlaceholderIconAttribKey, (value)) - - /// Adjusts the ClearPlaceholderName property in the visual element - member x.ClearPlaceholderName(value: string) = x.WithAttribute(ViewAttributes.ClearPlaceholderNameAttribKey, (value)) - - /// Adjusts the DisplayMemberName property in the visual element - member x.DisplayMemberName(value: string) = x.WithAttribute(ViewAttributes.DisplayMemberNameAttribKey, (value)) - - /// Adjusts the IsSearchEnabled property in the visual element - member x.IsSearchEnabled(value: bool) = x.WithAttribute(ViewAttributes.IsSearchEnabledAttribKey, (value)) - - /// Adjusts the Query property in the visual element - member x.Query(value: string) = x.WithAttribute(ViewAttributes.QueryAttribKey, (value)) - - /// Adjusts the QueryIcon property in the visual element - member x.QueryIcon(value: string) = x.WithAttribute(ViewAttributes.QueryIconAttribKey, (value)) - - /// Adjusts the QueryIconHelpText property in the visual element - member x.QueryIconHelpText(value: string) = x.WithAttribute(ViewAttributes.QueryIconHelpTextAttribKey, (value)) - - /// Adjusts the QueryIconName property in the visual element - member x.QueryIconName(value: string) = x.WithAttribute(ViewAttributes.QueryIconNameAttribKey, (value)) - - /// Adjusts the SearchBoxVisibility property in the visual element - member x.SearchBoxVisibility(value: Xamarin.Forms.SearchBoxVisibility) = x.WithAttribute(ViewAttributes.SearchBoxVisibilityAttribKey, (value)) - - /// Adjusts the ShowsResults property in the visual element - member x.ShowsResults(value: bool) = x.WithAttribute(ViewAttributes.ShowsResultsAttribKey, (value)) - - /// Adjusts the SearchHandlerItemsSource property in the visual element - member x.SearchHandlerItemsSource(value: seq) = x.WithAttribute(ViewAttributes.SearchHandlerItemsSourceAttribKey, (value)) - - /// Adjusts the IsFocused property in the visual element - member x.IsFocused(value: bool) = x.WithAttribute(ViewAttributes.IsFocusedAttribKey, (value)) - - /// Adjusts the SearchHandlerUnfocused property in the visual element - member x.SearchHandlerUnfocused(value: unit -> unit) = x.WithAttribute(ViewAttributes.SearchHandlerUnfocusedAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f()))(value)) - - /// Adjusts the SearchHandlerFocused property in the visual element - member x.SearchHandlerFocused(value: unit -> unit) = x.WithAttribute(ViewAttributes.SearchHandlerFocusedAttribKey, (fun f -> System.EventHandler(fun _sender _args -> f()))(value)) - - /// Adjusts the FocusChangeRequested property in the visual element - member x.FocusChangeRequested(value: Xamarin.Forms.VisualElement.FocusRequestArgs -> unit) = x.WithAttribute(ViewAttributes.FocusChangeRequestedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the SelectedItem property in the visual element - member x.SelectedItem(value: obj) = x.WithAttribute(ViewAttributes.SelectedItemAttribKey, (value)) - - /// Adjusts the QueryChanged property in the visual element - member x.QueryChanged(value: Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>) = x.WithAttribute(ViewAttributes.QueryChangedAttribKey, (value)) - - /// Adjusts the SearchHandlerItemSelected property in the visual element - member x.SearchHandlerItemSelected(value: Microsoft.FSharp.Core.FSharpFunc) = x.WithAttribute(ViewAttributes.SearchHandlerItemSelectedAttribKey, (value)) - - /// Adjusts the FlyoutIcon property in the visual element - member x.FlyoutIcon(value: obj) = x.WithAttribute(ViewAttributes.FlyoutIconAttribKey, (value)) - - /// Adjusts the BaseShellItemIcon property in the visual element - member x.BaseShellItemIcon(value: obj) = x.WithAttribute(ViewAttributes.BaseShellItemIconAttribKey, (value)) - - /// Adjusts the Route property in the visual element - member x.Route(value: string) = x.WithAttribute(ViewAttributes.RouteAttribKey, (value)) - - /// Adjusts the IsChecked property in the visual element - member x.IsChecked(value: bool) = x.WithAttribute(ViewAttributes.IsCheckedAttribKey, (value)) - - /// Adjusts the ShellItems property in the visual element - member x.ShellItems(value: ViewElement list) = x.WithAttribute(ViewAttributes.ShellItemsAttribKey, Array.ofList(value)) - - /// Adjusts the CurrentItem property in the visual element - member x.CurrentItem(value: ViewElement) = x.WithAttribute(ViewAttributes.CurrentItemAttribKey, (value)) - - /// Adjusts the FlyoutBackgroundColor property in the visual element - member x.FlyoutBackgroundColor(value: Xamarin.Forms.Color) = x.WithAttribute(ViewAttributes.FlyoutBackgroundColorAttribKey, (value)) - - /// Adjusts the FlyoutBehavior property in the visual element - member x.FlyoutBehavior(value: Xamarin.Forms.FlyoutBehavior) = x.WithAttribute(ViewAttributes.FlyoutBehaviorAttribKey, (value)) - - /// Adjusts the FlyoutHeader property in the visual element - member x.FlyoutHeader(value: ViewElement) = x.WithAttribute(ViewAttributes.FlyoutHeaderAttribKey, (value)) - - /// Adjusts the FlyoutHeaderBehavior property in the visual element - member x.FlyoutHeaderBehavior(value: Xamarin.Forms.FlyoutHeaderBehavior) = x.WithAttribute(ViewAttributes.FlyoutHeaderBehaviorAttribKey, (value)) - - /// Adjusts the FlyoutIsPresented property in the visual element - member x.FlyoutIsPresented(value: bool) = x.WithAttribute(ViewAttributes.FlyoutIsPresentedAttribKey, (value)) - - /// Adjusts the OnNavigated property in the visual element - member x.OnNavigated(value: Xamarin.Forms.ShellNavigatedEventArgs -> unit) = x.WithAttribute(ViewAttributes.OnNavigatedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the OnNavigating property in the visual element - member x.OnNavigating(value: Xamarin.Forms.ShellNavigatingEventArgs -> unit) = x.WithAttribute(ViewAttributes.OnNavigatingAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the GoToAsync property in the visual element - member x.GoToAsync(value: Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind) = x.WithAttribute(ViewAttributes.GoToAsyncAttribKey, (value)) - - /// Adjusts the FlyoutDisplayOptions property in the visual element - member x.FlyoutDisplayOptions(value: Xamarin.Forms.FlyoutDisplayOptions) = x.WithAttribute(ViewAttributes.FlyoutDisplayOptionsAttribKey, (value)) - - /// Adjusts the SelectedItems property in the visual element - member x.SelectedItems(value: seq) = x.WithAttribute(ViewAttributes.SelectedItemsAttribKey, (value)) - - /// Adjusts the SelectionChangedCommand property in the visual element - member x.SelectionChangedCommand(value: unit -> unit) = x.WithAttribute(ViewAttributes.SelectionChangedCommandAttribKey, makeCommand(value)) - - /// Adjusts the SelectableItemsViewSelectionMode property in the visual element - member x.SelectableItemsViewSelectionMode(value: Xamarin.Forms.SelectionMode) = x.WithAttribute(ViewAttributes.SelectableItemsViewSelectionModeAttribKey, (value)) - - /// Adjusts the SelectionChanged property in the visual element - member x.SelectionChanged(value: Xamarin.Forms.SelectionChangedEventArgs -> unit) = x.WithAttribute(ViewAttributes.SelectionChangedAttribKey, (fun f -> System.EventHandler(fun _sender args -> f args))(value)) - - /// Adjusts the MenuItems property in the visual element - member x.MenuItems(value: ViewElement list) = x.WithAttribute(ViewAttributes.MenuItemsAttribKey, Array.ofList(value)) - - /// Adjusts the ShellItemItems property in the visual element - member x.ShellItemItems(value: ViewElement list) = x.WithAttribute(ViewAttributes.ShellItemItemsAttribKey, Array.ofList(value)) - - /// Adjusts the ShellSectionItems property in the visual element - member x.ShellSectionItems(value: ViewElement list) = x.WithAttribute(ViewAttributes.ShellSectionItemsAttribKey, Array.ofList(value)) - - /// Adjusts the CarouselViewItems property in the visual element - member x.CarouselViewItems(value: seq) = x.WithAttribute(ViewAttributes.CarouselViewItemsAttribKey, (value)) - - /// Adjusts the CollectionViewItems property in the visual element - member x.CollectionViewItems(value: seq) = x.WithAttribute(ViewAttributes.CollectionViewItemsAttribKey, (value)) - - /// Adjusts the Glyph property in the visual element - member x.Glyph(value: string) = x.WithAttribute(ViewAttributes.GlyphAttribKey, (value)) - - /// Adjusts the Size property in the visual element - member x.Size(value: float) = x.WithAttribute(ViewAttributes.SizeAttribKey, (value)) - - member x.With(?classId: string, ?styleId: string, ?automationId: string, ?tag: obj, ?shellBackgroundColor: Xamarin.Forms.Color, - ?shellForegroundColor: Xamarin.Forms.Color, ?shellDisabledColor: Xamarin.Forms.Color, ?shellTabBarBackgroundColor: Xamarin.Forms.Color, ?shellTabBarForegroundColor: Xamarin.Forms.Color, ?shellTitleColor: Xamarin.Forms.Color, - ?shellUnselectedColor: Xamarin.Forms.Color, ?shellBackButtonBehavior: ViewElement, ?shellFlyoutBehavior: Xamarin.Forms.FlyoutBehavior, ?shellTabBarIsVisible: bool, ?shellTitleView: ViewElement, - ?style: Xamarin.Forms.Style, ?styleClass: obj, ?anchorX: double, ?anchorY: double, ?backgroundColor: Xamarin.Forms.Color, - ?heightRequest: double, ?inputTransparent: bool, ?isEnabled: bool, ?isVisible: bool, ?minimumHeightRequest: double, - ?minimumWidthRequest: double, ?opacity: double, ?rotation: double, ?rotationX: double, ?rotationY: double, - ?scale: double, ?translationX: double, ?translationY: double, ?widthRequest: double, ?resources: (string * obj) list, - ?styles: Xamarin.Forms.Style list, ?styleSheets: Xamarin.Forms.StyleSheets.StyleSheet list, ?isTabStop: bool, ?scaleX: double, ?scaleY: double, - ?tabIndex: int, ?childrenReordered: System.EventArgs -> unit, ?measureInvalidated: System.EventArgs -> unit, ?focused: Xamarin.Forms.FocusEventArgs -> unit, ?sizeChanged: Fabulous.DynamicViews.SizeChangedEventArgs -> unit, - ?unfocused: Xamarin.Forms.FocusEventArgs -> unit, ?visual: Xamarin.Forms.IVisual, ?horizontalOptions: Xamarin.Forms.LayoutOptions, ?verticalOptions: Xamarin.Forms.LayoutOptions, ?margin: obj, - ?gestureRecognizers: ViewElement list, ?touchPoints: int, ?panUpdated: Xamarin.Forms.PanUpdatedEventArgs -> unit, ?command: unit -> unit, ?numberOfTapsRequired: int, - ?numberOfClicksRequired: int, ?buttons: Xamarin.Forms.ButtonsMask, ?isPinching: bool, ?pinchUpdated: Xamarin.Forms.PinchGestureUpdatedEventArgs -> unit, ?swipeGestureRecognizerDirection: Xamarin.Forms.SwipeDirection, - ?threshold: System.UInt32, ?swiped: Xamarin.Forms.SwipedEventArgs -> unit, ?color: Xamarin.Forms.Color, ?isRunning: bool, ?boxViewCornerRadius: Xamarin.Forms.CornerRadius, - ?progress: double, ?isClippedToBounds: bool, ?padding: obj, ?content: ViewElement, ?scrollOrientation: Xamarin.Forms.ScrollOrientation, - ?horizontalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, ?verticalScrollBarVisibility: Xamarin.Forms.ScrollBarVisibility, ?scrollTo: float * float * Fabulous.DynamicViews.AnimationKind, ?scrolled: Xamarin.Forms.ScrolledEventArgs -> unit, ?layoutAreaOverride: Xamarin.Forms.Rectangle, - ?text: string, ?buttonCommand: unit -> unit, ?buttonCanExecute: bool, ?borderColor: Xamarin.Forms.Color, ?borderWidth: double, - ?contentLayout: Xamarin.Forms.Button.ButtonContentLayout, ?buttonCornerRadius: int, ?fontFamily: string, ?fontAttributes: Xamarin.Forms.FontAttributes, ?fontSize: obj, - ?buttonImageSource: string, ?imageSource: obj, ?textColor: Xamarin.Forms.Color, ?minimumMaximum: float * float, ?value: double, - ?valueChanged: Xamarin.Forms.ValueChangedEventArgs -> unit, ?dragCompleted: unit -> unit, ?dragStarted: unit -> unit, ?thumbImageSource: obj, ?increment: double, - ?isToggled: bool, ?toggled: Xamarin.Forms.ToggledEventArgs -> unit, ?onColor: Xamarin.Forms.Color, ?height: double, ?on: bool, - ?onChanged: Xamarin.Forms.ToggledEventArgs -> unit, ?intent: Xamarin.Forms.TableIntent, ?hasUnevenRows: bool, ?rowHeight: int, ?tableRoot: (string * ViewElement list) list, - ?rowDefinitionHeight: obj, ?columnDefinitionWidth: obj, ?gridRowDefinitions: obj list, ?gridColumnDefinitions: obj list, ?rowSpacing: double, - ?columnSpacing: double, ?children: ViewElement list, ?gridRow: int, ?gridRowSpan: int, ?gridColumn: int, - ?gridColumnSpan: int, ?layoutBounds: Xamarin.Forms.Rectangle, ?layoutFlags: Xamarin.Forms.AbsoluteLayoutFlags, ?boundsConstraint: Xamarin.Forms.BoundsConstraint, ?heightConstraint: Xamarin.Forms.Constraint, - ?widthConstraint: Xamarin.Forms.Constraint, ?xConstraint: Xamarin.Forms.Constraint, ?yConstraint: Xamarin.Forms.Constraint, ?alignContent: Xamarin.Forms.FlexAlignContent, ?alignItems: Xamarin.Forms.FlexAlignItems, - ?flexLayoutDirection: Xamarin.Forms.FlexDirection, ?position: Xamarin.Forms.FlexPosition, ?wrap: Xamarin.Forms.FlexWrap, ?justifyContent: Xamarin.Forms.FlexJustify, ?flexAlignSelf: Xamarin.Forms.FlexAlignSelf, - ?flexOrder: int, ?flexBasis: Xamarin.Forms.FlexBasis, ?flexGrow: double, ?flexShrink: double, ?date: System.DateTime, - ?format: string, ?minimumDate: System.DateTime, ?maximumDate: System.DateTime, ?dateSelected: Xamarin.Forms.DateChangedEventArgs -> unit, ?pickerItemsSource: seq<'T>, - ?selectedIndex: int, ?title: string, ?titleColor: Xamarin.Forms.Color, ?selectedIndexChanged: (int * 'T option) -> unit, ?frameCornerRadius: double, - ?hasShadow: bool, ?aspect: Xamarin.Forms.Aspect, ?isOpaque: bool, ?imageButtonCommand: unit -> unit, ?imageButtonCornerRadius: int, - ?clicked: System.EventArgs -> unit, ?pressed: System.EventArgs -> unit, ?released: System.EventArgs -> unit, ?keyboard: Xamarin.Forms.Keyboard, ?isReadOnly: bool, - ?cancelButtonColor: Xamarin.Forms.Color, ?horizontalTextAlignment: Xamarin.Forms.TextAlignment, ?placeholder: string, ?placeholderColor: Xamarin.Forms.Color, ?searchBarCommand: string -> unit, - ?searchBarCanExecute: bool, ?searchBarTextChanged: Xamarin.Forms.TextChangedEventArgs -> unit, ?editorCompleted: string -> unit, ?textChanged: Xamarin.Forms.TextChangedEventArgs -> unit, ?autoSize: Xamarin.Forms.EditorAutoSizeOption, - ?isTextPredictionEnabled: bool, ?isPassword: bool, ?entryCompleted: string -> unit, ?returnType: Xamarin.Forms.ReturnType, ?returnCommand: unit -> unit, - ?cursorPosition: int, ?selectionLength: int, ?label: string, ?entryCellTextChanged: Xamarin.Forms.TextChangedEventArgs -> unit, ?verticalTextAlignment: Xamarin.Forms.TextAlignment, - ?formattedText: ViewElement, ?lineBreakMode: Xamarin.Forms.LineBreakMode, ?lineHeight: double, ?maxLines: int, ?textDecorations: Xamarin.Forms.TextDecorations, - ?stackOrientation: Xamarin.Forms.StackOrientation, ?spacing: double, ?foregroundColor: Xamarin.Forms.Color, ?propertyChanged: System.ComponentModel.PropertyChangedEventArgs -> unit, ?spans: ViewElement list, - ?time: System.TimeSpan, ?webSource: Xamarin.Forms.WebViewSource, ?reload: bool, ?navigated: Xamarin.Forms.WebNavigatedEventArgs -> unit, ?navigating: Xamarin.Forms.WebNavigatingEventArgs -> unit, - ?reloadRequested: System.EventArgs -> unit, ?backgroundImage: string, ?icon: string, ?isBusy: bool, ?toolbarItems: ViewElement list, - ?useSafeArea: bool, ?page_Appearing: unit -> unit, ?page_Disappearing: unit -> unit, ?page_LayoutChanged: unit -> unit, ?backgroundImageSource: obj, - ?iconImageSource: obj, ?carouselPage_CurrentPage: int, ?carouselPage_CurrentPageChanged: int option -> unit, ?pages: ViewElement list, ?backButtonTitle: string, - ?hasBackButton: bool, ?hasNavigationBar: bool, ?titleIcon: string, ?titleView: ViewElement, ?titleIconImageSource: obj, - ?barBackgroundColor: Xamarin.Forms.Color, ?barTextColor: Xamarin.Forms.Color, ?popped: Xamarin.Forms.NavigationEventArgs -> unit, ?poppedToRoot: Xamarin.Forms.NavigationEventArgs -> unit, ?pushed: Xamarin.Forms.NavigationEventArgs -> unit, - ?tabbedPage_CurrentPage: int, ?tabbedPage_CurrentPageChanged: int option -> unit, ?selectedTabColor: Xamarin.Forms.Color, ?unselectedTabColor: Xamarin.Forms.Color, ?onSizeAllocatedCallback: (double * double) -> unit, - ?shellSearchHandler: ViewElement, ?master: ViewElement, ?detail: ViewElement, ?isGestureEnabled: bool, ?isPresented: bool, - ?masterBehavior: Xamarin.Forms.MasterBehavior, ?isPresentedChanged: bool -> unit, ?accelerator: string, ?textDetail: string, ?textDetailColor: Xamarin.Forms.Color, - ?textCellCommand: unit -> unit, ?textCellCanExecute: bool, ?order: Xamarin.Forms.ToolbarItemOrder, ?priority: int, ?view: ViewElement, - ?listViewItems: seq, ?footer: obj, ?header: obj, ?headerTemplate: Xamarin.Forms.DataTemplate, ?isGroupingEnabled: bool, - ?isPullToRefreshEnabled: bool, ?isRefreshing: bool, ?refreshCommand: unit -> unit, ?listView_SelectedItem: int option, ?listView_SeparatorVisibility: Xamarin.Forms.SeparatorVisibility, - ?listView_SeparatorColor: Xamarin.Forms.Color, ?listView_ItemAppearing: int -> unit, ?listView_ItemDisappearing: int -> unit, ?listView_ItemSelected: int option -> unit, ?listView_ItemTapped: int -> unit, - ?listView_Refreshing: unit -> unit, ?selectionMode: Xamarin.Forms.ListViewSelectionMode, ?refreshControlColor: Xamarin.Forms.Color, ?listViewGrouped_ItemsSource: (string * ViewElement * ViewElement list) list, ?listViewGrouped_ShowJumpList: bool, - ?listViewGrouped_SelectedItem: (int * int) option, ?separatorVisibility: Xamarin.Forms.SeparatorVisibility, ?separatorColor: Xamarin.Forms.Color, ?listViewGrouped_ItemAppearing: int * int option -> unit, ?listViewGrouped_ItemDisappearing: int * int option -> unit, - ?listViewGrouped_ItemSelected: (int * int) option -> unit, ?listViewGrouped_ItemTapped: int * int -> unit, ?refreshing: unit -> unit, ?textOverride: string, ?commandParameter: System.Object, - ?iconOverride: string, ?span: int, ?emptyView: System.Object, ?itemsLayout: Xamarin.Forms.IItemsLayout, ?itemsSource: System.Collections.IEnumerable, - ?itemSizingStrategy: Xamarin.Forms.ItemSizingStrategy, ?scrollToRequested: Xamarin.Forms.ScrollToRequestEventArgs -> unit, ?iScrollTo: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind, ?clearIcon: string, ?clearIconHelpText: string, - ?clearIconName: string, ?clearPlaceholderCommand: unit -> unit, ?clearPlaceholderCommandParameter: System.Object, ?clearPlaceholderEnabled: bool, ?clearPlaceholderHelpText: string, - ?clearPlaceholderIcon: string, ?clearPlaceholderName: string, ?displayMemberName: string, ?isSearchEnabled: bool, ?query: string, - ?queryIcon: string, ?queryIconHelpText: string, ?queryIconName: string, ?searchBoxVisibility: Xamarin.Forms.SearchBoxVisibility, ?showsResults: bool, - ?searchHandlerItemsSource: seq, ?isFocused: bool, ?searchHandlerUnfocused: unit -> unit, ?searchHandlerFocused: unit -> unit, ?focusChangeRequested: Xamarin.Forms.VisualElement.FocusRequestArgs -> unit, - ?selectedItem: obj, ?queryChanged: Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>, ?searchHandlerItemSelected: Microsoft.FSharp.Core.FSharpFunc, ?flyoutIcon: obj, ?baseShellItemIcon: obj, - ?route: string, ?isChecked: bool, ?shellItems: ViewElement list, ?currentItem: ViewElement, ?flyoutBackgroundColor: Xamarin.Forms.Color, - ?flyoutBehavior: Xamarin.Forms.FlyoutBehavior, ?flyoutHeader: ViewElement, ?flyoutHeaderBehavior: Xamarin.Forms.FlyoutHeaderBehavior, ?flyoutIsPresented: bool, ?onNavigated: Xamarin.Forms.ShellNavigatedEventArgs -> unit, - ?onNavigating: Xamarin.Forms.ShellNavigatingEventArgs -> unit, ?goToAsync: Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind, ?flyoutDisplayOptions: Xamarin.Forms.FlyoutDisplayOptions, ?selectedItems: seq, ?selectionChangedCommand: unit -> unit, - ?selectableItemsViewSelectionMode: Xamarin.Forms.SelectionMode, ?selectionChanged: Xamarin.Forms.SelectionChangedEventArgs -> unit, ?menuItems: ViewElement list, ?shellItemItems: ViewElement list, ?shellSectionItems: ViewElement list, - ?carouselViewItems: seq, ?collectionViewItems: seq, ?glyph: string, ?size: float) = - let x = match classId with None -> x | Some opt -> x.ClassId(opt) - let x = match styleId with None -> x | Some opt -> x.StyleId(opt) - let x = match automationId with None -> x | Some opt -> x.AutomationId(opt) - let x = match tag with None -> x | Some opt -> x.Tag(opt) - let x = match shellBackgroundColor with None -> x | Some opt -> x.ShellBackgroundColor(opt) - let x = match shellForegroundColor with None -> x | Some opt -> x.ShellForegroundColor(opt) - let x = match shellDisabledColor with None -> x | Some opt -> x.ShellDisabledColor(opt) - let x = match shellTabBarBackgroundColor with None -> x | Some opt -> x.ShellTabBarBackgroundColor(opt) - let x = match shellTabBarForegroundColor with None -> x | Some opt -> x.ShellTabBarForegroundColor(opt) - let x = match shellTitleColor with None -> x | Some opt -> x.ShellTitleColor(opt) - let x = match shellUnselectedColor with None -> x | Some opt -> x.ShellUnselectedColor(opt) - let x = match shellBackButtonBehavior with None -> x | Some opt -> x.ShellBackButtonBehavior(opt) - let x = match shellFlyoutBehavior with None -> x | Some opt -> x.ShellFlyoutBehavior(opt) - let x = match shellTabBarIsVisible with None -> x | Some opt -> x.ShellTabBarIsVisible(opt) - let x = match shellTitleView with None -> x | Some opt -> x.ShellTitleView(opt) - let x = match style with None -> x | Some opt -> x.Style(opt) - let x = match styleClass with None -> x | Some opt -> x.StyleClass(opt) - let x = match anchorX with None -> x | Some opt -> x.AnchorX(opt) - let x = match anchorY with None -> x | Some opt -> x.AnchorY(opt) - let x = match backgroundColor with None -> x | Some opt -> x.BackgroundColor(opt) - let x = match heightRequest with None -> x | Some opt -> x.HeightRequest(opt) - let x = match inputTransparent with None -> x | Some opt -> x.InputTransparent(opt) - let x = match isEnabled with None -> x | Some opt -> x.IsEnabled(opt) - let x = match isVisible with None -> x | Some opt -> x.IsVisible(opt) - let x = match minimumHeightRequest with None -> x | Some opt -> x.MinimumHeightRequest(opt) - let x = match minimumWidthRequest with None -> x | Some opt -> x.MinimumWidthRequest(opt) - let x = match opacity with None -> x | Some opt -> x.Opacity(opt) - let x = match rotation with None -> x | Some opt -> x.Rotation(opt) - let x = match rotationX with None -> x | Some opt -> x.RotationX(opt) - let x = match rotationY with None -> x | Some opt -> x.RotationY(opt) - let x = match scale with None -> x | Some opt -> x.Scale(opt) - let x = match translationX with None -> x | Some opt -> x.TranslationX(opt) - let x = match translationY with None -> x | Some opt -> x.TranslationY(opt) - let x = match widthRequest with None -> x | Some opt -> x.WidthRequest(opt) - let x = match resources with None -> x | Some opt -> x.Resources(opt) - let x = match styles with None -> x | Some opt -> x.Styles(opt) - let x = match styleSheets with None -> x | Some opt -> x.StyleSheets(opt) - let x = match isTabStop with None -> x | Some opt -> x.IsTabStop(opt) - let x = match scaleX with None -> x | Some opt -> x.ScaleX(opt) - let x = match scaleY with None -> x | Some opt -> x.ScaleY(opt) - let x = match tabIndex with None -> x | Some opt -> x.TabIndex(opt) - let x = match childrenReordered with None -> x | Some opt -> x.ChildrenReordered(opt) - let x = match measureInvalidated with None -> x | Some opt -> x.MeasureInvalidated(opt) - let x = match focused with None -> x | Some opt -> x.Focused(opt) - let x = match sizeChanged with None -> x | Some opt -> x.SizeChanged(opt) - let x = match unfocused with None -> x | Some opt -> x.Unfocused(opt) - let x = match visual with None -> x | Some opt -> x.Visual(opt) - let x = match horizontalOptions with None -> x | Some opt -> x.HorizontalOptions(opt) - let x = match verticalOptions with None -> x | Some opt -> x.VerticalOptions(opt) - let x = match margin with None -> x | Some opt -> x.Margin(opt) - let x = match gestureRecognizers with None -> x | Some opt -> x.GestureRecognizers(opt) - let x = match touchPoints with None -> x | Some opt -> x.TouchPoints(opt) - let x = match panUpdated with None -> x | Some opt -> x.PanUpdated(opt) - let x = match command with None -> x | Some opt -> x.Command(opt) - let x = match numberOfTapsRequired with None -> x | Some opt -> x.NumberOfTapsRequired(opt) - let x = match numberOfClicksRequired with None -> x | Some opt -> x.NumberOfClicksRequired(opt) - let x = match buttons with None -> x | Some opt -> x.Buttons(opt) - let x = match isPinching with None -> x | Some opt -> x.IsPinching(opt) - let x = match pinchUpdated with None -> x | Some opt -> x.PinchUpdated(opt) - let x = match swipeGestureRecognizerDirection with None -> x | Some opt -> x.SwipeGestureRecognizerDirection(opt) - let x = match threshold with None -> x | Some opt -> x.Threshold(opt) - let x = match swiped with None -> x | Some opt -> x.Swiped(opt) - let x = match color with None -> x | Some opt -> x.Color(opt) - let x = match isRunning with None -> x | Some opt -> x.IsRunning(opt) - let x = match boxViewCornerRadius with None -> x | Some opt -> x.BoxViewCornerRadius(opt) - let x = match progress with None -> x | Some opt -> x.Progress(opt) - let x = match isClippedToBounds with None -> x | Some opt -> x.IsClippedToBounds(opt) - let x = match padding with None -> x | Some opt -> x.Padding(opt) - let x = match content with None -> x | Some opt -> x.Content(opt) - let x = match scrollOrientation with None -> x | Some opt -> x.ScrollOrientation(opt) - let x = match horizontalScrollBarVisibility with None -> x | Some opt -> x.HorizontalScrollBarVisibility(opt) - let x = match verticalScrollBarVisibility with None -> x | Some opt -> x.VerticalScrollBarVisibility(opt) - let x = match scrollTo with None -> x | Some opt -> x.ScrollTo(opt) - let x = match scrolled with None -> x | Some opt -> x.Scrolled(opt) - let x = match layoutAreaOverride with None -> x | Some opt -> x.LayoutAreaOverride(opt) - let x = match text with None -> x | Some opt -> x.Text(opt) - let x = match buttonCommand with None -> x | Some opt -> x.ButtonCommand(opt) - let x = match buttonCanExecute with None -> x | Some opt -> x.ButtonCanExecute(opt) - let x = match borderColor with None -> x | Some opt -> x.BorderColor(opt) - let x = match borderWidth with None -> x | Some opt -> x.BorderWidth(opt) - let x = match contentLayout with None -> x | Some opt -> x.ContentLayout(opt) - let x = match buttonCornerRadius with None -> x | Some opt -> x.ButtonCornerRadius(opt) - let x = match fontFamily with None -> x | Some opt -> x.FontFamily(opt) - let x = match fontAttributes with None -> x | Some opt -> x.FontAttributes(opt) - let x = match fontSize with None -> x | Some opt -> x.FontSize(opt) - let x = match buttonImageSource with None -> x | Some opt -> x.ButtonImageSource(opt) - let x = match imageSource with None -> x | Some opt -> x.ImageSource(opt) - let x = match textColor with None -> x | Some opt -> x.TextColor(opt) - let x = match minimumMaximum with None -> x | Some opt -> x.MinimumMaximum(opt) - let x = match value with None -> x | Some opt -> x.Value(opt) - let x = match valueChanged with None -> x | Some opt -> x.ValueChanged(opt) - let x = match dragCompleted with None -> x | Some opt -> x.DragCompleted(opt) - let x = match dragStarted with None -> x | Some opt -> x.DragStarted(opt) - let x = match thumbImageSource with None -> x | Some opt -> x.ThumbImageSource(opt) - let x = match increment with None -> x | Some opt -> x.Increment(opt) - let x = match isToggled with None -> x | Some opt -> x.IsToggled(opt) - let x = match toggled with None -> x | Some opt -> x.Toggled(opt) - let x = match onColor with None -> x | Some opt -> x.OnColor(opt) - let x = match height with None -> x | Some opt -> x.Height(opt) - let x = match on with None -> x | Some opt -> x.On(opt) - let x = match onChanged with None -> x | Some opt -> x.OnChanged(opt) - let x = match intent with None -> x | Some opt -> x.Intent(opt) - let x = match hasUnevenRows with None -> x | Some opt -> x.HasUnevenRows(opt) - let x = match rowHeight with None -> x | Some opt -> x.RowHeight(opt) - let x = match tableRoot with None -> x | Some opt -> x.TableRoot(opt) - let x = match rowDefinitionHeight with None -> x | Some opt -> x.RowDefinitionHeight(opt) - let x = match columnDefinitionWidth with None -> x | Some opt -> x.ColumnDefinitionWidth(opt) - let x = match gridRowDefinitions with None -> x | Some opt -> x.GridRowDefinitions(opt) - let x = match gridColumnDefinitions with None -> x | Some opt -> x.GridColumnDefinitions(opt) - let x = match rowSpacing with None -> x | Some opt -> x.RowSpacing(opt) - let x = match columnSpacing with None -> x | Some opt -> x.ColumnSpacing(opt) - let x = match children with None -> x | Some opt -> x.Children(opt) - let x = match gridRow with None -> x | Some opt -> x.GridRow(opt) - let x = match gridRowSpan with None -> x | Some opt -> x.GridRowSpan(opt) - let x = match gridColumn with None -> x | Some opt -> x.GridColumn(opt) - let x = match gridColumnSpan with None -> x | Some opt -> x.GridColumnSpan(opt) - let x = match layoutBounds with None -> x | Some opt -> x.LayoutBounds(opt) - let x = match layoutFlags with None -> x | Some opt -> x.LayoutFlags(opt) - let x = match boundsConstraint with None -> x | Some opt -> x.BoundsConstraint(opt) - let x = match heightConstraint with None -> x | Some opt -> x.HeightConstraint(opt) - let x = match widthConstraint with None -> x | Some opt -> x.WidthConstraint(opt) - let x = match xConstraint with None -> x | Some opt -> x.XConstraint(opt) - let x = match yConstraint with None -> x | Some opt -> x.YConstraint(opt) - let x = match alignContent with None -> x | Some opt -> x.AlignContent(opt) - let x = match alignItems with None -> x | Some opt -> x.AlignItems(opt) - let x = match flexLayoutDirection with None -> x | Some opt -> x.FlexLayoutDirection(opt) - let x = match position with None -> x | Some opt -> x.Position(opt) - let x = match wrap with None -> x | Some opt -> x.Wrap(opt) - let x = match justifyContent with None -> x | Some opt -> x.JustifyContent(opt) - let x = match flexAlignSelf with None -> x | Some opt -> x.FlexAlignSelf(opt) - let x = match flexOrder with None -> x | Some opt -> x.FlexOrder(opt) - let x = match flexBasis with None -> x | Some opt -> x.FlexBasis(opt) - let x = match flexGrow with None -> x | Some opt -> x.FlexGrow(opt) - let x = match flexShrink with None -> x | Some opt -> x.FlexShrink(opt) - let x = match date with None -> x | Some opt -> x.Date(opt) - let x = match format with None -> x | Some opt -> x.Format(opt) - let x = match minimumDate with None -> x | Some opt -> x.MinimumDate(opt) - let x = match maximumDate with None -> x | Some opt -> x.MaximumDate(opt) - let x = match dateSelected with None -> x | Some opt -> x.DateSelected(opt) - let x = match pickerItemsSource with None -> x | Some opt -> x.PickerItemsSource(opt) - let x = match selectedIndex with None -> x | Some opt -> x.SelectedIndex(opt) - let x = match title with None -> x | Some opt -> x.Title(opt) - let x = match titleColor with None -> x | Some opt -> x.TitleColor(opt) - let x = match selectedIndexChanged with None -> x | Some opt -> x.SelectedIndexChanged(opt) - let x = match frameCornerRadius with None -> x | Some opt -> x.FrameCornerRadius(opt) - let x = match hasShadow with None -> x | Some opt -> x.HasShadow(opt) - let x = match aspect with None -> x | Some opt -> x.Aspect(opt) - let x = match isOpaque with None -> x | Some opt -> x.IsOpaque(opt) - let x = match imageButtonCommand with None -> x | Some opt -> x.ImageButtonCommand(opt) - let x = match imageButtonCornerRadius with None -> x | Some opt -> x.ImageButtonCornerRadius(opt) - let x = match clicked with None -> x | Some opt -> x.Clicked(opt) - let x = match pressed with None -> x | Some opt -> x.Pressed(opt) - let x = match released with None -> x | Some opt -> x.Released(opt) - let x = match keyboard with None -> x | Some opt -> x.Keyboard(opt) - let x = match isReadOnly with None -> x | Some opt -> x.IsReadOnly(opt) - let x = match cancelButtonColor with None -> x | Some opt -> x.CancelButtonColor(opt) - let x = match horizontalTextAlignment with None -> x | Some opt -> x.HorizontalTextAlignment(opt) - let x = match placeholder with None -> x | Some opt -> x.Placeholder(opt) - let x = match placeholderColor with None -> x | Some opt -> x.PlaceholderColor(opt) - let x = match searchBarCommand with None -> x | Some opt -> x.SearchBarCommand(opt) - let x = match searchBarCanExecute with None -> x | Some opt -> x.SearchBarCanExecute(opt) - let x = match searchBarTextChanged with None -> x | Some opt -> x.SearchBarTextChanged(opt) - let x = match editorCompleted with None -> x | Some opt -> x.EditorCompleted(opt) - let x = match textChanged with None -> x | Some opt -> x.TextChanged(opt) - let x = match autoSize with None -> x | Some opt -> x.AutoSize(opt) - let x = match isTextPredictionEnabled with None -> x | Some opt -> x.IsTextPredictionEnabled(opt) - let x = match isPassword with None -> x | Some opt -> x.IsPassword(opt) - let x = match entryCompleted with None -> x | Some opt -> x.EntryCompleted(opt) - let x = match returnType with None -> x | Some opt -> x.ReturnType(opt) - let x = match returnCommand with None -> x | Some opt -> x.ReturnCommand(opt) - let x = match cursorPosition with None -> x | Some opt -> x.CursorPosition(opt) - let x = match selectionLength with None -> x | Some opt -> x.SelectionLength(opt) - let x = match label with None -> x | Some opt -> x.Label(opt) - let x = match entryCellTextChanged with None -> x | Some opt -> x.EntryCellTextChanged(opt) - let x = match verticalTextAlignment with None -> x | Some opt -> x.VerticalTextAlignment(opt) - let x = match formattedText with None -> x | Some opt -> x.FormattedText(opt) - let x = match lineBreakMode with None -> x | Some opt -> x.LineBreakMode(opt) - let x = match lineHeight with None -> x | Some opt -> x.LineHeight(opt) - let x = match maxLines with None -> x | Some opt -> x.MaxLines(opt) - let x = match textDecorations with None -> x | Some opt -> x.TextDecorations(opt) - let x = match stackOrientation with None -> x | Some opt -> x.StackOrientation(opt) - let x = match spacing with None -> x | Some opt -> x.Spacing(opt) - let x = match foregroundColor with None -> x | Some opt -> x.ForegroundColor(opt) - let x = match propertyChanged with None -> x | Some opt -> x.PropertyChanged(opt) - let x = match spans with None -> x | Some opt -> x.Spans(opt) - let x = match time with None -> x | Some opt -> x.Time(opt) - let x = match webSource with None -> x | Some opt -> x.WebSource(opt) - let x = match reload with None -> x | Some opt -> x.Reload(opt) - let x = match navigated with None -> x | Some opt -> x.Navigated(opt) - let x = match navigating with None -> x | Some opt -> x.Navigating(opt) - let x = match reloadRequested with None -> x | Some opt -> x.ReloadRequested(opt) - let x = match backgroundImage with None -> x | Some opt -> x.BackgroundImage(opt) - let x = match icon with None -> x | Some opt -> x.Icon(opt) - let x = match isBusy with None -> x | Some opt -> x.IsBusy(opt) - let x = match toolbarItems with None -> x | Some opt -> x.ToolbarItems(opt) - let x = match useSafeArea with None -> x | Some opt -> x.UseSafeArea(opt) - let x = match page_Appearing with None -> x | Some opt -> x.Page_Appearing(opt) - let x = match page_Disappearing with None -> x | Some opt -> x.Page_Disappearing(opt) - let x = match page_LayoutChanged with None -> x | Some opt -> x.Page_LayoutChanged(opt) - let x = match backgroundImageSource with None -> x | Some opt -> x.BackgroundImageSource(opt) - let x = match iconImageSource with None -> x | Some opt -> x.IconImageSource(opt) - let x = match carouselPage_CurrentPage with None -> x | Some opt -> x.CarouselPage_CurrentPage(opt) - let x = match carouselPage_CurrentPageChanged with None -> x | Some opt -> x.CarouselPage_CurrentPageChanged(opt) - let x = match pages with None -> x | Some opt -> x.Pages(opt) - let x = match backButtonTitle with None -> x | Some opt -> x.BackButtonTitle(opt) - let x = match hasBackButton with None -> x | Some opt -> x.HasBackButton(opt) - let x = match hasNavigationBar with None -> x | Some opt -> x.HasNavigationBar(opt) - let x = match titleIcon with None -> x | Some opt -> x.TitleIcon(opt) - let x = match titleView with None -> x | Some opt -> x.TitleView(opt) - let x = match titleIconImageSource with None -> x | Some opt -> x.TitleIconImageSource(opt) - let x = match barBackgroundColor with None -> x | Some opt -> x.BarBackgroundColor(opt) - let x = match barTextColor with None -> x | Some opt -> x.BarTextColor(opt) - let x = match popped with None -> x | Some opt -> x.Popped(opt) - let x = match poppedToRoot with None -> x | Some opt -> x.PoppedToRoot(opt) - let x = match pushed with None -> x | Some opt -> x.Pushed(opt) - let x = match tabbedPage_CurrentPage with None -> x | Some opt -> x.TabbedPage_CurrentPage(opt) - let x = match tabbedPage_CurrentPageChanged with None -> x | Some opt -> x.TabbedPage_CurrentPageChanged(opt) - let x = match selectedTabColor with None -> x | Some opt -> x.SelectedTabColor(opt) - let x = match unselectedTabColor with None -> x | Some opt -> x.UnselectedTabColor(opt) - let x = match onSizeAllocatedCallback with None -> x | Some opt -> x.OnSizeAllocatedCallback(opt) - let x = match shellSearchHandler with None -> x | Some opt -> x.ShellSearchHandler(opt) - let x = match master with None -> x | Some opt -> x.Master(opt) - let x = match detail with None -> x | Some opt -> x.Detail(opt) - let x = match isGestureEnabled with None -> x | Some opt -> x.IsGestureEnabled(opt) - let x = match isPresented with None -> x | Some opt -> x.IsPresented(opt) - let x = match masterBehavior with None -> x | Some opt -> x.MasterBehavior(opt) - let x = match isPresentedChanged with None -> x | Some opt -> x.IsPresentedChanged(opt) - let x = match accelerator with None -> x | Some opt -> x.Accelerator(opt) - let x = match textDetail with None -> x | Some opt -> x.TextDetail(opt) - let x = match textDetailColor with None -> x | Some opt -> x.TextDetailColor(opt) - let x = match textCellCommand with None -> x | Some opt -> x.TextCellCommand(opt) - let x = match textCellCanExecute with None -> x | Some opt -> x.TextCellCanExecute(opt) - let x = match order with None -> x | Some opt -> x.Order(opt) - let x = match priority with None -> x | Some opt -> x.Priority(opt) - let x = match view with None -> x | Some opt -> x.View(opt) - let x = match listViewItems with None -> x | Some opt -> x.ListViewItems(opt) - let x = match footer with None -> x | Some opt -> x.Footer(opt) - let x = match header with None -> x | Some opt -> x.Header(opt) - let x = match headerTemplate with None -> x | Some opt -> x.HeaderTemplate(opt) - let x = match isGroupingEnabled with None -> x | Some opt -> x.IsGroupingEnabled(opt) - let x = match isPullToRefreshEnabled with None -> x | Some opt -> x.IsPullToRefreshEnabled(opt) - let x = match isRefreshing with None -> x | Some opt -> x.IsRefreshing(opt) - let x = match refreshCommand with None -> x | Some opt -> x.RefreshCommand(opt) - let x = match listView_SelectedItem with None -> x | Some opt -> x.ListView_SelectedItem(opt) - let x = match listView_SeparatorVisibility with None -> x | Some opt -> x.ListView_SeparatorVisibility(opt) - let x = match listView_SeparatorColor with None -> x | Some opt -> x.ListView_SeparatorColor(opt) - let x = match listView_ItemAppearing with None -> x | Some opt -> x.ListView_ItemAppearing(opt) - let x = match listView_ItemDisappearing with None -> x | Some opt -> x.ListView_ItemDisappearing(opt) - let x = match listView_ItemSelected with None -> x | Some opt -> x.ListView_ItemSelected(opt) - let x = match listView_ItemTapped with None -> x | Some opt -> x.ListView_ItemTapped(opt) - let x = match listView_Refreshing with None -> x | Some opt -> x.ListView_Refreshing(opt) - let x = match selectionMode with None -> x | Some opt -> x.SelectionMode(opt) - let x = match refreshControlColor with None -> x | Some opt -> x.RefreshControlColor(opt) - let x = match listViewGrouped_ItemsSource with None -> x | Some opt -> x.ListViewGrouped_ItemsSource(opt) - let x = match listViewGrouped_ShowJumpList with None -> x | Some opt -> x.ListViewGrouped_ShowJumpList(opt) - let x = match listViewGrouped_SelectedItem with None -> x | Some opt -> x.ListViewGrouped_SelectedItem(opt) - let x = match separatorVisibility with None -> x | Some opt -> x.SeparatorVisibility(opt) - let x = match separatorColor with None -> x | Some opt -> x.SeparatorColor(opt) - let x = match listViewGrouped_ItemAppearing with None -> x | Some opt -> x.ListViewGrouped_ItemAppearing(opt) - let x = match listViewGrouped_ItemDisappearing with None -> x | Some opt -> x.ListViewGrouped_ItemDisappearing(opt) - let x = match listViewGrouped_ItemSelected with None -> x | Some opt -> x.ListViewGrouped_ItemSelected(opt) - let x = match listViewGrouped_ItemTapped with None -> x | Some opt -> x.ListViewGrouped_ItemTapped(opt) - let x = match refreshing with None -> x | Some opt -> x.Refreshing(opt) - let x = match textOverride with None -> x | Some opt -> x.TextOverride(opt) - let x = match commandParameter with None -> x | Some opt -> x.CommandParameter(opt) - let x = match iconOverride with None -> x | Some opt -> x.IconOverride(opt) - let x = match span with None -> x | Some opt -> x.Span(opt) - let x = match emptyView with None -> x | Some opt -> x.EmptyView(opt) - let x = match itemsLayout with None -> x | Some opt -> x.ItemsLayout(opt) - let x = match itemsSource with None -> x | Some opt -> x.ItemsSource(opt) - let x = match itemSizingStrategy with None -> x | Some opt -> x.ItemSizingStrategy(opt) - let x = match scrollToRequested with None -> x | Some opt -> x.ScrollToRequested(opt) - let x = match iScrollTo with None -> x | Some opt -> x.iScrollTo(opt) - let x = match clearIcon with None -> x | Some opt -> x.ClearIcon(opt) - let x = match clearIconHelpText with None -> x | Some opt -> x.ClearIconHelpText(opt) - let x = match clearIconName with None -> x | Some opt -> x.ClearIconName(opt) - let x = match clearPlaceholderCommand with None -> x | Some opt -> x.ClearPlaceholderCommand(opt) - let x = match clearPlaceholderCommandParameter with None -> x | Some opt -> x.ClearPlaceholderCommandParameter(opt) - let x = match clearPlaceholderEnabled with None -> x | Some opt -> x.ClearPlaceholderEnabled(opt) - let x = match clearPlaceholderHelpText with None -> x | Some opt -> x.ClearPlaceholderHelpText(opt) - let x = match clearPlaceholderIcon with None -> x | Some opt -> x.ClearPlaceholderIcon(opt) - let x = match clearPlaceholderName with None -> x | Some opt -> x.ClearPlaceholderName(opt) - let x = match displayMemberName with None -> x | Some opt -> x.DisplayMemberName(opt) - let x = match isSearchEnabled with None -> x | Some opt -> x.IsSearchEnabled(opt) - let x = match query with None -> x | Some opt -> x.Query(opt) - let x = match queryIcon with None -> x | Some opt -> x.QueryIcon(opt) - let x = match queryIconHelpText with None -> x | Some opt -> x.QueryIconHelpText(opt) - let x = match queryIconName with None -> x | Some opt -> x.QueryIconName(opt) - let x = match searchBoxVisibility with None -> x | Some opt -> x.SearchBoxVisibility(opt) - let x = match showsResults with None -> x | Some opt -> x.ShowsResults(opt) - let x = match searchHandlerItemsSource with None -> x | Some opt -> x.SearchHandlerItemsSource(opt) - let x = match isFocused with None -> x | Some opt -> x.IsFocused(opt) - let x = match searchHandlerUnfocused with None -> x | Some opt -> x.SearchHandlerUnfocused(opt) - let x = match searchHandlerFocused with None -> x | Some opt -> x.SearchHandlerFocused(opt) - let x = match focusChangeRequested with None -> x | Some opt -> x.FocusChangeRequested(opt) - let x = match selectedItem with None -> x | Some opt -> x.SelectedItem(opt) - let x = match queryChanged with None -> x | Some opt -> x.QueryChanged(opt) - let x = match searchHandlerItemSelected with None -> x | Some opt -> x.SearchHandlerItemSelected(opt) - let x = match flyoutIcon with None -> x | Some opt -> x.FlyoutIcon(opt) - let x = match baseShellItemIcon with None -> x | Some opt -> x.BaseShellItemIcon(opt) - let x = match route with None -> x | Some opt -> x.Route(opt) - let x = match isChecked with None -> x | Some opt -> x.IsChecked(opt) - let x = match shellItems with None -> x | Some opt -> x.ShellItems(opt) - let x = match currentItem with None -> x | Some opt -> x.CurrentItem(opt) - let x = match flyoutBackgroundColor with None -> x | Some opt -> x.FlyoutBackgroundColor(opt) - let x = match flyoutBehavior with None -> x | Some opt -> x.FlyoutBehavior(opt) - let x = match flyoutHeader with None -> x | Some opt -> x.FlyoutHeader(opt) - let x = match flyoutHeaderBehavior with None -> x | Some opt -> x.FlyoutHeaderBehavior(opt) - let x = match flyoutIsPresented with None -> x | Some opt -> x.FlyoutIsPresented(opt) - let x = match onNavigated with None -> x | Some opt -> x.OnNavigated(opt) - let x = match onNavigating with None -> x | Some opt -> x.OnNavigating(opt) - let x = match goToAsync with None -> x | Some opt -> x.GoToAsync(opt) - let x = match flyoutDisplayOptions with None -> x | Some opt -> x.FlyoutDisplayOptions(opt) - let x = match selectedItems with None -> x | Some opt -> x.SelectedItems(opt) - let x = match selectionChangedCommand with None -> x | Some opt -> x.SelectionChangedCommand(opt) - let x = match selectableItemsViewSelectionMode with None -> x | Some opt -> x.SelectableItemsViewSelectionMode(opt) - let x = match selectionChanged with None -> x | Some opt -> x.SelectionChanged(opt) - let x = match menuItems with None -> x | Some opt -> x.MenuItems(opt) - let x = match shellItemItems with None -> x | Some opt -> x.ShellItemItems(opt) - let x = match shellSectionItems with None -> x | Some opt -> x.ShellSectionItems(opt) - let x = match carouselViewItems with None -> x | Some opt -> x.CarouselViewItems(opt) - let x = match collectionViewItems with None -> x | Some opt -> x.CollectionViewItems(opt) - let x = match glyph with None -> x | Some opt -> x.Glyph(opt) - let x = match size with None -> x | Some opt -> x.Size(opt) - x - - /// Adjusts the ClassId property in the visual element - let classId (value: string) (x: ViewElement) = x.ClassId(value) - /// Adjusts the StyleId property in the visual element - let styleId (value: string) (x: ViewElement) = x.StyleId(value) - /// Adjusts the AutomationId property in the visual element - let automationId (value: string) (x: ViewElement) = x.AutomationId(value) - /// Adjusts the Tag property in the visual element - let tag (value: obj) (x: ViewElement) = x.Tag(value) - /// Adjusts the ShellBackgroundColor property in the visual element - let shellBackgroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ShellBackgroundColor(value) - /// Adjusts the ShellForegroundColor property in the visual element - let shellForegroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ShellForegroundColor(value) - /// Adjusts the ShellDisabledColor property in the visual element - let shellDisabledColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ShellDisabledColor(value) - /// Adjusts the ShellTabBarBackgroundColor property in the visual element - let shellTabBarBackgroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ShellTabBarBackgroundColor(value) - /// Adjusts the ShellTabBarForegroundColor property in the visual element - let shellTabBarForegroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ShellTabBarForegroundColor(value) - /// Adjusts the ShellTitleColor property in the visual element - let shellTitleColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ShellTitleColor(value) - /// Adjusts the ShellUnselectedColor property in the visual element - let shellUnselectedColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ShellUnselectedColor(value) - /// Adjusts the ShellBackButtonBehavior property in the visual element - let shellBackButtonBehavior (value: ViewElement) (x: ViewElement) = x.ShellBackButtonBehavior(value) - /// Adjusts the ShellFlyoutBehavior property in the visual element - let shellFlyoutBehavior (value: Xamarin.Forms.FlyoutBehavior) (x: ViewElement) = x.ShellFlyoutBehavior(value) - /// Adjusts the ShellTabBarIsVisible property in the visual element - let shellTabBarIsVisible (value: bool) (x: ViewElement) = x.ShellTabBarIsVisible(value) - /// Adjusts the ShellTitleView property in the visual element - let shellTitleView (value: ViewElement) (x: ViewElement) = x.ShellTitleView(value) - /// Adjusts the Style property in the visual element - let style (value: Xamarin.Forms.Style) (x: ViewElement) = x.Style(value) - /// Adjusts the StyleClass property in the visual element - let styleClass (value: obj) (x: ViewElement) = x.StyleClass(value) - /// Adjusts the AnchorX property in the visual element - let anchorX (value: double) (x: ViewElement) = x.AnchorX(value) - /// Adjusts the AnchorY property in the visual element - let anchorY (value: double) (x: ViewElement) = x.AnchorY(value) - /// Adjusts the BackgroundColor property in the visual element - let backgroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.BackgroundColor(value) - /// Adjusts the HeightRequest property in the visual element - let heightRequest (value: double) (x: ViewElement) = x.HeightRequest(value) - /// Adjusts the InputTransparent property in the visual element - let inputTransparent (value: bool) (x: ViewElement) = x.InputTransparent(value) - /// Adjusts the IsEnabled property in the visual element - let isEnabled (value: bool) (x: ViewElement) = x.IsEnabled(value) - /// Adjusts the IsVisible property in the visual element - let isVisible (value: bool) (x: ViewElement) = x.IsVisible(value) - /// Adjusts the MinimumHeightRequest property in the visual element - let minimumHeightRequest (value: double) (x: ViewElement) = x.MinimumHeightRequest(value) - /// Adjusts the MinimumWidthRequest property in the visual element - let minimumWidthRequest (value: double) (x: ViewElement) = x.MinimumWidthRequest(value) - /// Adjusts the Opacity property in the visual element - let opacity (value: double) (x: ViewElement) = x.Opacity(value) - /// Adjusts the Rotation property in the visual element - let rotation (value: double) (x: ViewElement) = x.Rotation(value) - /// Adjusts the RotationX property in the visual element - let rotationX (value: double) (x: ViewElement) = x.RotationX(value) - /// Adjusts the RotationY property in the visual element - let rotationY (value: double) (x: ViewElement) = x.RotationY(value) - /// Adjusts the Scale property in the visual element - let scale (value: double) (x: ViewElement) = x.Scale(value) - /// Adjusts the TranslationX property in the visual element - let translationX (value: double) (x: ViewElement) = x.TranslationX(value) - /// Adjusts the TranslationY property in the visual element - let translationY (value: double) (x: ViewElement) = x.TranslationY(value) - /// Adjusts the WidthRequest property in the visual element - let widthRequest (value: double) (x: ViewElement) = x.WidthRequest(value) - /// Adjusts the Resources property in the visual element - let resources (value: (string * obj) list) (x: ViewElement) = x.Resources(value) - /// Adjusts the Styles property in the visual element - let styles (value: Xamarin.Forms.Style list) (x: ViewElement) = x.Styles(value) - /// Adjusts the StyleSheets property in the visual element - let styleSheets (value: Xamarin.Forms.StyleSheets.StyleSheet list) (x: ViewElement) = x.StyleSheets(value) - /// Adjusts the IsTabStop property in the visual element - let isTabStop (value: bool) (x: ViewElement) = x.IsTabStop(value) - /// Adjusts the ScaleX property in the visual element - let scaleX (value: double) (x: ViewElement) = x.ScaleX(value) - /// Adjusts the ScaleY property in the visual element - let scaleY (value: double) (x: ViewElement) = x.ScaleY(value) - /// Adjusts the TabIndex property in the visual element - let tabIndex (value: int) (x: ViewElement) = x.TabIndex(value) - /// Adjusts the ChildrenReordered property in the visual element - let childrenReordered (value: System.EventArgs -> unit) (x: ViewElement) = x.ChildrenReordered(value) - /// Adjusts the MeasureInvalidated property in the visual element - let measureInvalidated (value: System.EventArgs -> unit) (x: ViewElement) = x.MeasureInvalidated(value) - /// Adjusts the Focused property in the visual element - let focused (value: Xamarin.Forms.FocusEventArgs -> unit) (x: ViewElement) = x.Focused(value) - /// Adjusts the SizeChanged property in the visual element - let sizeChanged (value: Fabulous.DynamicViews.SizeChangedEventArgs -> unit) (x: ViewElement) = x.SizeChanged(value) - /// Adjusts the Unfocused property in the visual element - let unfocused (value: Xamarin.Forms.FocusEventArgs -> unit) (x: ViewElement) = x.Unfocused(value) - /// Adjusts the Visual property in the visual element - let visual (value: Xamarin.Forms.IVisual) (x: ViewElement) = x.Visual(value) - /// Adjusts the HorizontalOptions property in the visual element - let horizontalOptions (value: Xamarin.Forms.LayoutOptions) (x: ViewElement) = x.HorizontalOptions(value) - /// Adjusts the VerticalOptions property in the visual element - let verticalOptions (value: Xamarin.Forms.LayoutOptions) (x: ViewElement) = x.VerticalOptions(value) - /// Adjusts the Margin property in the visual element - let margin (value: obj) (x: ViewElement) = x.Margin(value) - /// Adjusts the GestureRecognizers property in the visual element - let gestureRecognizers (value: ViewElement list) (x: ViewElement) = x.GestureRecognizers(value) - /// Adjusts the TouchPoints property in the visual element - let touchPoints (value: int) (x: ViewElement) = x.TouchPoints(value) - /// Adjusts the PanUpdated property in the visual element - let panUpdated (value: Xamarin.Forms.PanUpdatedEventArgs -> unit) (x: ViewElement) = x.PanUpdated(value) - /// Adjusts the Command property in the visual element - let command (value: unit -> unit) (x: ViewElement) = x.Command(value) - /// Adjusts the NumberOfTapsRequired property in the visual element - let numberOfTapsRequired (value: int) (x: ViewElement) = x.NumberOfTapsRequired(value) - /// Adjusts the NumberOfClicksRequired property in the visual element - let numberOfClicksRequired (value: int) (x: ViewElement) = x.NumberOfClicksRequired(value) - /// Adjusts the Buttons property in the visual element - let buttons (value: Xamarin.Forms.ButtonsMask) (x: ViewElement) = x.Buttons(value) - /// Adjusts the IsPinching property in the visual element - let isPinching (value: bool) (x: ViewElement) = x.IsPinching(value) - /// Adjusts the PinchUpdated property in the visual element - let pinchUpdated (value: Xamarin.Forms.PinchGestureUpdatedEventArgs -> unit) (x: ViewElement) = x.PinchUpdated(value) - /// Adjusts the SwipeGestureRecognizerDirection property in the visual element - let swipeGestureRecognizerDirection (value: Xamarin.Forms.SwipeDirection) (x: ViewElement) = x.SwipeGestureRecognizerDirection(value) - /// Adjusts the Threshold property in the visual element - let threshold (value: System.UInt32) (x: ViewElement) = x.Threshold(value) - /// Adjusts the Swiped property in the visual element - let swiped (value: Xamarin.Forms.SwipedEventArgs -> unit) (x: ViewElement) = x.Swiped(value) - /// Adjusts the Color property in the visual element - let color (value: Xamarin.Forms.Color) (x: ViewElement) = x.Color(value) - /// Adjusts the IsRunning property in the visual element - let isRunning (value: bool) (x: ViewElement) = x.IsRunning(value) - /// Adjusts the BoxViewCornerRadius property in the visual element - let boxViewCornerRadius (value: Xamarin.Forms.CornerRadius) (x: ViewElement) = x.BoxViewCornerRadius(value) - /// Adjusts the Progress property in the visual element - let progress (value: double) (x: ViewElement) = x.Progress(value) - /// Adjusts the IsClippedToBounds property in the visual element - let isClippedToBounds (value: bool) (x: ViewElement) = x.IsClippedToBounds(value) - /// Adjusts the Padding property in the visual element - let padding (value: obj) (x: ViewElement) = x.Padding(value) - /// Adjusts the Content property in the visual element - let content (value: ViewElement) (x: ViewElement) = x.Content(value) - /// Adjusts the ScrollOrientation property in the visual element - let scrollOrientation (value: Xamarin.Forms.ScrollOrientation) (x: ViewElement) = x.ScrollOrientation(value) - /// Adjusts the HorizontalScrollBarVisibility property in the visual element - let horizontalScrollBarVisibility (value: Xamarin.Forms.ScrollBarVisibility) (x: ViewElement) = x.HorizontalScrollBarVisibility(value) - /// Adjusts the VerticalScrollBarVisibility property in the visual element - let verticalScrollBarVisibility (value: Xamarin.Forms.ScrollBarVisibility) (x: ViewElement) = x.VerticalScrollBarVisibility(value) - /// Adjusts the ScrollTo property in the visual element - let scrollTo (value: float * float * Fabulous.DynamicViews.AnimationKind) (x: ViewElement) = x.ScrollTo(value) - /// Adjusts the Scrolled property in the visual element - let scrolled (value: Xamarin.Forms.ScrolledEventArgs -> unit) (x: ViewElement) = x.Scrolled(value) - /// Adjusts the LayoutAreaOverride property in the visual element - let layoutAreaOverride (value: Xamarin.Forms.Rectangle) (x: ViewElement) = x.LayoutAreaOverride(value) - /// Adjusts the Text property in the visual element - let text (value: string) (x: ViewElement) = x.Text(value) - /// Adjusts the ButtonCommand property in the visual element - let buttonCommand (value: unit -> unit) (x: ViewElement) = x.ButtonCommand(value) - /// Adjusts the ButtonCanExecute property in the visual element - let buttonCanExecute (value: bool) (x: ViewElement) = x.ButtonCanExecute(value) - /// Adjusts the BorderColor property in the visual element - let borderColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.BorderColor(value) - /// Adjusts the BorderWidth property in the visual element - let borderWidth (value: double) (x: ViewElement) = x.BorderWidth(value) - /// Adjusts the ContentLayout property in the visual element - let contentLayout (value: Xamarin.Forms.Button.ButtonContentLayout) (x: ViewElement) = x.ContentLayout(value) - /// Adjusts the ButtonCornerRadius property in the visual element - let buttonCornerRadius (value: int) (x: ViewElement) = x.ButtonCornerRadius(value) - /// Adjusts the FontFamily property in the visual element - let fontFamily (value: string) (x: ViewElement) = x.FontFamily(value) - /// Adjusts the FontAttributes property in the visual element - let fontAttributes (value: Xamarin.Forms.FontAttributes) (x: ViewElement) = x.FontAttributes(value) - /// Adjusts the FontSize property in the visual element - let fontSize (value: obj) (x: ViewElement) = x.FontSize(value) - /// Adjusts the ButtonImageSource property in the visual element - let buttonImageSource (value: string) (x: ViewElement) = x.ButtonImageSource(value) - /// Adjusts the ImageSource property in the visual element - let imageSource (value: obj) (x: ViewElement) = x.ImageSource(value) - /// Adjusts the TextColor property in the visual element - let textColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.TextColor(value) - /// Adjusts the MinimumMaximum property in the visual element - let minimumMaximum (value: float * float) (x: ViewElement) = x.MinimumMaximum(value) - /// Adjusts the Value property in the visual element - let value (value: double) (x: ViewElement) = x.Value(value) - /// Adjusts the ValueChanged property in the visual element - let valueChanged (value: Xamarin.Forms.ValueChangedEventArgs -> unit) (x: ViewElement) = x.ValueChanged(value) - /// Adjusts the DragCompleted property in the visual element - let dragCompleted (value: unit -> unit) (x: ViewElement) = x.DragCompleted(value) - /// Adjusts the DragStarted property in the visual element - let dragStarted (value: unit -> unit) (x: ViewElement) = x.DragStarted(value) - /// Adjusts the ThumbImageSource property in the visual element - let thumbImageSource (value: obj) (x: ViewElement) = x.ThumbImageSource(value) - /// Adjusts the Increment property in the visual element - let increment (value: double) (x: ViewElement) = x.Increment(value) - /// Adjusts the IsToggled property in the visual element - let isToggled (value: bool) (x: ViewElement) = x.IsToggled(value) - /// Adjusts the Toggled property in the visual element - let toggled (value: Xamarin.Forms.ToggledEventArgs -> unit) (x: ViewElement) = x.Toggled(value) - /// Adjusts the OnColor property in the visual element - let onColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.OnColor(value) - /// Adjusts the Height property in the visual element - let height (value: double) (x: ViewElement) = x.Height(value) - /// Adjusts the On property in the visual element - let on (value: bool) (x: ViewElement) = x.On(value) - /// Adjusts the OnChanged property in the visual element - let onChanged (value: Xamarin.Forms.ToggledEventArgs -> unit) (x: ViewElement) = x.OnChanged(value) - /// Adjusts the Intent property in the visual element - let intent (value: Xamarin.Forms.TableIntent) (x: ViewElement) = x.Intent(value) - /// Adjusts the HasUnevenRows property in the visual element - let hasUnevenRows (value: bool) (x: ViewElement) = x.HasUnevenRows(value) - /// Adjusts the RowHeight property in the visual element - let rowHeight (value: int) (x: ViewElement) = x.RowHeight(value) - /// Adjusts the TableRoot property in the visual element - let tableRoot (value: (string * ViewElement list) list) (x: ViewElement) = x.TableRoot(value) - /// Adjusts the RowDefinitionHeight property in the visual element - let rowDefinitionHeight (value: obj) (x: ViewElement) = x.RowDefinitionHeight(value) - /// Adjusts the ColumnDefinitionWidth property in the visual element - let columnDefinitionWidth (value: obj) (x: ViewElement) = x.ColumnDefinitionWidth(value) - /// Adjusts the GridRowDefinitions property in the visual element - let gridRowDefinitions (value: obj list) (x: ViewElement) = x.GridRowDefinitions(value) - /// Adjusts the GridColumnDefinitions property in the visual element - let gridColumnDefinitions (value: obj list) (x: ViewElement) = x.GridColumnDefinitions(value) - /// Adjusts the RowSpacing property in the visual element - let rowSpacing (value: double) (x: ViewElement) = x.RowSpacing(value) - /// Adjusts the ColumnSpacing property in the visual element - let columnSpacing (value: double) (x: ViewElement) = x.ColumnSpacing(value) - /// Adjusts the Children property in the visual element - let children (value: ViewElement list) (x: ViewElement) = x.Children(value) - /// Adjusts the GridRow property in the visual element - let gridRow (value: int) (x: ViewElement) = x.GridRow(value) - /// Adjusts the GridRowSpan property in the visual element - let gridRowSpan (value: int) (x: ViewElement) = x.GridRowSpan(value) - /// Adjusts the GridColumn property in the visual element - let gridColumn (value: int) (x: ViewElement) = x.GridColumn(value) - /// Adjusts the GridColumnSpan property in the visual element - let gridColumnSpan (value: int) (x: ViewElement) = x.GridColumnSpan(value) - /// Adjusts the LayoutBounds property in the visual element - let layoutBounds (value: Xamarin.Forms.Rectangle) (x: ViewElement) = x.LayoutBounds(value) - /// Adjusts the LayoutFlags property in the visual element - let layoutFlags (value: Xamarin.Forms.AbsoluteLayoutFlags) (x: ViewElement) = x.LayoutFlags(value) - /// Adjusts the BoundsConstraint property in the visual element - let boundsConstraint (value: Xamarin.Forms.BoundsConstraint) (x: ViewElement) = x.BoundsConstraint(value) - /// Adjusts the HeightConstraint property in the visual element - let heightConstraint (value: Xamarin.Forms.Constraint) (x: ViewElement) = x.HeightConstraint(value) - /// Adjusts the WidthConstraint property in the visual element - let widthConstraint (value: Xamarin.Forms.Constraint) (x: ViewElement) = x.WidthConstraint(value) - /// Adjusts the XConstraint property in the visual element - let xConstraint (value: Xamarin.Forms.Constraint) (x: ViewElement) = x.XConstraint(value) - /// Adjusts the YConstraint property in the visual element - let yConstraint (value: Xamarin.Forms.Constraint) (x: ViewElement) = x.YConstraint(value) - /// Adjusts the AlignContent property in the visual element - let alignContent (value: Xamarin.Forms.FlexAlignContent) (x: ViewElement) = x.AlignContent(value) - /// Adjusts the AlignItems property in the visual element - let alignItems (value: Xamarin.Forms.FlexAlignItems) (x: ViewElement) = x.AlignItems(value) - /// Adjusts the FlexLayoutDirection property in the visual element - let flexLayoutDirection (value: Xamarin.Forms.FlexDirection) (x: ViewElement) = x.FlexLayoutDirection(value) - /// Adjusts the Position property in the visual element - let position (value: Xamarin.Forms.FlexPosition) (x: ViewElement) = x.Position(value) - /// Adjusts the Wrap property in the visual element - let wrap (value: Xamarin.Forms.FlexWrap) (x: ViewElement) = x.Wrap(value) - /// Adjusts the JustifyContent property in the visual element - let justifyContent (value: Xamarin.Forms.FlexJustify) (x: ViewElement) = x.JustifyContent(value) - /// Adjusts the FlexAlignSelf property in the visual element - let flexAlignSelf (value: Xamarin.Forms.FlexAlignSelf) (x: ViewElement) = x.FlexAlignSelf(value) - /// Adjusts the FlexOrder property in the visual element - let flexOrder (value: int) (x: ViewElement) = x.FlexOrder(value) - /// Adjusts the FlexBasis property in the visual element - let flexBasis (value: Xamarin.Forms.FlexBasis) (x: ViewElement) = x.FlexBasis(value) - /// Adjusts the FlexGrow property in the visual element - let flexGrow (value: double) (x: ViewElement) = x.FlexGrow(value) - /// Adjusts the FlexShrink property in the visual element - let flexShrink (value: double) (x: ViewElement) = x.FlexShrink(value) - /// Adjusts the Date property in the visual element - let date (value: System.DateTime) (x: ViewElement) = x.Date(value) - /// Adjusts the Format property in the visual element - let format (value: string) (x: ViewElement) = x.Format(value) - /// Adjusts the MinimumDate property in the visual element - let minimumDate (value: System.DateTime) (x: ViewElement) = x.MinimumDate(value) - /// Adjusts the MaximumDate property in the visual element - let maximumDate (value: System.DateTime) (x: ViewElement) = x.MaximumDate(value) - /// Adjusts the DateSelected property in the visual element - let dateSelected (value: Xamarin.Forms.DateChangedEventArgs -> unit) (x: ViewElement) = x.DateSelected(value) - /// Adjusts the PickerItemsSource property in the visual element - let pickerItemsSource (value: seq<'T>) (x: ViewElement) = x.PickerItemsSource(value) - /// Adjusts the SelectedIndex property in the visual element - let selectedIndex (value: int) (x: ViewElement) = x.SelectedIndex(value) - /// Adjusts the Title property in the visual element - let title (value: string) (x: ViewElement) = x.Title(value) - /// Adjusts the TitleColor property in the visual element - let titleColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.TitleColor(value) - /// Adjusts the SelectedIndexChanged property in the visual element - let selectedIndexChanged (value: (int * 'T option) -> unit) (x: ViewElement) = x.SelectedIndexChanged(value) - /// Adjusts the FrameCornerRadius property in the visual element - let frameCornerRadius (value: double) (x: ViewElement) = x.FrameCornerRadius(value) - /// Adjusts the HasShadow property in the visual element - let hasShadow (value: bool) (x: ViewElement) = x.HasShadow(value) - /// Adjusts the Aspect property in the visual element - let aspect (value: Xamarin.Forms.Aspect) (x: ViewElement) = x.Aspect(value) - /// Adjusts the IsOpaque property in the visual element - let isOpaque (value: bool) (x: ViewElement) = x.IsOpaque(value) - /// Adjusts the ImageButtonCommand property in the visual element - let imageButtonCommand (value: unit -> unit) (x: ViewElement) = x.ImageButtonCommand(value) - /// Adjusts the ImageButtonCornerRadius property in the visual element - let imageButtonCornerRadius (value: int) (x: ViewElement) = x.ImageButtonCornerRadius(value) - /// Adjusts the Clicked property in the visual element - let clicked (value: System.EventArgs -> unit) (x: ViewElement) = x.Clicked(value) - /// Adjusts the Pressed property in the visual element - let pressed (value: System.EventArgs -> unit) (x: ViewElement) = x.Pressed(value) - /// Adjusts the Released property in the visual element - let released (value: System.EventArgs -> unit) (x: ViewElement) = x.Released(value) - /// Adjusts the Keyboard property in the visual element - let keyboard (value: Xamarin.Forms.Keyboard) (x: ViewElement) = x.Keyboard(value) - /// Adjusts the IsReadOnly property in the visual element - let isReadOnly (value: bool) (x: ViewElement) = x.IsReadOnly(value) - /// Adjusts the CancelButtonColor property in the visual element - let cancelButtonColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.CancelButtonColor(value) - /// Adjusts the HorizontalTextAlignment property in the visual element - let horizontalTextAlignment (value: Xamarin.Forms.TextAlignment) (x: ViewElement) = x.HorizontalTextAlignment(value) - /// Adjusts the Placeholder property in the visual element - let placeholder (value: string) (x: ViewElement) = x.Placeholder(value) - /// Adjusts the PlaceholderColor property in the visual element - let placeholderColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.PlaceholderColor(value) - /// Adjusts the SearchBarCommand property in the visual element - let searchBarCommand (value: string -> unit) (x: ViewElement) = x.SearchBarCommand(value) - /// Adjusts the SearchBarCanExecute property in the visual element - let searchBarCanExecute (value: bool) (x: ViewElement) = x.SearchBarCanExecute(value) - /// Adjusts the SearchBarTextChanged property in the visual element - let searchBarTextChanged (value: Xamarin.Forms.TextChangedEventArgs -> unit) (x: ViewElement) = x.SearchBarTextChanged(value) - /// Adjusts the EditorCompleted property in the visual element - let editorCompleted (value: string -> unit) (x: ViewElement) = x.EditorCompleted(value) - /// Adjusts the TextChanged property in the visual element - let textChanged (value: Xamarin.Forms.TextChangedEventArgs -> unit) (x: ViewElement) = x.TextChanged(value) - /// Adjusts the AutoSize property in the visual element - let autoSize (value: Xamarin.Forms.EditorAutoSizeOption) (x: ViewElement) = x.AutoSize(value) - /// Adjusts the IsTextPredictionEnabled property in the visual element - let isTextPredictionEnabled (value: bool) (x: ViewElement) = x.IsTextPredictionEnabled(value) - /// Adjusts the IsPassword property in the visual element - let isPassword (value: bool) (x: ViewElement) = x.IsPassword(value) - /// Adjusts the EntryCompleted property in the visual element - let entryCompleted (value: string -> unit) (x: ViewElement) = x.EntryCompleted(value) - /// Adjusts the ReturnType property in the visual element - let returnType (value: Xamarin.Forms.ReturnType) (x: ViewElement) = x.ReturnType(value) - /// Adjusts the ReturnCommand property in the visual element - let returnCommand (value: unit -> unit) (x: ViewElement) = x.ReturnCommand(value) - /// Adjusts the CursorPosition property in the visual element - let cursorPosition (value: int) (x: ViewElement) = x.CursorPosition(value) - /// Adjusts the SelectionLength property in the visual element - let selectionLength (value: int) (x: ViewElement) = x.SelectionLength(value) - /// Adjusts the Label property in the visual element - let label (value: string) (x: ViewElement) = x.Label(value) - /// Adjusts the EntryCellTextChanged property in the visual element - let entryCellTextChanged (value: Xamarin.Forms.TextChangedEventArgs -> unit) (x: ViewElement) = x.EntryCellTextChanged(value) - /// Adjusts the VerticalTextAlignment property in the visual element - let verticalTextAlignment (value: Xamarin.Forms.TextAlignment) (x: ViewElement) = x.VerticalTextAlignment(value) - /// Adjusts the FormattedText property in the visual element - let formattedText (value: ViewElement) (x: ViewElement) = x.FormattedText(value) - /// Adjusts the LineBreakMode property in the visual element - let lineBreakMode (value: Xamarin.Forms.LineBreakMode) (x: ViewElement) = x.LineBreakMode(value) - /// Adjusts the LineHeight property in the visual element - let lineHeight (value: double) (x: ViewElement) = x.LineHeight(value) - /// Adjusts the MaxLines property in the visual element - let maxLines (value: int) (x: ViewElement) = x.MaxLines(value) - /// Adjusts the TextDecorations property in the visual element - let textDecorations (value: Xamarin.Forms.TextDecorations) (x: ViewElement) = x.TextDecorations(value) - /// Adjusts the StackOrientation property in the visual element - let stackOrientation (value: Xamarin.Forms.StackOrientation) (x: ViewElement) = x.StackOrientation(value) - /// Adjusts the Spacing property in the visual element - let spacing (value: double) (x: ViewElement) = x.Spacing(value) - /// Adjusts the ForegroundColor property in the visual element - let foregroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ForegroundColor(value) - /// Adjusts the PropertyChanged property in the visual element - let propertyChanged (value: System.ComponentModel.PropertyChangedEventArgs -> unit) (x: ViewElement) = x.PropertyChanged(value) - /// Adjusts the Spans property in the visual element - let spans (value: ViewElement list) (x: ViewElement) = x.Spans(value) - /// Adjusts the Time property in the visual element - let time (value: System.TimeSpan) (x: ViewElement) = x.Time(value) - /// Adjusts the WebSource property in the visual element - let webSource (value: Xamarin.Forms.WebViewSource) (x: ViewElement) = x.WebSource(value) - /// Adjusts the Reload property in the visual element - let reload (value: bool) (x: ViewElement) = x.Reload(value) - /// Adjusts the Navigated property in the visual element - let navigated (value: Xamarin.Forms.WebNavigatedEventArgs -> unit) (x: ViewElement) = x.Navigated(value) - /// Adjusts the Navigating property in the visual element - let navigating (value: Xamarin.Forms.WebNavigatingEventArgs -> unit) (x: ViewElement) = x.Navigating(value) - /// Adjusts the ReloadRequested property in the visual element - let reloadRequested (value: System.EventArgs -> unit) (x: ViewElement) = x.ReloadRequested(value) - /// Adjusts the BackgroundImage property in the visual element - let backgroundImage (value: string) (x: ViewElement) = x.BackgroundImage(value) - /// Adjusts the Icon property in the visual element - let icon (value: string) (x: ViewElement) = x.Icon(value) - /// Adjusts the IsBusy property in the visual element - let isBusy (value: bool) (x: ViewElement) = x.IsBusy(value) - /// Adjusts the ToolbarItems property in the visual element - let toolbarItems (value: ViewElement list) (x: ViewElement) = x.ToolbarItems(value) - /// Adjusts the UseSafeArea property in the visual element - let useSafeArea (value: bool) (x: ViewElement) = x.UseSafeArea(value) - /// Adjusts the Page_Appearing property in the visual element - let page_Appearing (value: unit -> unit) (x: ViewElement) = x.Page_Appearing(value) - /// Adjusts the Page_Disappearing property in the visual element - let page_Disappearing (value: unit -> unit) (x: ViewElement) = x.Page_Disappearing(value) - /// Adjusts the Page_LayoutChanged property in the visual element - let page_LayoutChanged (value: unit -> unit) (x: ViewElement) = x.Page_LayoutChanged(value) - /// Adjusts the BackgroundImageSource property in the visual element - let backgroundImageSource (value: obj) (x: ViewElement) = x.BackgroundImageSource(value) - /// Adjusts the IconImageSource property in the visual element - let iconImageSource (value: obj) (x: ViewElement) = x.IconImageSource(value) - /// Adjusts the CarouselPage_CurrentPage property in the visual element - let carouselPage_CurrentPage (value: int) (x: ViewElement) = x.CarouselPage_CurrentPage(value) - /// Adjusts the CarouselPage_CurrentPageChanged property in the visual element - let carouselPage_CurrentPageChanged (value: int option -> unit) (x: ViewElement) = x.CarouselPage_CurrentPageChanged(value) - /// Adjusts the Pages property in the visual element - let pages (value: ViewElement list) (x: ViewElement) = x.Pages(value) - /// Adjusts the BackButtonTitle property in the visual element - let backButtonTitle (value: string) (x: ViewElement) = x.BackButtonTitle(value) - /// Adjusts the HasBackButton property in the visual element - let hasBackButton (value: bool) (x: ViewElement) = x.HasBackButton(value) - /// Adjusts the HasNavigationBar property in the visual element - let hasNavigationBar (value: bool) (x: ViewElement) = x.HasNavigationBar(value) - /// Adjusts the TitleIcon property in the visual element - let titleIcon (value: string) (x: ViewElement) = x.TitleIcon(value) - /// Adjusts the TitleView property in the visual element - let titleView (value: ViewElement) (x: ViewElement) = x.TitleView(value) - /// Adjusts the TitleIconImageSource property in the visual element - let titleIconImageSource (value: obj) (x: ViewElement) = x.TitleIconImageSource(value) - /// Adjusts the BarBackgroundColor property in the visual element - let barBackgroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.BarBackgroundColor(value) - /// Adjusts the BarTextColor property in the visual element - let barTextColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.BarTextColor(value) - /// Adjusts the Popped property in the visual element - let popped (value: Xamarin.Forms.NavigationEventArgs -> unit) (x: ViewElement) = x.Popped(value) - /// Adjusts the PoppedToRoot property in the visual element - let poppedToRoot (value: Xamarin.Forms.NavigationEventArgs -> unit) (x: ViewElement) = x.PoppedToRoot(value) - /// Adjusts the Pushed property in the visual element - let pushed (value: Xamarin.Forms.NavigationEventArgs -> unit) (x: ViewElement) = x.Pushed(value) - /// Adjusts the TabbedPage_CurrentPage property in the visual element - let tabbedPage_CurrentPage (value: int) (x: ViewElement) = x.TabbedPage_CurrentPage(value) - /// Adjusts the TabbedPage_CurrentPageChanged property in the visual element - let tabbedPage_CurrentPageChanged (value: int option -> unit) (x: ViewElement) = x.TabbedPage_CurrentPageChanged(value) - /// Adjusts the SelectedTabColor property in the visual element - let selectedTabColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.SelectedTabColor(value) - /// Adjusts the UnselectedTabColor property in the visual element - let unselectedTabColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.UnselectedTabColor(value) - /// Adjusts the OnSizeAllocatedCallback property in the visual element - let onSizeAllocatedCallback (value: (double * double) -> unit) (x: ViewElement) = x.OnSizeAllocatedCallback(value) - /// Adjusts the ShellSearchHandler property in the visual element - let shellSearchHandler (value: ViewElement) (x: ViewElement) = x.ShellSearchHandler(value) - /// Adjusts the Master property in the visual element - let master (value: ViewElement) (x: ViewElement) = x.Master(value) - /// Adjusts the Detail property in the visual element - let detail (value: ViewElement) (x: ViewElement) = x.Detail(value) - /// Adjusts the IsGestureEnabled property in the visual element - let isGestureEnabled (value: bool) (x: ViewElement) = x.IsGestureEnabled(value) - /// Adjusts the IsPresented property in the visual element - let isPresented (value: bool) (x: ViewElement) = x.IsPresented(value) - /// Adjusts the MasterBehavior property in the visual element - let masterBehavior (value: Xamarin.Forms.MasterBehavior) (x: ViewElement) = x.MasterBehavior(value) - /// Adjusts the IsPresentedChanged property in the visual element - let isPresentedChanged (value: bool -> unit) (x: ViewElement) = x.IsPresentedChanged(value) - /// Adjusts the Accelerator property in the visual element - let accelerator (value: string) (x: ViewElement) = x.Accelerator(value) - /// Adjusts the TextDetail property in the visual element - let textDetail (value: string) (x: ViewElement) = x.TextDetail(value) - /// Adjusts the TextDetailColor property in the visual element - let textDetailColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.TextDetailColor(value) - /// Adjusts the TextCellCommand property in the visual element - let textCellCommand (value: unit -> unit) (x: ViewElement) = x.TextCellCommand(value) - /// Adjusts the TextCellCanExecute property in the visual element - let textCellCanExecute (value: bool) (x: ViewElement) = x.TextCellCanExecute(value) - /// Adjusts the Order property in the visual element - let order (value: Xamarin.Forms.ToolbarItemOrder) (x: ViewElement) = x.Order(value) - /// Adjusts the Priority property in the visual element - let priority (value: int) (x: ViewElement) = x.Priority(value) - /// Adjusts the View property in the visual element - let view (value: ViewElement) (x: ViewElement) = x.View(value) - /// Adjusts the ListViewItems property in the visual element - let listViewItems (value: seq) (x: ViewElement) = x.ListViewItems(value) - /// Adjusts the Footer property in the visual element - let footer (value: obj) (x: ViewElement) = x.Footer(value) - /// Adjusts the Header property in the visual element - let header (value: obj) (x: ViewElement) = x.Header(value) - /// Adjusts the HeaderTemplate property in the visual element - let headerTemplate (value: Xamarin.Forms.DataTemplate) (x: ViewElement) = x.HeaderTemplate(value) - /// Adjusts the IsGroupingEnabled property in the visual element - let isGroupingEnabled (value: bool) (x: ViewElement) = x.IsGroupingEnabled(value) - /// Adjusts the IsPullToRefreshEnabled property in the visual element - let isPullToRefreshEnabled (value: bool) (x: ViewElement) = x.IsPullToRefreshEnabled(value) - /// Adjusts the IsRefreshing property in the visual element - let isRefreshing (value: bool) (x: ViewElement) = x.IsRefreshing(value) - /// Adjusts the RefreshCommand property in the visual element - let refreshCommand (value: unit -> unit) (x: ViewElement) = x.RefreshCommand(value) - /// Adjusts the ListView_SelectedItem property in the visual element - let listView_SelectedItem (value: int option) (x: ViewElement) = x.ListView_SelectedItem(value) - /// Adjusts the ListView_SeparatorVisibility property in the visual element - let listView_SeparatorVisibility (value: Xamarin.Forms.SeparatorVisibility) (x: ViewElement) = x.ListView_SeparatorVisibility(value) - /// Adjusts the ListView_SeparatorColor property in the visual element - let listView_SeparatorColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.ListView_SeparatorColor(value) - /// Adjusts the ListView_ItemAppearing property in the visual element - let listView_ItemAppearing (value: int -> unit) (x: ViewElement) = x.ListView_ItemAppearing(value) - /// Adjusts the ListView_ItemDisappearing property in the visual element - let listView_ItemDisappearing (value: int -> unit) (x: ViewElement) = x.ListView_ItemDisappearing(value) - /// Adjusts the ListView_ItemSelected property in the visual element - let listView_ItemSelected (value: int option -> unit) (x: ViewElement) = x.ListView_ItemSelected(value) - /// Adjusts the ListView_ItemTapped property in the visual element - let listView_ItemTapped (value: int -> unit) (x: ViewElement) = x.ListView_ItemTapped(value) - /// Adjusts the ListView_Refreshing property in the visual element - let listView_Refreshing (value: unit -> unit) (x: ViewElement) = x.ListView_Refreshing(value) - /// Adjusts the SelectionMode property in the visual element - let selectionMode (value: Xamarin.Forms.ListViewSelectionMode) (x: ViewElement) = x.SelectionMode(value) - /// Adjusts the RefreshControlColor property in the visual element - let refreshControlColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.RefreshControlColor(value) - /// Adjusts the ListViewGrouped_ItemsSource property in the visual element - let listViewGrouped_ItemsSource (value: (string * ViewElement * ViewElement list) list) (x: ViewElement) = x.ListViewGrouped_ItemsSource(value) - /// Adjusts the ListViewGrouped_ShowJumpList property in the visual element - let listViewGrouped_ShowJumpList (value: bool) (x: ViewElement) = x.ListViewGrouped_ShowJumpList(value) - /// Adjusts the ListViewGrouped_SelectedItem property in the visual element - let listViewGrouped_SelectedItem (value: (int * int) option) (x: ViewElement) = x.ListViewGrouped_SelectedItem(value) - /// Adjusts the SeparatorVisibility property in the visual element - let separatorVisibility (value: Xamarin.Forms.SeparatorVisibility) (x: ViewElement) = x.SeparatorVisibility(value) - /// Adjusts the SeparatorColor property in the visual element - let separatorColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.SeparatorColor(value) - /// Adjusts the ListViewGrouped_ItemAppearing property in the visual element - let listViewGrouped_ItemAppearing (value: int * int option -> unit) (x: ViewElement) = x.ListViewGrouped_ItemAppearing(value) - /// Adjusts the ListViewGrouped_ItemDisappearing property in the visual element - let listViewGrouped_ItemDisappearing (value: int * int option -> unit) (x: ViewElement) = x.ListViewGrouped_ItemDisappearing(value) - /// Adjusts the ListViewGrouped_ItemSelected property in the visual element - let listViewGrouped_ItemSelected (value: (int * int) option -> unit) (x: ViewElement) = x.ListViewGrouped_ItemSelected(value) - /// Adjusts the ListViewGrouped_ItemTapped property in the visual element - let listViewGrouped_ItemTapped (value: int * int -> unit) (x: ViewElement) = x.ListViewGrouped_ItemTapped(value) - /// Adjusts the Refreshing property in the visual element - let refreshing (value: unit -> unit) (x: ViewElement) = x.Refreshing(value) - /// Adjusts the TextOverride property in the visual element - let textOverride (value: string) (x: ViewElement) = x.TextOverride(value) - /// Adjusts the CommandParameter property in the visual element - let commandParameter (value: System.Object) (x: ViewElement) = x.CommandParameter(value) - /// Adjusts the IconOverride property in the visual element - let iconOverride (value: string) (x: ViewElement) = x.IconOverride(value) - /// Adjusts the Span property in the visual element - let span (value: int) (x: ViewElement) = x.Span(value) - /// Adjusts the EmptyView property in the visual element - let emptyView (value: System.Object) (x: ViewElement) = x.EmptyView(value) - /// Adjusts the ItemsLayout property in the visual element - let itemsLayout (value: Xamarin.Forms.IItemsLayout) (x: ViewElement) = x.ItemsLayout(value) - /// Adjusts the ItemsSource property in the visual element - let itemsSource (value: System.Collections.IEnumerable) (x: ViewElement) = x.ItemsSource(value) - /// Adjusts the ItemSizingStrategy property in the visual element - let itemSizingStrategy (value: Xamarin.Forms.ItemSizingStrategy) (x: ViewElement) = x.ItemSizingStrategy(value) - /// Adjusts the ScrollToRequested property in the visual element - let scrollToRequested (value: Xamarin.Forms.ScrollToRequestEventArgs -> unit) (x: ViewElement) = x.ScrollToRequested(value) - /// Adjusts the iScrollTo property in the visual element - let iScrollTo (value: obj * obj * Xamarin.Forms.ScrollToPosition * Fabulous.DynamicViews.AnimationKind) (x: ViewElement) = x.iScrollTo(value) - /// Adjusts the ClearIcon property in the visual element - let clearIcon (value: string) (x: ViewElement) = x.ClearIcon(value) - /// Adjusts the ClearIconHelpText property in the visual element - let clearIconHelpText (value: string) (x: ViewElement) = x.ClearIconHelpText(value) - /// Adjusts the ClearIconName property in the visual element - let clearIconName (value: string) (x: ViewElement) = x.ClearIconName(value) - /// Adjusts the ClearPlaceholderCommand property in the visual element - let clearPlaceholderCommand (value: unit -> unit) (x: ViewElement) = x.ClearPlaceholderCommand(value) - /// Adjusts the ClearPlaceholderCommandParameter property in the visual element - let clearPlaceholderCommandParameter (value: System.Object) (x: ViewElement) = x.ClearPlaceholderCommandParameter(value) - /// Adjusts the ClearPlaceholderEnabled property in the visual element - let clearPlaceholderEnabled (value: bool) (x: ViewElement) = x.ClearPlaceholderEnabled(value) - /// Adjusts the ClearPlaceholderHelpText property in the visual element - let clearPlaceholderHelpText (value: string) (x: ViewElement) = x.ClearPlaceholderHelpText(value) - /// Adjusts the ClearPlaceholderIcon property in the visual element - let clearPlaceholderIcon (value: string) (x: ViewElement) = x.ClearPlaceholderIcon(value) - /// Adjusts the ClearPlaceholderName property in the visual element - let clearPlaceholderName (value: string) (x: ViewElement) = x.ClearPlaceholderName(value) - /// Adjusts the DisplayMemberName property in the visual element - let displayMemberName (value: string) (x: ViewElement) = x.DisplayMemberName(value) - /// Adjusts the IsSearchEnabled property in the visual element - let isSearchEnabled (value: bool) (x: ViewElement) = x.IsSearchEnabled(value) - /// Adjusts the Query property in the visual element - let query (value: string) (x: ViewElement) = x.Query(value) - /// Adjusts the QueryIcon property in the visual element - let queryIcon (value: string) (x: ViewElement) = x.QueryIcon(value) - /// Adjusts the QueryIconHelpText property in the visual element - let queryIconHelpText (value: string) (x: ViewElement) = x.QueryIconHelpText(value) - /// Adjusts the QueryIconName property in the visual element - let queryIconName (value: string) (x: ViewElement) = x.QueryIconName(value) - /// Adjusts the SearchBoxVisibility property in the visual element - let searchBoxVisibility (value: Xamarin.Forms.SearchBoxVisibility) (x: ViewElement) = x.SearchBoxVisibility(value) - /// Adjusts the ShowsResults property in the visual element - let showsResults (value: bool) (x: ViewElement) = x.ShowsResults(value) - /// Adjusts the SearchHandlerItemsSource property in the visual element - let searchHandlerItemsSource (value: seq) (x: ViewElement) = x.SearchHandlerItemsSource(value) - /// Adjusts the IsFocused property in the visual element - let isFocused (value: bool) (x: ViewElement) = x.IsFocused(value) - /// Adjusts the SearchHandlerUnfocused property in the visual element - let searchHandlerUnfocused (value: unit -> unit) (x: ViewElement) = x.SearchHandlerUnfocused(value) - /// Adjusts the SearchHandlerFocused property in the visual element - let searchHandlerFocused (value: unit -> unit) (x: ViewElement) = x.SearchHandlerFocused(value) - /// Adjusts the FocusChangeRequested property in the visual element - let focusChangeRequested (value: Xamarin.Forms.VisualElement.FocusRequestArgs -> unit) (x: ViewElement) = x.FocusChangeRequested(value) - /// Adjusts the SelectedItem property in the visual element - let selectedItem (value: obj) (x: ViewElement) = x.SelectedItem(value) - /// Adjusts the QueryChanged property in the visual element - let queryChanged (value: Microsoft.FSharp.Core.FSharpFunc, Microsoft.FSharp.Core.Unit>) (x: ViewElement) = x.QueryChanged(value) - /// Adjusts the SearchHandlerItemSelected property in the visual element - let searchHandlerItemSelected (value: Microsoft.FSharp.Core.FSharpFunc) (x: ViewElement) = x.SearchHandlerItemSelected(value) - /// Adjusts the FlyoutIcon property in the visual element - let flyoutIcon (value: obj) (x: ViewElement) = x.FlyoutIcon(value) - /// Adjusts the BaseShellItemIcon property in the visual element - let baseShellItemIcon (value: obj) (x: ViewElement) = x.BaseShellItemIcon(value) - /// Adjusts the Route property in the visual element - let route (value: string) (x: ViewElement) = x.Route(value) - /// Adjusts the IsChecked property in the visual element - let isChecked (value: bool) (x: ViewElement) = x.IsChecked(value) - /// Adjusts the ShellItems property in the visual element - let shellItems (value: ViewElement list) (x: ViewElement) = x.ShellItems(value) - /// Adjusts the CurrentItem property in the visual element - let currentItem (value: ViewElement) (x: ViewElement) = x.CurrentItem(value) - /// Adjusts the FlyoutBackgroundColor property in the visual element - let flyoutBackgroundColor (value: Xamarin.Forms.Color) (x: ViewElement) = x.FlyoutBackgroundColor(value) - /// Adjusts the FlyoutBehavior property in the visual element - let flyoutBehavior (value: Xamarin.Forms.FlyoutBehavior) (x: ViewElement) = x.FlyoutBehavior(value) - /// Adjusts the FlyoutHeader property in the visual element - let flyoutHeader (value: ViewElement) (x: ViewElement) = x.FlyoutHeader(value) - /// Adjusts the FlyoutHeaderBehavior property in the visual element - let flyoutHeaderBehavior (value: Xamarin.Forms.FlyoutHeaderBehavior) (x: ViewElement) = x.FlyoutHeaderBehavior(value) - /// Adjusts the FlyoutIsPresented property in the visual element - let flyoutIsPresented (value: bool) (x: ViewElement) = x.FlyoutIsPresented(value) - /// Adjusts the OnNavigated property in the visual element - let onNavigated (value: Xamarin.Forms.ShellNavigatedEventArgs -> unit) (x: ViewElement) = x.OnNavigated(value) - /// Adjusts the OnNavigating property in the visual element - let onNavigating (value: Xamarin.Forms.ShellNavigatingEventArgs -> unit) (x: ViewElement) = x.OnNavigating(value) - /// Adjusts the GoToAsync property in the visual element - let goToAsync (value: Xamarin.Forms.ShellNavigationState * Fabulous.DynamicViews.AnimationKind) (x: ViewElement) = x.GoToAsync(value) - /// Adjusts the FlyoutDisplayOptions property in the visual element - let flyoutDisplayOptions (value: Xamarin.Forms.FlyoutDisplayOptions) (x: ViewElement) = x.FlyoutDisplayOptions(value) - /// Adjusts the SelectedItems property in the visual element - let selectedItems (value: seq) (x: ViewElement) = x.SelectedItems(value) - /// Adjusts the SelectionChangedCommand property in the visual element - let selectionChangedCommand (value: unit -> unit) (x: ViewElement) = x.SelectionChangedCommand(value) - /// Adjusts the SelectableItemsViewSelectionMode property in the visual element - let selectableItemsViewSelectionMode (value: Xamarin.Forms.SelectionMode) (x: ViewElement) = x.SelectableItemsViewSelectionMode(value) - /// Adjusts the SelectionChanged property in the visual element - let selectionChanged (value: Xamarin.Forms.SelectionChangedEventArgs -> unit) (x: ViewElement) = x.SelectionChanged(value) - /// Adjusts the MenuItems property in the visual element - let menuItems (value: ViewElement list) (x: ViewElement) = x.MenuItems(value) - /// Adjusts the ShellItemItems property in the visual element - let shellItemItems (value: ViewElement list) (x: ViewElement) = x.ShellItemItems(value) - /// Adjusts the ShellSectionItems property in the visual element - let shellSectionItems (value: ViewElement list) (x: ViewElement) = x.ShellSectionItems(value) - /// Adjusts the CarouselViewItems property in the visual element - let carouselViewItems (value: seq) (x: ViewElement) = x.CarouselViewItems(value) - /// Adjusts the CollectionViewItems property in the visual element - let collectionViewItems (value: seq) (x: ViewElement) = x.CollectionViewItems(value) - /// Adjusts the Glyph property in the visual element - let glyph (value: string) (x: ViewElement) = x.Glyph(value) - /// Adjusts the Size property in the visual element - let size (value: float) (x: ViewElement) = x.Size(value) From a4ae42a22e0e7ab812c2f19ac25e105cd075e2fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9=20Larivi=C3=A8re?= Date: Mon, 10 Jun 2019 17:03:34 +0200 Subject: [PATCH 4/5] Remove VS Code files --- .gitignore | 4 +++- .vscode/launch.json | 16 ---------------- .vscode/tasks.json | 17 ----------------- 3 files changed, 3 insertions(+), 34 deletions(-) delete mode 100644 .vscode/launch.json delete mode 100644 .vscode/tasks.json diff --git a/.gitignore b/.gitignore index b7af83c99..176a99f93 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,6 @@ samples/CounterApp/CounterApp/CounterApp\.args\.txt samples/TicTacToe/TicTacToe/TicTacToe\.args\.txt src/Fabulous.Core/Xamarin.Forms.Core.fs -src/Fabulous.DynamicViews/Xamarin.Forms.Core.fs \ No newline at end of file +src/Fabulous.DynamicViews/Xamarin.Forms.Core.fs + +.vscode/ \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 7c3284b88..000000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Generator", - "type": "coreclr", - "request": "launch", - "preLaunchTask": "build", - "program": "${workspaceFolder}/tools/Generator/bin/Debug/netcoreapp2.1/Generator.dll", - "args": [ "tools/Generator/Xamarin.Forms.Core.json", "src/Fabulous.DynamicViews/Xamarin.Forms.Core.fs" ], - "cwd": "${workspaceFolder}", - "stopAtEntry": false, - } - - ] -} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index 34d9debf0..000000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "build", - "command": "dotnet build tools/Generator", - "type": "shell", - "group": "build", - "presentation": { - "reveal": "silent" - }, - "problemMatcher": "$msCompile" - } - ] -} \ No newline at end of file From 65ebe912aa57689dce25fde313bf883ee31a4200 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9=20Larivi=C3=A8re?= Date: Mon, 10 Jun 2019 17:04:36 +0200 Subject: [PATCH 5/5] Unneeded line --- paket.dependencies | 1 - 1 file changed, 1 deletion(-) diff --git a/paket.dependencies b/paket.dependencies index 5c20d3235..cc58f2dae 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -47,7 +47,6 @@ group androidapp nuget Newtonsoft.Json 11.0.2 nuget FSharp.Data 3.0.0 - # Dependencies used when compiling and running iOS samples. We can normally use the latest FSharp.Core and # latest Xamarin.Forms though we pin them for now. group iosapp