├── TheLittleThingsPlayground ├── Styles │ └── Global.css ├── Assets │ └── Images │ │ ├── photo1.png │ │ ├── photo2.png │ │ └── photo3.png ├── Models │ └── Item.cs ├── Views │ ├── Visual │ │ ├── Editors.xaml.cs │ │ ├── Pickers.xaml.cs │ │ ├── CardsPage.xaml.cs │ │ ├── ButtonsPage.xaml.cs │ │ ├── EntriesPage.xaml.cs │ │ ├── SlidersPage.xaml.cs │ │ ├── SteppersPage.xaml.cs │ │ ├── ActivityIndicatorsPage.xaml.cs │ │ ├── CustomRenderers.xaml.cs │ │ ├── CustomRenderers.xaml │ │ ├── Editors.xaml │ │ ├── SteppersPage.xaml │ │ ├── Pickers.xaml │ │ ├── ProgressPage.xaml.cs │ │ ├── EntriesPage.xaml │ │ ├── ProgressPage.xaml │ │ ├── SlidersPage.xaml │ │ ├── ActivityIndicatorsPage.xaml │ │ ├── ButtonsPage.xaml │ │ └── CardsPage.xaml │ ├── Previewer.xaml.cs │ ├── SimpleWebView.xaml.cs │ ├── ModalPage.xaml │ ├── MasterPageLayout.xaml.cs │ ├── ViewSourcePage.xaml │ ├── SimpleWebView.xaml │ ├── ModalPage.xaml.cs │ ├── MasterPageLayout.xaml │ ├── AboutPage.xaml.cs │ ├── ThreeFivePage.xaml.cs │ ├── Previewer.xaml │ ├── ViewSourcePage.xaml.cs │ ├── ThreeFourPage.xaml.cs │ ├── ThreeOnePage.xaml.cs │ ├── ThreeThreePage.xaml.cs │ ├── ThreeSixPage.xaml.cs │ ├── ThreeFourPage.xaml │ ├── ThreeTwoPage.xaml.cs │ ├── ThreeSixPage.xaml │ ├── ThreeThreePage.xaml │ ├── ThreeFivePage.xaml │ ├── AboutPage.xaml │ ├── ThreeOnePage.xaml │ └── ThreeTwoPage.xaml ├── Extensions │ └── ColorExtensions.cs ├── Services │ ├── IDataStore.cs │ └── MockDataStore.cs ├── ViewModels │ ├── AboutViewModel.cs │ ├── DemoViewModel.cs │ ├── ColorViewModel.cs │ └── BaseViewModel.cs ├── AppShell.xaml.cs ├── Utils │ ├── ImageResourceExtension.cs │ └── XamlUtil.cs ├── App.xaml.cs ├── Converters │ └── StringToColorConverter.cs ├── TheLittleThingsPlayground.csproj ├── AppShell.xaml └── App.xaml ├── TheLittleThingsPlayground.UWP ├── Assets │ ├── tab_feed.png │ ├── xamagon.png │ ├── StoreLogo.png │ ├── iconXamagon.png │ ├── iconXamarin.png │ ├── tab_about.png │ ├── tab_threeone.png │ ├── SplashScreen.scale-200.png │ ├── LockScreenLogo.scale-200.png │ ├── Square44x44Logo.scale-200.png │ ├── Wide310x150Logo.scale-200.png │ ├── Square150x150Logo.scale-200.png │ └── Square44x44Logo.targetsize-24_altform-unplated.png ├── TheLittleThingsPlayground.UWP_TemporaryKey.pfx ├── App.xaml ├── MainPage.xaml ├── MainPage.xaml.cs ├── Properties │ ├── AssemblyInfo.cs │ └── Default.rd.xml ├── Package.appxmanifest ├── App.xaml.cs └── TheLittleThingsPlayground.UWP.csproj ├── TheLittleThingsPlayground.iOS ├── Resources │ ├── 3bar.png │ ├── 3bar@2x.png │ ├── Default.png │ ├── FabMDL2.ttf │ ├── iconXaml.png │ ├── tab_feed.png │ ├── xamagon.png │ ├── Default@2x.png │ ├── tab_about.png │ ├── iconXamagon.png │ ├── iconXamarin.png │ ├── iconXaml@2x.png │ ├── iconXaml@3x.png │ ├── tab_about@2x.png │ ├── tab_about@3x.png │ ├── tab_feed@2x.png │ ├── tab_feed@3x.png │ ├── tab_threeone.png │ ├── xamarin_logo.png │ ├── Default-568h@2x.png │ ├── iconXamagon@2x.png │ ├── iconXamagon@3x.png │ ├── iconXamarin@2x.png │ ├── iconXamarin@3x.png │ ├── iconXamarinBlue.png │ ├── tab_threeone@2x.png │ ├── tab_threeone@3x.png │ ├── xamarin_logo@2x.png │ ├── xamarin_logo@3x.png │ ├── Default-Portrait.png │ ├── iconReleaseNotes.png │ ├── iconXamarinBlue@2x.png │ ├── iconXamarinBlue@3x.png │ ├── Default-Portrait@2x.png │ ├── iconReleaseNotes@2x.png │ ├── iconReleaseNotes@3x.png │ └── LaunchScreen.storyboard ├── Assets.xcassets │ └── AppIcon.appiconset │ │ ├── Media.xcassets │ │ ├── Contents.json │ │ └── Image.imageset │ │ │ ├── First.pdf │ │ │ └── Contents.json │ │ ├── Icon1024.png │ │ ├── Icon120.png │ │ ├── Icon152.png │ │ ├── Icon167.png │ │ ├── Icon180.png │ │ ├── Icon20.png │ │ ├── Icon29.png │ │ ├── Icon40.png │ │ ├── Icon58.png │ │ ├── Icon60.png │ │ ├── Icon76.png │ │ ├── Icon80.png │ │ ├── Icon87.png │ │ └── Contents.json ├── Entitlements.plist ├── Main.cs ├── AppDelegate.cs ├── Info.plist ├── Properties │ └── AssemblyInfo.cs └── TheLittleThingsPlayground.iOS.csproj ├── TheLittleThingsPlayground.Android ├── Assets │ ├── FabMDL2.ttf │ └── AboutAssets.txt ├── Resources │ ├── mipmap-hdpi │ │ ├── Icon.png │ │ └── launcher_foreground.png │ ├── mipmap-mdpi │ │ ├── icon.png │ │ └── launcher_foreground.png │ ├── drawable │ │ ├── tab_about.png │ │ ├── tab_feed.png │ │ └── xamarin_logo.png │ ├── mipmap-xhdpi │ │ ├── Icon.png │ │ └── launcher_foreground.png │ ├── mipmap-xxhdpi │ │ ├── Icon.png │ │ └── launcher_foreground.png │ ├── mipmap-xxxhdpi │ │ ├── Icon.png │ │ ├── tab_about.png │ │ ├── tab_feed.png │ │ ├── tab_threeone.png │ │ └── launcher_foreground.png │ ├── drawable-hdpi │ │ ├── xamagon.png │ │ ├── iconXaml.png │ │ ├── tab_about.png │ │ ├── tab_feed.png │ │ ├── iconXamagon.png │ │ ├── iconXamarin.png │ │ ├── tab_threeone.png │ │ ├── iconXamarinBlue.png │ │ └── iconReleaseNotes.png │ ├── drawable-mdpi │ │ ├── iconXaml.png │ │ ├── iconXamagon.png │ │ ├── iconXamarinBlue.png │ │ └── iconReleaseNotes.png │ ├── drawable-xhdpi │ │ ├── iconXaml.png │ │ ├── tab_about.png │ │ ├── tab_feed.png │ │ ├── iconXamagon.png │ │ ├── iconXamarin.png │ │ ├── tab_threeone.png │ │ ├── iconReleaseNotes.png │ │ └── iconXamarinBlue.png │ ├── drawable-xxhdpi │ │ ├── iconXaml.png │ │ ├── tab_feed.png │ │ ├── tab_about.png │ │ ├── iconXamagon.png │ │ ├── iconXamarin.png │ │ ├── tab_threeone.png │ │ ├── iconXamarinBlue.png │ │ └── iconReleaseNotes.png │ ├── drawable-xxxhdpi │ │ ├── iconXaml.png │ │ ├── iconXamagon.png │ │ ├── iconXamarin.png │ │ ├── iconReleaseNotes.png │ │ └── iconXamarinBlue.png │ ├── mipmap-anydpi-v26 │ │ ├── icon.xml │ │ └── icon_round.xml │ ├── values │ │ ├── colors.xml │ │ └── styles.xml │ ├── layout │ │ ├── Toolbar.axml │ │ └── Tabbar.axml │ └── AboutResources.txt ├── Properties │ ├── AndroidManifest.xml │ └── AssemblyInfo.cs ├── MainActivity.cs ├── Renderers │ └── DroidTabbedPageRenderer.cs └── TheLittleThingsPlayground.Android.csproj ├── .gitignore ├── README.md └── TheLittleThingsPlayground.sln /TheLittleThingsPlayground/Styles/Global.css: -------------------------------------------------------------------------------- 1 | .featureHeader { 2 | font-size: 20; 3 | font-style: bold; 4 | margin: 0,20,0,10; 5 | } 6 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Assets/tab_feed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.UWP/Assets/tab_feed.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Assets/xamagon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.UWP/Assets/xamagon.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/3bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/3bar.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Assets/FabMDL2.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Assets/FabMDL2.ttf -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Assets/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.UWP/Assets/StoreLogo.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Assets/iconXamagon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.UWP/Assets/iconXamagon.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Assets/iconXamarin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.UWP/Assets/iconXamarin.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Assets/tab_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.UWP/Assets/tab_about.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Media.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/3bar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/3bar@2x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/Default.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/FabMDL2.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/FabMDL2.ttf -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/iconXaml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/iconXaml.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/tab_feed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/tab_feed.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/xamagon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/xamagon.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Assets/Images/photo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground/Assets/Images/photo1.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Assets/Images/photo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground/Assets/Images/photo2.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Assets/Images/photo3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground/Assets/Images/photo3.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Assets/tab_threeone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.UWP/Assets/tab_threeone.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/Default@2x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/tab_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/tab_about.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/iconXamagon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/iconXamagon.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/iconXamarin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/iconXamarin.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/iconXaml@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/iconXaml@2x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/iconXaml@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/iconXaml@3x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/tab_about@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/tab_about@2x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/tab_about@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/tab_about@3x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/tab_feed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/tab_feed@2x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/tab_feed@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/tab_feed@3x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/tab_threeone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/tab_threeone.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/xamarin_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/xamarin_logo.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/Default-568h@2x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/iconXamagon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/iconXamagon@2x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/iconXamagon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/iconXamagon@3x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/iconXamarin@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/iconXamarin@2x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/iconXamarin@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/iconXamarin@3x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/iconXamarinBlue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/iconXamarinBlue.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/tab_threeone@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/tab_threeone@2x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/tab_threeone@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/tab_threeone@3x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/xamarin_logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/xamarin_logo@2x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/xamarin_logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/xamarin_logo@3x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/Default-Portrait.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/iconReleaseNotes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/iconReleaseNotes.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/iconXamarinBlue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/iconXamarinBlue@2x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/iconXamarinBlue@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/iconXamarinBlue@3x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/mipmap-hdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/mipmap-hdpi/Icon.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/mipmap-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/mipmap-mdpi/icon.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.UWP/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/Default-Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/Default-Portrait@2x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/iconReleaseNotes@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/iconReleaseNotes@2x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/iconReleaseNotes@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Resources/iconReleaseNotes@3x.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable/tab_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable/tab_about.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable/tab_feed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable/tab_feed.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/mipmap-xhdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/mipmap-xhdpi/Icon.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/mipmap-xxhdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/mipmap-xxhdpi/Icon.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/mipmap-xxxhdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/mipmap-xxxhdpi/Icon.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Assets/LockScreenLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.UWP/Assets/LockScreenLogo.scale-200.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.UWP/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.UWP/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-hdpi/xamagon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-hdpi/xamagon.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable/xamarin_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable/xamarin_logo.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.UWP/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-hdpi/iconXaml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-hdpi/iconXaml.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-hdpi/tab_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-hdpi/tab_about.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-hdpi/tab_feed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-hdpi/tab_feed.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-mdpi/iconXaml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-mdpi/iconXaml.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/iconXaml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/iconXaml.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/tab_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/tab_about.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/tab_feed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/tab_feed.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/iconXaml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/iconXaml.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/tab_feed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/tab_feed.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/mipmap-xxxhdpi/tab_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/mipmap-xxxhdpi/tab_about.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/mipmap-xxxhdpi/tab_feed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/mipmap-xxxhdpi/tab_feed.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-hdpi/iconXamagon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-hdpi/iconXamagon.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-hdpi/iconXamarin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-hdpi/iconXamarin.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-hdpi/tab_threeone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-hdpi/tab_threeone.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-mdpi/iconXamagon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-mdpi/iconXamagon.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/iconXamagon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/iconXamagon.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/iconXamarin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/iconXamarin.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/tab_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/tab_about.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xxxhdpi/iconXaml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xxxhdpi/iconXaml.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-hdpi/iconXamarinBlue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-hdpi/iconXamarinBlue.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-mdpi/iconXamarinBlue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-mdpi/iconXamarinBlue.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/tab_threeone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/tab_threeone.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/iconXamagon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/iconXamagon.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/iconXamarin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/iconXamarin.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/tab_threeone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/tab_threeone.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xxxhdpi/iconXamagon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xxxhdpi/iconXamagon.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xxxhdpi/iconXamarin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xxxhdpi/iconXamarin.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/mipmap-xxxhdpi/tab_threeone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/mipmap-xxxhdpi/tab_threeone.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/TheLittleThingsPlayground.UWP_TemporaryKey.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.UWP/TheLittleThingsPlayground.UWP_TemporaryKey.pfx -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-hdpi/iconReleaseNotes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-hdpi/iconReleaseNotes.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-mdpi/iconReleaseNotes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-mdpi/iconReleaseNotes.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/iconReleaseNotes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/iconReleaseNotes.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/iconXamarinBlue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xhdpi/iconXamarinBlue.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/iconXamarinBlue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/iconXamarinBlue.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/mipmap-hdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/mipmap-hdpi/launcher_foreground.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/mipmap-mdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/mipmap-mdpi/launcher_foreground.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/iconReleaseNotes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xxhdpi/iconReleaseNotes.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xxxhdpi/iconReleaseNotes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xxxhdpi/iconReleaseNotes.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/drawable-xxxhdpi/iconXamarinBlue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/drawable-xxxhdpi/iconXamarinBlue.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/mipmap-xhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/mipmap-xhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/mipmap-xxhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/mipmap-xxhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Media.xcassets/Image.imageset/First.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidortinau/TheLittleThingsPlayground/HEAD/TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Media.xcassets/Image.imageset/First.pdf -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Models/Item.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace TheLittleThingsPlayground.Models 4 | { 5 | public class Item 6 | { 7 | public string Id { get; set; } 8 | public string Text { get; set; } 9 | public string Description { get; set; } 10 | } 11 | } -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/App.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/mipmap-anydpi-v26/icon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | #3F51B5 5 | #303F9F 6 | #FF4081 7 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/mipmap-anydpi-v26/icon_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/Editors.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | using Xamarin.Forms; 5 | 6 | namespace VisualTesting.Pages 7 | { 8 | public partial class Editors : ContentPage 9 | { 10 | public Editors() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/Pickers.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | using Xamarin.Forms; 5 | 6 | namespace VisualTesting.Pages 7 | { 8 | public partial class Pickers : ContentPage 9 | { 10 | public Pickers() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/CardsPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | using Xamarin.Forms; 5 | 6 | namespace VisualTesting.Pages 7 | { 8 | public partial class CardsPage : ContentPage 9 | { 10 | public CardsPage() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Previewer.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | using Xamarin.Forms; 5 | 6 | namespace TheLittleThingsPlayground.Views 7 | { 8 | public partial class Previewer : ContentPage 9 | { 10 | public Previewer() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/ButtonsPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | using Xamarin.Forms; 5 | 6 | namespace VisualTesting.Pages 7 | { 8 | public partial class ButtonsPage : ContentPage 9 | { 10 | public ButtonsPage() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/EntriesPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | using Xamarin.Forms; 5 | 6 | namespace VisualTesting.Pages 7 | { 8 | public partial class EntriesPage : ContentPage 9 | { 10 | public EntriesPage() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/SlidersPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | using Xamarin.Forms; 5 | 6 | namespace VisualTesting.Pages 7 | { 8 | public partial class SlidersPage : ContentPage 9 | { 10 | public SlidersPage() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/SteppersPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | using Xamarin.Forms; 5 | 6 | namespace VisualTesting.Pages 7 | { 8 | public partial class SteppersPage : ContentPage 9 | { 10 | public SteppersPage() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/SimpleWebView.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | using Xamarin.Forms; 5 | 6 | namespace TheLittleThingsPlayground.Views 7 | { 8 | public partial class SimpleWebView : ContentPage 9 | { 10 | public SimpleWebView() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/ActivityIndicatorsPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | using Xamarin.Forms; 5 | 6 | namespace VisualTesting.Pages 7 | { 8 | public partial class ActivityIndicatorsPage : ContentPage 9 | { 10 | public ActivityIndicatorsPage() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/layout/Toolbar.axml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Extensions/ColorExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Xamarin.Forms; 3 | 4 | public static class ColorExtensions 5 | { 6 | public static string ToHex(this Color color) 7 | { 8 | int red = (int)(color.R * 255); 9 | int green = (int)(color.G * 255); 10 | int blue = (int)(color.B * 255); 11 | string hex = red.ToString("X2") + green.ToString("X2") + blue.ToString("X2"); 12 | return hex; 13 | } 14 | } 15 | 16 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/CustomRenderers.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | using Xamarin.Forms; 8 | using Xamarin.Forms.Xaml; 9 | 10 | namespace VisualTesting.Pages 11 | { 12 | [XamlCompilation(XamlCompilationOptions.Compile)] 13 | public partial class CustomRenderers : ContentPage 14 | { 15 | public CustomRenderers() 16 | { 17 | InitializeComponent(); 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/ModalPage.xaml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/SimpleWebView.xaml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Autosave files 2 | *~ 3 | 4 | # build 5 | [Oo]bj/ 6 | [Bb]in/ 7 | packages/ 8 | TestResults/ 9 | 10 | # globs 11 | Makefile.in 12 | *.DS_Store 13 | *.sln.cache 14 | *.suo 15 | *.cache 16 | *.pidb 17 | *.userprefs 18 | *.usertasks 19 | config.log 20 | config.make 21 | config.status 22 | aclocal.m4 23 | install-sh 24 | autom4te.cache/ 25 | *.user 26 | *.tar.gz 27 | tarballs/ 28 | test-results/ 29 | Thumbs.db 30 | .vs/ 31 | 32 | # Mac bundle stuff 33 | *.dmg 34 | *.app 35 | 36 | # resharper 37 | *_Resharper.* 38 | *.Resharper 39 | 40 | # dotCover 41 | *.dotCover 42 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/AppShell.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using TheLittleThingsPlayground.Views; 4 | using VisualTesting.Pages; 5 | using Xamarin.Forms; 6 | 7 | namespace TheLittleThingsPlayground 8 | { 9 | public partial class AppShell : Xamarin.Forms.Shell 10 | { 11 | public AppShell() 12 | { 13 | InitializeComponent(); 14 | 15 | Routing.RegisterRoute("source", typeof(ViewSourcePage)); 16 | Routing.RegisterRoute("buttons", typeof(ButtonsPage)); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Main.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using Foundation; 6 | using UIKit; 7 | 8 | namespace TheLittleThingsPlayground.iOS 9 | { 10 | public class Application 11 | { 12 | // This is the main entry point of the application. 13 | static void Main(string[] args) 14 | { 15 | // if you want to use a different Application Delegate class from "AppDelegate" 16 | // you can specify it here. 17 | UIApplication.Main(args, null, "AppDelegate"); 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/MainPage.xaml: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Assets/AboutAssets.txt: -------------------------------------------------------------------------------- 1 | Any raw assets you want to be deployed with your application can be placed in 2 | this directory (and child directories) and given a Build Action of "AndroidAsset". 3 | 4 | These files will be deployed with you package and will be accessible using Android's 5 | AssetManager, like this: 6 | 7 | public class ReadAsset : Activity 8 | { 9 | protected override void OnCreate (Bundle bundle) 10 | { 11 | base.OnCreate (bundle); 12 | 13 | InputStream input = Assets.Open ("my_asset.txt"); 14 | } 15 | } 16 | 17 | Additionally, some Android functions will automatically load asset files: 18 | 19 | Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); 20 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/ModalPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | using Xamarin.Forms; 5 | using Xamarin.Forms.PlatformConfiguration; 6 | using Xamarin.Forms.PlatformConfiguration.iOSSpecific; 7 | 8 | namespace TheLittleThingsPlayground.Views 9 | { 10 | public partial class ModalPage : ContentPage 11 | { 12 | public ModalPage() 13 | { 14 | InitializeComponent(); 15 | 16 | On().SetModalPresentationStyle(UIModalPresentationStyle.FormSheet); 17 | 18 | 19 | 20 | } 21 | 22 | void Handle_Clicked(object sender, System.EventArgs e) 23 | { 24 | Navigation.PopModalAsync(true); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/MasterPageLayout.xaml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/Editors.xaml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/AboutPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using Xamarin.Forms; 2 | using Xamarin.Forms.Xaml; 3 | 4 | namespace TheLittleThingsPlayground.Views 5 | { 6 | [XamlCompilation(XamlCompilationOptions.Compile)] 7 | public partial class AboutPage : ContentPage 8 | { 9 | public Command TapCommand 10 | { 11 | get; 12 | private set; 13 | } 14 | 15 | public AboutPage() 16 | { 17 | InitializeComponent(); 18 | TapCommand = new Command(HandleAction); 19 | 20 | BindingContext = this; 21 | 22 | } 23 | 24 | async void HandleAction(string url) 25 | { 26 | //await Browser.OpenAsync(url); 27 | Device.OpenUri(new System.Uri(url)); 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/SteppersPage.xaml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Utils/ImageResourceExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reflection; 3 | using Xamarin.Forms; 4 | using Xamarin.Forms.Xaml; 5 | 6 | namespace TheLittleThingsPlayground.Utils 7 | { 8 | [ContentProperty (nameof(Source))] 9 | public class ImageResourceExtension : IMarkupExtension 10 | { 11 | public string Source { get; set; } 12 | 13 | public object ProvideValue (IServiceProvider serviceProvider) 14 | { 15 | if (Source == null) 16 | { 17 | return null; 18 | } 19 | 20 | // Do your translation lookup here, using whatever method you require 21 | var imageSource = ImageSource.FromResource(Source, typeof(ImageResourceExtension).GetTypeInfo().Assembly); 22 | 23 | return imageSource; 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /TheLittleThingsPlayground/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Xamarin.Forms; 3 | using Xamarin.Forms.Xaml; 4 | using TheLittleThingsPlayground.Views; 5 | using Xamarin.Forms.Internals; 6 | 7 | [assembly: XamlCompilation(XamlCompilationOptions.Skip)] 8 | namespace TheLittleThingsPlayground 9 | { 10 | public partial class App : Application 11 | { 12 | 13 | public App() 14 | { 15 | InitializeComponent(); 16 | 17 | 18 | MainPage = new AppShell(); 19 | 20 | 21 | } 22 | 23 | protected override void OnStart() 24 | { 25 | // Handle when your app starts 26 | } 27 | 28 | protected override void OnSleep() 29 | { 30 | // Handle when your app sleeps 31 | } 32 | 33 | protected override void OnResume() 34 | { 35 | // Handle when your app resumes 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/ThreeFivePage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using TheLittleThingsPlayground.Utils; 4 | using Xamarin.Forms; 5 | 6 | namespace TheLittleThingsPlayground.Views 7 | { 8 | public partial class ThreeFivePage : ContentPage 9 | { 10 | public ThreeFivePage() 11 | { 12 | InitializeComponent(); 13 | } 14 | 15 | private void ReleaseNotes_Clicked(object sender, EventArgs e) 16 | { 17 | Device.OpenUri(new System.Uri("https://docs.microsoft.com/xamarin/xamarin-forms/release-notes/3.5/3.5.0")); 18 | 19 | } 20 | 21 | async void ViewSource_Clicked(object sender, System.EventArgs e) 22 | { 23 | await Navigation.PushAsync(new ViewSourcePage 24 | { 25 | Source = XamlUtil.GetXamlForType(typeof(ThreeFivePage)) 26 | }); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Previewer.xaml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 11 | 12 | 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/ViewSourcePage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | using Xamarin.Forms; 5 | 6 | namespace TheLittleThingsPlayground.Views 7 | { 8 | public partial class ViewSourcePage : ContentPage 9 | { 10 | public string Source 11 | { 12 | set 13 | { 14 | //string text = GetXamlForType(value); 15 | if (!string.IsNullOrEmpty(value)) 16 | { 17 | SourceLabel.Text = value; 18 | } 19 | else 20 | { 21 | SourceLabel.Text = "Can't find XAML for this page."; 22 | } 23 | } 24 | } 25 | 26 | public ViewSourcePage() 27 | { 28 | InitializeComponent(); 29 | } 30 | 31 | void Handle_Clicked(object sender, System.EventArgs e) 32 | { 33 | Navigation.PopModalAsync(); 34 | } 35 | 36 | 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/MainPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | // The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409 17 | 18 | namespace TheLittleThingsPlayground.UWP 19 | { 20 | /// 21 | /// An empty page that can be used on its own or navigated to within a Frame. 22 | /// 23 | public sealed partial class MainPage 24 | { 25 | public MainPage() 26 | { 27 | this.InitializeComponent(); 28 | 29 | LoadApplication(new TheLittleThingsPlayground.App()); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/MainActivity.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using Android.App; 4 | using Android.Content.PM; 5 | using Android.Runtime; 6 | using Android.Views; 7 | using Android.Widget; 8 | using Android.OS; 9 | 10 | namespace TheLittleThingsPlayground.Droid 11 | { 12 | [Activity(Label = "TheLittleThingsPlayground", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 13 | public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 14 | { 15 | protected override void OnCreate(Bundle bundle) 16 | { 17 | TabLayoutResource = Resource.Layout.Tabbar; 18 | ToolbarResource = Resource.Layout.Toolbar; 19 | 20 | base.OnCreate(bundle); 21 | 22 | global::Xamarin.Forms.Forms.SetFlags("FastRenderers_Experimental", "Shell_Experimental"); 23 | global::Xamarin.Forms.Forms.Init(this, bundle); 24 | LoadApplication(new App()); 25 | } 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("TheLittleThingsPlayground.UWP")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("TheLittleThingsPlayground.UWP")] 13 | [assembly: AssemblyCopyright("Copyright © 2018")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Version information for an assembly consists of the following four values: 18 | // 19 | // Major Version 20 | // Minor Version 21 | // Build Number 22 | // Revision 23 | // 24 | // You can specify all the values or you can default the Build and Revision Numbers 25 | // by using the '*' as shown below: 26 | // [assembly: AssemblyVersion("1.0.*")] 27 | [assembly: AssemblyVersion("1.0.0.0")] 28 | [assembly: AssemblyFileVersion("1.0.0.0")] 29 | [assembly: ComVisible(false)] -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/ThreeFourPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using TheLittleThingsPlayground.Utils; 7 | using Xamarin.Forms; 8 | using Xamarin.Forms.Xaml; 9 | 10 | namespace TheLittleThingsPlayground.Views 11 | { 12 | [XamlCompilation(XamlCompilationOptions.Compile)] 13 | public partial class ThreeFourPage : ContentPage 14 | { 15 | public ThreeFourPage() 16 | { 17 | InitializeComponent(); 18 | } 19 | 20 | private void ReleaseNotes_Clicked(object sender, EventArgs e) 21 | { 22 | Device.OpenUri(new System.Uri("https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.4/3.4.0/")); 23 | 24 | } 25 | 26 | private void ImageButton_Clicked(object sender, EventArgs e) 27 | { 28 | DisplayAlert("Wow", "Hello ImageButton!", "Cya"); 29 | } 30 | 31 | async void ViewSource_Clicked(object sender, System.EventArgs e) 32 | { 33 | await Navigation.PushAsync(new ViewSourcePage 34 | { 35 | Source = XamlUtil.GetXamlForType(typeof(ThreeFourPage)) 36 | }); 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/ThreeOnePage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using TheLittleThingsPlayground.Utils; 3 | using Xamarin.Forms; 4 | using Xamarin.Forms.Xaml.Internals; 5 | 6 | namespace TheLittleThingsPlayground.Views 7 | { 8 | public partial class ThreeOnePage : ContentPage 9 | { 10 | public string YourName 11 | { 12 | get; 13 | private set; 14 | } = 15 | "David Ortinau"; 16 | 17 | public ThreeOnePage() 18 | { 19 | InitializeComponent(); 20 | 21 | BindingContext = this; 22 | } 23 | 24 | private void ReleaseNotes_Clicked(object sender, EventArgs e) 25 | { 26 | Device.OpenUri(new System.Uri("https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.1/3.1.0/")); 27 | 28 | } 29 | 30 | async void ViewSource_Clicked(object sender, System.EventArgs e) 31 | { 32 | await Navigation.PushAsync(new ViewSourcePage 33 | { 34 | Source = XamlUtil.GetXamlForType(typeof(ThreeOnePage)) 35 | }); 36 | 37 | //var choice = await DisplayActionSheet("Actions", "Close", "destroy", 38 | //"Release Notes", 39 | //"View XAML Source", 40 | //"Documentation"); 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Properties/Default.rd.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/Pickers.xaml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | Baboon 17 | Capuchin Monkey 18 | Blue Monkey 19 | Squirrel Monkey 20 | Golden Lion Tamarin 21 | Howler Monkey 22 | Japanese Macaque 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Converters/StringToColorConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics; 4 | using System.Globalization; 5 | using System.Text; 6 | using Xamarin.Forms; 7 | 8 | namespace WebinarDemos.Converters 9 | { 10 | public class StringToColorConverter : IValueConverter 11 | { 12 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 13 | { 14 | if (value == null) 15 | return Color.Default; 16 | 17 | string valueAsString = value.ToString(); 18 | Debug.WriteLine(valueAsString); 19 | switch (valueAsString) 20 | { 21 | case (""): 22 | { 23 | return Color.Default; 24 | } 25 | case ("Accent"): 26 | { 27 | return Color.Accent; 28 | } 29 | default: 30 | { 31 | var converter = new ColorTypeConverter(); 32 | var result = converter.ConvertFromInvariantString(valueAsString); 33 | return result; 34 | } 35 | } 36 | } 37 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 38 | { 39 | return null; 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/TheLittleThingsPlayground.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | MSBuild:UpdateDesignTimeXaml 28 | 29 | 30 | MSBuild:UpdateDesignTimeXaml 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/ProgressPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | using Xamarin.Forms; 5 | 6 | namespace VisualTesting.Pages 7 | { 8 | public partial class ProgressPage : ContentPage 9 | { 10 | bool isVisible = false; 11 | double percentage = 0.0; 12 | 13 | public ProgressPage() 14 | { 15 | InitializeComponent(); 16 | BindingContext = this; 17 | } 18 | 19 | public double PercentageCounter 20 | { 21 | get { return percentage; } 22 | set 23 | { 24 | percentage = value; 25 | OnPropertyChanged(); 26 | } 27 | } 28 | 29 | public double Counter => percentage * 10; 30 | 31 | protected override void OnAppearing() 32 | { 33 | isVisible = true; 34 | 35 | base.OnAppearing(); 36 | 37 | Device.StartTimer(TimeSpan.FromSeconds(1), () => 38 | { 39 | var progress = PercentageCounter + 0.1; 40 | if (progress > 1) 41 | progress = 0; 42 | 43 | PercentageCounter = progress; 44 | 45 | return isVisible; 46 | }); 47 | } 48 | 49 | protected override void OnDisappearing() 50 | { 51 | isVisible = false; 52 | 53 | base.OnDisappearing(); 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using Foundation; 6 | using UIKit; 7 | 8 | namespace TheLittleThingsPlayground.iOS 9 | { 10 | // The UIApplicationDelegate for the application. This class is responsible for launching the 11 | // User Interface of the application, as well as listening (and optionally responding) to 12 | // application events from iOS. 13 | [Register("AppDelegate")] 14 | public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate 15 | { 16 | // 17 | // This method is invoked when the application has loaded and is ready to run. In this 18 | // method you should instantiate the window, load the UI into it and then make the window 19 | // visible. 20 | // 21 | // You have 17 seconds to return from this method, or iOS will terminate your application. 22 | // 23 | public override bool FinishedLaunching(UIApplication app, NSDictionary options) 24 | { 25 | 26 | global::Xamarin.Forms.Forms.SetFlags("Shell_Experimental"); 27 | global::Xamarin.Forms.Forms.Init(); 28 | global::Xamarin.Forms.FormsMaterial.Init(); 29 | LoadApplication(new App()); 30 | 31 | //UITabBar.Appearance.TintColor = UIColor.Black; 32 | 33 | return base.FinishedLaunching(app, options); 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | using Android.App; 5 | 6 | // General Information about an assembly is controlled through the following 7 | // set of attributes. Change these attribute values to modify the information 8 | // associated with an assembly. 9 | [assembly: AssemblyTitle("TheLittleThingsPlayground.Android")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("TheLittleThingsPlayground.Android")] 14 | [assembly: AssemblyCopyright("Copyright © 2014")] 15 | [assembly: AssemblyTrademark("")] 16 | [assembly: AssemblyCulture("")] 17 | [assembly: ComVisible(false)] 18 | 19 | // Version information for an assembly consists of the following four values: 20 | // 21 | // Major Version 22 | // Minor Version 23 | // Build Number 24 | // Revision 25 | // 26 | // You can specify all the values or you can default the Build and Revision Numbers 27 | // by using the '*' as shown below: 28 | // [assembly: AssemblyVersion("1.0.*")] 29 | [assembly: AssemblyVersion("1.0.0.0")] 30 | [assembly: AssemblyFileVersion("1.0.0.0")] 31 | 32 | // Add some common permissions, these can be removed if not needed 33 | [assembly: UsesPermission(Android.Manifest.Permission.Internet)] 34 | [assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)] 35 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/ViewModels/DemoViewModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Linq; 5 | using System.Reflection; 6 | using System.Runtime.CompilerServices; 7 | using System.Text; 8 | using System.Windows.Input; 9 | using VisualTesting.Pages; 10 | using Xamarin.Forms; 11 | 12 | namespace Demos.ViewModels 13 | { 14 | class DemoViewModel : INotifyPropertyChanged 15 | { 16 | public event PropertyChangedEventHandler PropertyChanged; 17 | 18 | public DemoViewModel() 19 | { 20 | _colors = new List(); 21 | foreach (var field in typeof(Xamarin.Forms.Color).GetFields(BindingFlags.Static | BindingFlags.Public)) 22 | { 23 | if (field != null && !String.IsNullOrEmpty(field.Name)) 24 | _colors.Add(field.Name); 25 | } 26 | } 27 | 28 | List _colors; 29 | public List Colors { get { return _colors; } } 30 | 31 | public List ColorViewModels 32 | { 33 | get 34 | { 35 | return _colors.Select(x => new ColorViewModel { Name = x }).ToList(); 36 | } 37 | } 38 | 39 | protected void OnPropertyChanged([CallerMemberName] string propertyName = null) 40 | { 41 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UIDeviceFamily 6 | 7 | 1 8 | 2 9 | 10 | UISupportedInterfaceOrientations 11 | 12 | UIInterfaceOrientationPortrait 13 | UIInterfaceOrientationLandscapeLeft 14 | UIInterfaceOrientationLandscapeRight 15 | 16 | UISupportedInterfaceOrientations~ipad 17 | 18 | UIInterfaceOrientationPortrait 19 | UIInterfaceOrientationPortraitUpsideDown 20 | UIInterfaceOrientationLandscapeLeft 21 | UIInterfaceOrientationLandscapeRight 22 | 23 | MinimumOSVersion 24 | 8.0 25 | CFBundleDisplayName 26 | TheLittleThingsPlayground 27 | CFBundleIdentifier 28 | com.xamarin.TheLittleThingsPlayground 29 | CFBundleVersion 30 | 1.0 31 | UILaunchStoryboardName 32 | LaunchScreen 33 | CFBundleName 34 | TheLittleThingsPlayground 35 | XSAppIconAssets 36 | Assets.xcassets/AppIcon.appiconset 37 | UIAppFonts 38 | 39 | FabMDL2.ttf 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 24 | 27 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("TheLittleThingsPlayground.iOS")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("TheLittleThingsPlayground.iOS")] 13 | [assembly: AssemblyCopyright("Copyright © 2014")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("72bdc44f-c588-44f3-b6df-9aace7daafdd")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/EntriesPage.xaml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 15 | 16 | 17 | 20 | 23 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/ProgressPage.xaml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/ThreeThreePage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using TheLittleThingsPlayground.Utils; 3 | using Xamarin.Forms; 4 | 5 | namespace TheLittleThingsPlayground.Views 6 | { 7 | public partial class ThreeThreePage : ContentPage 8 | { 9 | public ThreeThreePage() 10 | { 11 | InitializeComponent(); 12 | } 13 | 14 | async void Handle_Clicked(object sender, System.EventArgs e) 15 | { 16 | await this.Navigation.PushModalAsync(new ModalPage(), true); 17 | } 18 | 19 | async void Handle_Clicked_1(object sender, System.EventArgs e) 20 | { 21 | await this.Navigation.PushAsync(new SimpleWebView(), true); 22 | } 23 | 24 | private void Button_Clicked(object sender, EventArgs e) 25 | { 26 | if (TruncatedLabel.MaxLines == 4) 27 | { 28 | TruncatedLabel.MaxLines = 20; 29 | ReadButton.Text = "[read less]"; 30 | } 31 | else 32 | { 33 | TruncatedLabel.MaxLines = 4; 34 | ReadButton.Text = "[read more]"; 35 | } 36 | 37 | } 38 | 39 | private void ReleaseNotes_Clicked(object sender, EventArgs e) 40 | { 41 | Device.OpenUri(new System.Uri("https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.3/3.3.0/")); 42 | 43 | } 44 | 45 | async void ViewSource_Clicked(object sender, System.EventArgs e) 46 | { 47 | await Navigation.PushAsync(new ViewSourcePage 48 | { 49 | Source = XamlUtil.GetXamlForType(typeof(ThreeThreePage)) 50 | }); 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/ViewModels/ColorViewModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ComponentModel; 3 | using System.Runtime.CompilerServices; 4 | using Xamarin.Forms; 5 | 6 | namespace Demos.ViewModels 7 | { 8 | public class ColorViewModel : INotifyPropertyChanged 9 | { 10 | public event PropertyChangedEventHandler PropertyChanged; 11 | private ColorTypeConverter _converter; 12 | 13 | public ColorViewModel() 14 | { 15 | 16 | _converter = new ColorTypeConverter(); 17 | } 18 | 19 | private string _name; 20 | public string Name 21 | { 22 | get 23 | { 24 | return _name; 25 | } 26 | set 27 | { 28 | _name = value; 29 | } 30 | } 31 | 32 | public string ImageUrl 33 | { 34 | get 35 | { 36 | var v = string.Format("http://placehold.it/50x50/{0}", getColorHex(_name)); 37 | //System.Diagnostics.Debug.WriteLine(v); 38 | return v; 39 | } 40 | } 41 | 42 | public string HexColor 43 | { 44 | get 45 | { 46 | var color = (Color)_converter.ConvertFromInvariantString(_name); 47 | return $"#{color.ToHex()}"; 48 | } 49 | } 50 | 51 | string getColorHex(string colorName) 52 | { 53 | return HexColor.Replace("#", ""); 54 | } 55 | 56 | protected void OnPropertyChanged([CallerMemberName] string propertyName = null) 57 | { 58 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); 59 | } 60 | 61 | } 62 | } -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Media.xcassets/Image.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "filename": "First.pdf", 5 | "idiom": "universal" 6 | }, 7 | { 8 | "scale": "1x", 9 | "idiom": "universal" 10 | }, 11 | { 12 | "scale": "2x", 13 | "idiom": "universal" 14 | }, 15 | { 16 | "scale": "3x", 17 | "idiom": "universal" 18 | }, 19 | { 20 | "idiom": "iphone" 21 | }, 22 | { 23 | "scale": "1x", 24 | "idiom": "iphone" 25 | }, 26 | { 27 | "scale": "2x", 28 | "idiom": "iphone" 29 | }, 30 | { 31 | "subtype": "retina4", 32 | "scale": "2x", 33 | "idiom": "iphone" 34 | }, 35 | { 36 | "scale": "3x", 37 | "idiom": "iphone" 38 | }, 39 | { 40 | "idiom": "ipad" 41 | }, 42 | { 43 | "scale": "1x", 44 | "idiom": "ipad" 45 | }, 46 | { 47 | "scale": "2x", 48 | "idiom": "ipad" 49 | }, 50 | { 51 | "idiom": "watch" 52 | }, 53 | { 54 | "scale": "2x", 55 | "idiom": "watch" 56 | }, 57 | { 58 | "screenWidth": "{130,145}", 59 | "scale": "2x", 60 | "idiom": "watch" 61 | }, 62 | { 63 | "screenWidth": "{146,165}", 64 | "scale": "2x", 65 | "idiom": "watch" 66 | }, 67 | { 68 | "idiom": "mac" 69 | }, 70 | { 71 | "scale": "1x", 72 | "idiom": "mac" 73 | }, 74 | { 75 | "scale": "2x", 76 | "idiom": "mac" 77 | }, 78 | { 79 | "idiom": "car" 80 | }, 81 | { 82 | "scale": "2x", 83 | "idiom": "car" 84 | }, 85 | { 86 | "scale": "3x", 87 | "idiom": "car" 88 | } 89 | ], 90 | "info": { 91 | "version": 1, 92 | "author": "xcode" 93 | } 94 | } -------------------------------------------------------------------------------- /TheLittleThingsPlayground.UWP/Package.appxmanifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 13 | 14 | 15 | 16 | 17 | TheLittleThingsPlayground.UWP 18 | dave 19 | Assets\StoreLogo.png 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 34 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/ViewModels/BaseViewModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Runtime.CompilerServices; 5 | 6 | using Xamarin.Forms; 7 | 8 | using TheLittleThingsPlayground.Models; 9 | using TheLittleThingsPlayground.Services; 10 | 11 | namespace TheLittleThingsPlayground.ViewModels 12 | { 13 | public class BaseViewModel : INotifyPropertyChanged 14 | { 15 | public IDataStore DataStore => DependencyService.Get>() ?? new MockDataStore(); 16 | 17 | bool isBusy = false; 18 | public bool IsBusy 19 | { 20 | get { return isBusy; } 21 | set { SetProperty(ref isBusy, value); } 22 | } 23 | 24 | string title = string.Empty; 25 | public string Title 26 | { 27 | get { return title; } 28 | set { SetProperty(ref title, value); } 29 | } 30 | 31 | protected bool SetProperty(ref T backingStore, T value, 32 | [CallerMemberName]string propertyName = "", 33 | Action onChanged = null) 34 | { 35 | if (EqualityComparer.Default.Equals(backingStore, value)) 36 | return false; 37 | 38 | backingStore = value; 39 | onChanged?.Invoke(); 40 | OnPropertyChanged(propertyName); 41 | return true; 42 | } 43 | 44 | #region INotifyPropertyChanged 45 | public event PropertyChangedEventHandler PropertyChanged; 46 | protected void OnPropertyChanged([CallerMemberName] string propertyName = "") 47 | { 48 | var changed = PropertyChanged; 49 | if (changed == null) 50 | return; 51 | 52 | changed.Invoke(this, new PropertyChangedEventArgs(propertyName)); 53 | } 54 | #endregion 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.Android/Resources/AboutResources.txt: -------------------------------------------------------------------------------- 1 | Images, layout descriptions, binary blobs and string dictionaries can be included 2 | in your application as resource files. Various Android APIs are designed to 3 | operate on the resource IDs instead of dealing with images, strings or binary blobs 4 | directly. 5 | 6 | For example, a sample Android app that contains a user interface layout (main.xml), 7 | an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) 8 | would keep its resources in the "Resources" directory of the application: 9 | 10 | Resources/ 11 | drawable-hdpi/ 12 | icon.png 13 | 14 | drawable-ldpi/ 15 | icon.png 16 | 17 | drawable-mdpi/ 18 | icon.png 19 | 20 | layout/ 21 | main.xml 22 | 23 | values/ 24 | strings.xml 25 | 26 | In order to get the build system to recognize Android resources, set the build action to 27 | "AndroidResource". The native Android APIs do not operate directly with filenames, but 28 | instead operate on resource IDs. When you compile an Android application that uses resources, 29 | the build system will package the resources for distribution and generate a class called 30 | "Resource" that contains the tokens for each one of the resources included. For example, 31 | for the above Resources layout, this is what the Resource class would expose: 32 | 33 | public class Resource { 34 | public class drawable { 35 | public const int icon = 0x123; 36 | } 37 | 38 | public class layout { 39 | public const int main = 0x456; 40 | } 41 | 42 | public class strings { 43 | public const int first_string = 0xabc; 44 | public const int second_string = 0xbcd; 45 | } 46 | } 47 | 48 | You would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main 49 | to reference the layout/main.xml file, or Resource.strings.first_string to reference the first 50 | string in the dictionary file values/strings.xml. 51 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TheLittleThingsPlayground 2 | Playground for experimenting with new Xamarin.Forms features. 3 | 4 | ## ThreeSix (Xamarin.Forms 3.6.0) 5 | 6 | [Release Notes](https://docs.microsoft.com/en-us/xamarin/xamarin-forms/release-notes/3.6/3.6.0) 7 | 8 | * Entry - Read-only 9 | * Maps - ItemSource & ItemTemplate 10 | * Visual - Material 11 | 12 | ## ThreeFive (Xamarin.Forms 3.5.0) 13 | 14 | [Release Notes](https://docs.microsoft.com/en-us/xamarin/xamarin-forms/release-notes/3.5/3.5.0) 15 | 16 | * BindableLayout 17 | * ListView ScrollBarVisibility 18 | * SwitchCell OnColor 19 | * ToolbarItem, MasterDetailPage, NavigationPage a11y 20 | 21 | ## ThreeFour (Xamarin.Forms 3.4.0) 22 | 23 | [Release Notes](https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.4/3.4.0/) 24 | 25 | * ImageButton 26 | 27 | ## ThreeThree (Xamarin.Forms 3.3.0) 28 | 29 | [Release Notes](https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.3/3.3.0/) 30 | 31 | * Label & Span Text Decorations: Underline and Strikethrough 32 | * Label MaxLines 33 | * [iOS] Modal Presentation Model 34 | * [iOS] WebView now uses WKWebView 35 | 36 | 37 | ## ThreeTwo (Xamarin.Forms 3.2.0) 38 | 39 | [Release Notes](https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.2/3.2.0/) 40 | 41 | * BoxView Corner Radius 42 | * Button Padding 43 | * Editor Placeholder and Placeholder Color 44 | * [iOS] Entry: Position and Color of Caret 45 | * Label Line Height 46 | * OnPlatform/OnIdiom Markup Extensions 47 | * Span Gestures 48 | * Swipe Gesture Recognizer 49 | * [iOS] Tap Slider 50 | * TitleView 51 | 52 | 53 | ## ThreeOne (Xamarin.Forms 3.1.0) 54 | On this page I'm looking at a series of [F100 features](https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.1/3.1.0/), collaborations with the Xamarin.Forms community. 55 | 56 | [Release Notes](https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.1/3.1.0/) 57 | 58 | * Android Bottom Tabs 59 | * Android Bottom Tab styling options 60 | * Auto-Resize Editor 61 | * Return key setting for Entry 62 | * AutoCapitalization keyboard flag for Entry 63 | * Vertical and Horizontal scrollbar options 64 | * Text prediction enable/disable 65 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/Visual/SlidersPage.xaml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/ThreeSixPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Windows.Input; 4 | using TheLittleThingsPlayground.Utils; 5 | using VisualTesting.Pages; 6 | using Xamarin.Forms; 7 | 8 | namespace TheLittleThingsPlayground.Views 9 | { 10 | public partial class ThreeSixPage : ContentPage 11 | { 12 | public ICommand GoToVisualPage { get; set; } 13 | 14 | public ThreeSixPage() 15 | { 16 | InitializeComponent(); 17 | 18 | GoToVisualPage = new Command(NavToVisualPage); 19 | 20 | BindingContext = this; 21 | } 22 | 23 | private async void NavToVisualPage(string page) 24 | { 25 | Type targetPage = typeof(ButtonsPage); 26 | 27 | switch (page) 28 | { 29 | case "activityindicators": targetPage = typeof(ActivityIndicatorsPage); break; 30 | case "buttons": targetPage = typeof(ButtonsPage); break; 31 | case "cards": targetPage = typeof(CardsPage); break; 32 | case "editors": targetPage = typeof(Editors); break; 33 | case "entries": targetPage = typeof(EntriesPage); break; 34 | case "pickers": targetPage = typeof(Pickers); break; 35 | case "progress": targetPage = typeof(ProgressPage); break; 36 | case "sliders": targetPage = typeof(SlidersPage); break; 37 | case "steppers": targetPage = typeof(SteppersPage); break; 38 | default: break; 39 | } 40 | 41 | await Navigation.PushAsync((ContentPage)Activator.CreateInstance(targetPage), true); 42 | } 43 | 44 | private void ReleaseNotes_Clicked(object sender, EventArgs e) 45 | { 46 | Device.OpenUri(new System.Uri("https://docs.microsoft.com/xamarin/xamarin-forms/release-notes/3.6/3.6.0")); 47 | 48 | } 49 | 50 | async void ViewSource_Clicked(object sender, System.EventArgs e) 51 | { 52 | await Navigation.PushAsync(new ViewSourcePage 53 | { 54 | Source = XamlUtil.GetXamlForType(typeof(ThreeSixPage)) 55 | }); 56 | } 57 | } 58 | } -------------------------------------------------------------------------------- /TheLittleThingsPlayground/AppShell.xaml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 14 | 21 | 28 | 29 | 30 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Services/MockDataStore.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | 6 | using TheLittleThingsPlayground.Models; 7 | 8 | [assembly: Xamarin.Forms.Dependency(typeof(TheLittleThingsPlayground.Services.MockDataStore))] 9 | namespace TheLittleThingsPlayground.Services 10 | { 11 | public class MockDataStore : IDataStore 12 | { 13 | List items; 14 | 15 | public MockDataStore() 16 | { 17 | items = new List(); 18 | var mockItems = new List 19 | { 20 | new Item { Id = Guid.NewGuid().ToString(), Text = "First item", Description="This is an item description." }, 21 | new Item { Id = Guid.NewGuid().ToString(), Text = "Second item", Description="This is an item description." }, 22 | new Item { Id = Guid.NewGuid().ToString(), Text = "Third item", Description="This is an item description." }, 23 | new Item { Id = Guid.NewGuid().ToString(), Text = "Fourth item", Description="This is an item description." }, 24 | new Item { Id = Guid.NewGuid().ToString(), Text = "Fifth item", Description="This is an item description." }, 25 | new Item { Id = Guid.NewGuid().ToString(), Text = "Sixth item", Description="This is an item description." }, 26 | }; 27 | 28 | foreach (var item in mockItems) 29 | { 30 | items.Add(item); 31 | } 32 | } 33 | 34 | public async Task AddItemAsync(Item item) 35 | { 36 | items.Add(item); 37 | 38 | return await Task.FromResult(true); 39 | } 40 | 41 | public async Task UpdateItemAsync(Item item) 42 | { 43 | var _item = items.Where((Item arg) => arg.Id == item.Id).FirstOrDefault(); 44 | items.Remove(_item); 45 | items.Add(item); 46 | 47 | return await Task.FromResult(true); 48 | } 49 | 50 | public async Task DeleteItemAsync(string id) 51 | { 52 | var _item = items.Where((Item arg) => arg.Id == id).FirstOrDefault(); 53 | items.Remove(_item); 54 | 55 | return await Task.FromResult(true); 56 | } 57 | 58 | public async Task GetItemAsync(string id) 59 | { 60 | return await Task.FromResult(items.FirstOrDefault(s => s.Id == id)); 61 | } 62 | 63 | public async Task> GetItemsAsync(bool forceRefresh = false) 64 | { 65 | return await Task.FromResult(items); 66 | } 67 | } 68 | } -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Resources/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "scale": "2x", 5 | "size": "20x20", 6 | "idiom": "iphone", 7 | "filename": "Icon40.png" 8 | }, 9 | { 10 | "scale": "3x", 11 | "size": "20x20", 12 | "idiom": "iphone", 13 | "filename": "Icon60.png" 14 | }, 15 | { 16 | "scale": "2x", 17 | "size": "29x29", 18 | "idiom": "iphone", 19 | "filename": "Icon58.png" 20 | }, 21 | { 22 | "scale": "3x", 23 | "size": "29x29", 24 | "idiom": "iphone", 25 | "filename": "Icon87.png" 26 | }, 27 | { 28 | "scale": "2x", 29 | "size": "40x40", 30 | "idiom": "iphone", 31 | "filename": "Icon80.png" 32 | }, 33 | { 34 | "scale": "3x", 35 | "size": "40x40", 36 | "idiom": "iphone", 37 | "filename": "Icon120.png" 38 | }, 39 | { 40 | "scale": "2x", 41 | "size": "60x60", 42 | "idiom": "iphone", 43 | "filename": "Icon120.png" 44 | }, 45 | { 46 | "scale": "3x", 47 | "size": "60x60", 48 | "idiom": "iphone", 49 | "filename": "Icon180.png" 50 | }, 51 | { 52 | "scale": "1x", 53 | "size": "20x20", 54 | "idiom": "ipad", 55 | "filename": "Icon20.png" 56 | }, 57 | { 58 | "scale": "2x", 59 | "size": "20x20", 60 | "idiom": "ipad", 61 | "filename": "Icon40.png" 62 | }, 63 | { 64 | "scale": "1x", 65 | "size": "29x29", 66 | "idiom": "ipad", 67 | "filename": "Icon29.png" 68 | }, 69 | { 70 | "scale": "2x", 71 | "size": "29x29", 72 | "idiom": "ipad", 73 | "filename": "Icon58.png" 74 | }, 75 | { 76 | "scale": "1x", 77 | "size": "40x40", 78 | "idiom": "ipad", 79 | "filename": "Icon40.png" 80 | }, 81 | { 82 | "scale": "2x", 83 | "size": "40x40", 84 | "idiom": "ipad", 85 | "filename": "Icon80.png" 86 | }, 87 | { 88 | "scale": "1x", 89 | "size": "76x76", 90 | "idiom": "ipad", 91 | "filename": "Icon76.png" 92 | }, 93 | { 94 | "scale": "2x", 95 | "size": "76x76", 96 | "idiom": "ipad", 97 | "filename": "Icon152.png" 98 | }, 99 | { 100 | "scale": "2x", 101 | "size": "83.5x83.5", 102 | "idiom": "ipad", 103 | "filename": "Icon167.png" 104 | }, 105 | { 106 | "scale": "1x", 107 | "size": "1024x1024", 108 | "idiom": "ios-marketing", 109 | "filename": "Icon1024.png" 110 | } 111 | ], 112 | "properties": {}, 113 | "info": { 114 | "version": 1, 115 | "author": "xcode" 116 | } 117 | } -------------------------------------------------------------------------------- /TheLittleThingsPlayground/Views/ThreeSixPage.xaml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 18 | 19 | 20 | 21 | 22 | 26 | 30 | 31 | 32 | 33 | 34 | 35 |