From 17fdde66d94155fc62a034fa6658995bef6fd6e5 Mon Sep 17 00:00:00 2001 From: Jason Smith Date: Tue, 22 Mar 2016 13:02:25 -0700 Subject: Initial import --- Xamarin.Forms.ControlGallery.iOS/AppDelegate.cs | 276 ++++++++++++++ .../BrokenNativeControl.cs | 34 ++ .../CustomRenderers.cs | 415 +++++++++++++++++++++ .../Default-568h@2x.png | Bin 0 -> 750043 bytes .../Default-667h@2x.png | Bin 0 -> 1089613 bytes Xamarin.Forms.ControlGallery.iOS/Default@2x.png | Bin 0 -> 4600 bytes .../Entitlements.plist | 5 + Xamarin.Forms.ControlGallery.iOS/Goobuntu-icon.png | Bin 0 -> 29591 bytes .../Images/FlowerBuds.jpg | Bin 0 -> 2073 bytes .../Images/FlowerBuds@2x.jpg | Bin 0 -> 5008 bytes Xamarin.Forms.ControlGallery.iOS/Images/Fruits.jpg | Bin 0 -> 6484 bytes .../Images/Fruits@2x.jpg | Bin 0 -> 10315 bytes .../Images/Legumes.jpg | Bin 0 -> 2422 bytes .../Images/Legumes@2x.jpg | Bin 0 -> 6210 bytes .../Images/Vegetables.jpg | Bin 0 -> 2161 bytes .../Images/Vegetables@2x.jpg | Bin 0 -> 5349 bytes Xamarin.Forms.ControlGallery.iOS/Info.plist | 106 ++++++ Xamarin.Forms.ControlGallery.iOS/Intranet-icon.png | Bin 0 -> 210884 bytes Xamarin.Forms.ControlGallery.iOS/Main.cs | 30 ++ .../Properties/AssemblyInfo.cs | 36 ++ .../WebImages/XamarinLogo.png | Bin 0 -> 6990 bytes ...Xamarin.Forms.ControlGallery.iOS.Classic.csproj | 218 +++++++++++ .../Xamarin.Forms.ControlGallery.iOS.csproj | 246 ++++++++++++ Xamarin.Forms.ControlGallery.iOS/app.config | 11 + Xamarin.Forms.ControlGallery.iOS/bank.png | Bin 0 -> 1444 bytes Xamarin.Forms.ControlGallery.iOS/bank@2x.png | Bin 0 -> 1746 bytes Xamarin.Forms.ControlGallery.iOS/calculator.png | Bin 0 -> 1558 bytes Xamarin.Forms.ControlGallery.iOS/calculator@2x.png | Bin 0 -> 2134 bytes Xamarin.Forms.ControlGallery.iOS/coffee@2x.png | Bin 0 -> 490 bytes Xamarin.Forms.ControlGallery.iOS/cover1.jpg | Bin 0 -> 40625 bytes Xamarin.Forms.ControlGallery.iOS/cover1small.jpg | Bin 0 -> 24277 bytes Xamarin.Forms.ControlGallery.iOS/crimson.jpg | Bin 0 -> 79109 bytes Xamarin.Forms.ControlGallery.iOS/crimsonsmall.jpg | Bin 0 -> 5028 bytes Xamarin.Forms.ControlGallery.iOS/default.css | 2 + Xamarin.Forms.ControlGallery.iOS/local.html | 10 + Xamarin.Forms.ControlGallery.iOS/menuIcon.png | Bin 0 -> 3036 bytes Xamarin.Forms.ControlGallery.iOS/menuIcon@2x.png | Bin 0 -> 129 bytes .../move_slider_one_right_ios6_iphone.base64 | 345 +++++++++++++++++ .../move_slider_three_right_ios6_iphone.base64 | 284 ++++++++++++++ .../move_slider_two_right_ios6_iphone.base64 | 44 +++ Xamarin.Forms.ControlGallery.iOS/oasis.jpg | Bin 0 -> 27478 bytes Xamarin.Forms.ControlGallery.iOS/oasissmall.jpg | Bin 0 -> 3084 bytes Xamarin.Forms.ControlGallery.iOS/packages.config | 5 + Xamarin.Forms.ControlGallery.iOS/photo.jpg | Bin 0 -> 114121 bytes Xamarin.Forms.ControlGallery.iOS/seth.png | Bin 0 -> 4130 bytes Xamarin.Forms.ControlGallery.iOS/seth@2x.png | Bin 0 -> 4696 bytes Xamarin.Forms.ControlGallery.iOS/settings@2x.png | Bin 0 -> 837 bytes Xamarin.Forms.ControlGallery.iOS/toolbar_close.png | Bin 0 -> 463 bytes 48 files changed, 2067 insertions(+) create mode 100644 Xamarin.Forms.ControlGallery.iOS/AppDelegate.cs create mode 100644 Xamarin.Forms.ControlGallery.iOS/BrokenNativeControl.cs create mode 100644 Xamarin.Forms.ControlGallery.iOS/CustomRenderers.cs create mode 100644 Xamarin.Forms.ControlGallery.iOS/Default-568h@2x.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/Default-667h@2x.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/Default@2x.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/Entitlements.plist create mode 100644 Xamarin.Forms.ControlGallery.iOS/Goobuntu-icon.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds.jpg create mode 100644 Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds@2x.jpg create mode 100644 Xamarin.Forms.ControlGallery.iOS/Images/Fruits.jpg create mode 100644 Xamarin.Forms.ControlGallery.iOS/Images/Fruits@2x.jpg create mode 100644 Xamarin.Forms.ControlGallery.iOS/Images/Legumes.jpg create mode 100644 Xamarin.Forms.ControlGallery.iOS/Images/Legumes@2x.jpg create mode 100644 Xamarin.Forms.ControlGallery.iOS/Images/Vegetables.jpg create mode 100644 Xamarin.Forms.ControlGallery.iOS/Images/Vegetables@2x.jpg create mode 100644 Xamarin.Forms.ControlGallery.iOS/Info.plist create mode 100644 Xamarin.Forms.ControlGallery.iOS/Intranet-icon.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/Main.cs create mode 100644 Xamarin.Forms.ControlGallery.iOS/Properties/AssemblyInfo.cs create mode 100644 Xamarin.Forms.ControlGallery.iOS/WebImages/XamarinLogo.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.Classic.csproj create mode 100644 Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.csproj create mode 100644 Xamarin.Forms.ControlGallery.iOS/app.config create mode 100644 Xamarin.Forms.ControlGallery.iOS/bank.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/bank@2x.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/calculator.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/calculator@2x.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/coffee@2x.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/cover1.jpg create mode 100644 Xamarin.Forms.ControlGallery.iOS/cover1small.jpg create mode 100644 Xamarin.Forms.ControlGallery.iOS/crimson.jpg create mode 100644 Xamarin.Forms.ControlGallery.iOS/crimsonsmall.jpg create mode 100644 Xamarin.Forms.ControlGallery.iOS/default.css create mode 100644 Xamarin.Forms.ControlGallery.iOS/local.html create mode 100644 Xamarin.Forms.ControlGallery.iOS/menuIcon.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/menuIcon@2x.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/move_slider_one_right_ios6_iphone.base64 create mode 100644 Xamarin.Forms.ControlGallery.iOS/move_slider_three_right_ios6_iphone.base64 create mode 100644 Xamarin.Forms.ControlGallery.iOS/move_slider_two_right_ios6_iphone.base64 create mode 100644 Xamarin.Forms.ControlGallery.iOS/oasis.jpg create mode 100644 Xamarin.Forms.ControlGallery.iOS/oasissmall.jpg create mode 100644 Xamarin.Forms.ControlGallery.iOS/packages.config create mode 100644 Xamarin.Forms.ControlGallery.iOS/photo.jpg create mode 100644 Xamarin.Forms.ControlGallery.iOS/seth.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/seth@2x.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/settings@2x.png create mode 100644 Xamarin.Forms.ControlGallery.iOS/toolbar_close.png (limited to 'Xamarin.Forms.ControlGallery.iOS') diff --git a/Xamarin.Forms.ControlGallery.iOS/AppDelegate.cs b/Xamarin.Forms.ControlGallery.iOS/AppDelegate.cs new file mode 100644 index 00000000..8f064d34 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/AppDelegate.cs @@ -0,0 +1,276 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Runtime.Remoting.Lifetime; +using System.IO; +#if __UNIFIED__ +using UIKit; +using Foundation; +using CoreGraphics; +#else +using MonoTouch.UIKit; +using MonoTouch.Foundation; +#endif +using Xamarin.Forms; +using Xamarin.Forms.ControlGallery.iOS; +using Xamarin.Forms.Controls; +using Xamarin.Forms.Maps.iOS; +using Xamarin.Forms.Platform.iOS; + +[assembly: Dependency (typeof (TestCloudService))] +[assembly: Dependency (typeof (StringProvider))] +[assembly: Dependency (typeof (CacheService))] +[assembly: ExportRenderer (typeof (DisposePage), typeof(DisposePageRenderer))] +[assembly: ExportRenderer (typeof (DisposeLabel), typeof(DisposeLabelRenderer))] +namespace Xamarin.Forms.ControlGallery.iOS +{ + public class CacheService : ICacheService + { + public void ClearImageCache () + { + var documents = Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments); + var cache = Path.Combine (documents, ".config", ".isolated-storage", "ImageLoaderCache"); + foreach (var file in Directory.GetFiles (cache)) { + File.Delete (file); + } + } + } + + public class DisposePageRenderer : PageRenderer + { + protected override void Dispose (bool disposing) + { + if (disposing) { + ((DisposePage) Element).SendRendererDisposed (); + } + base.Dispose (disposing); + + } + } + + public class DisposeLabelRenderer : LabelRenderer + { + protected override void Dispose (bool disposing) + { + + if (disposing) { + ((DisposeLabel) Element).SendRendererDisposed (); + } + base.Dispose (disposing); + } + } + + public class StringProvider : IStringProvider + { + public string CoreGalleryTitle { + get { return "iOS Core Gallery"; } + } + } + + public class TestCloudService : ITestCloudService + { + public bool IsOnTestCloud () + { + var isInTestCloud = Environment.GetEnvironmentVariable ("XAMARIN_TEST_CLOUD"); + + return isInTestCloud != null && isInTestCloud.Equals("1"); + } + + public string GetTestCloudDeviceName () + { + return Environment.GetEnvironmentVariable ("XTC_DEVICE_NAME"); + } + + public string GetTestCloudDevice() + { + return Environment.GetEnvironmentVariable ("XTC_DEVICE"); + } + } + +#if PRE_APPLICATION_CLASS + [Register ("AppDelegate")] + public partial class AppDelegate : UIApplicationDelegate + { + UIWindow window; + + public override bool FinishedLaunching (UIApplication app, NSDictionary options) + { + // create a new window instance based on the screen size + window = new UIWindow (UIScreen.MainScreen.Bounds); + + UINavigationBar.Appearance.TintColor = Color.Yellow.ToUIColor (); + UINavigationBar.Appearance.BarTintColor = Color.Green.ToUIColor (); + + //override navigation bar title with text attributes + UINavigationBar.Appearance.SetTitleTextAttributes(new UITextAttributes () { + TextColor = Color.Pink.ToUIColor () + }); + + Xamarin.Calabash.Start (); + Forms.Init (); + FormsMaps.Init (); + window.RootViewController = FormsApp.GetFormsApp ().CreateViewController (); + + MessagingCenter.Subscribe (this, Messages.ChangeRoot, (sender, pagetype) => { + window = new UIWindow (UIScreen.MainScreen.Bounds); + window.RootViewController = ((Page) Activator.CreateInstance(pagetype)).CreateViewController(); + window.MakeKeyAndVisible (); + }); + + MessagingCenter.Subscribe (this, Messages.GoHome, (sender) => { + window = new UIWindow (UIScreen.MainScreen.Bounds); + window.RootViewController = FormsApp.GetFormsApp ().CreateViewController (); + window.MakeKeyAndVisible (); + }); + + // make the window visible + window.MakeKeyAndVisible (); + + return true; + } + } + +#else + [Register ("AppDelegate")] + public partial class AppDelegate : FormsApplicationDelegate + { + + public override bool FinishedLaunching (UIApplication uiApplication, NSDictionary launchOptions) + { + App.IOSVersion = int.Parse (UIDevice.CurrentDevice.SystemVersion.Substring (0, 1)); + + #if !_CLASSIC_ + Xamarin.Calabash.Start (); + #endif + Forms.Init (); + FormsMaps.Init (); + Forms.ViewInitialized += (object sender, ViewInitializedEventArgs e) => { + // http://developer.xamarin.com/recipes/testcloud/set-accessibilityidentifier-ios/ + if (null != e.View.AutomationId && null != e.NativeView) { + // e.NativeView.AccessibilityIdentifier = e.View.StyleId; + } + }; + + var app = new App (); + + var mdp = app.MainPage as MasterDetailPage; + var detail = mdp?.Detail as NavigationPage; + if (detail != null) { + detail.Pushed += (sender, args) => { + var nncgPage = args.Page as NestedNativeControlGalleryPage; + + if (nncgPage != null) { + AddNativeControls (nncgPage); + } + }; + } + + LoadApplication (app); + return base.FinishedLaunching (uiApplication, launchOptions); + } + + void AddNativeControls (NestedNativeControlGalleryPage page) + { + if (page.NativeControlsAdded) { + return; + } + + StackLayout sl = page.Layout; + + // Create and add a native UILabel + var originalText = "I am a native UILabel"; + var longerText = + "I am a native UILabel with considerably more text. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."; + + var uilabel = new UILabel { + MinimumFontSize = 14f, + Text = originalText, + Lines = 0, + LineBreakMode = UILineBreakMode.WordWrap, + Font = UIFont.FromName ("Helvetica", 24f) + }; + + sl?.Children.Add (uilabel); + + // Create and add a native Button + var uibutton = new UIButton (UIButtonType.RoundedRect); + uibutton.SetTitle ("Toggle Text Amount", UIControlState.Normal); + uibutton.Font = UIFont.FromName ("Helvetica", 14f); + + + uibutton.TouchUpInside += (sender, args) => { + uilabel.Text = uilabel.Text == originalText ? longerText : originalText; + uilabel.SizeToFit (); + }; + + sl?.Children.Add (uibutton.ToView ()); + + // Create some control which we know don't behave correctly with regard to measurement + var difficultControl0 = new BrokenNativeControl { + MinimumFontSize = 14f, + Font = UIFont.FromName ("Helvetica", 14f), + Lines = 0, + LineBreakMode = UILineBreakMode.WordWrap, + Text = "Doesn't play nice with sizing. That's why there's a big gap around it." + }; + + var difficultControl1 = new BrokenNativeControl { + MinimumFontSize = 14f, + Font = UIFont.FromName ("Helvetica", 14f), + Lines = 0, + LineBreakMode = UILineBreakMode.WordWrap, + Text = "Custom size fix specified. No gaps." + }; + + var explanation0 = new UILabel { + MinimumFontSize = 14f, + Text = "The next control is a customized label with a bad SizeThatFits implementation.", + Lines = 0, + LineBreakMode = UILineBreakMode.WordWrap, + Font = UIFont.FromName ("Helvetica", 24f) + }; + + var explanation1 = new UILabel { + MinimumFontSize = 14f, + Text = "The next control is the same broken class as above, but we pass in an override to the GetDesiredSize method.", + Lines = 0, + LineBreakMode = UILineBreakMode.WordWrap, + Font = UIFont.FromName ("Helvetica", 24f) + }; + + // Add a misbehaving control + sl?.Children.Add (explanation0); + sl?.Children.Add (difficultControl0); + + // Add the misbehaving control with a custom delegate for FixSize + sl?.Children.Add (explanation1); + sl?.Children.Add (difficultControl1, FixSize); + + page.NativeControlsAdded = true; + } + + SizeRequest? FixSize (NativeViewWrapperRenderer renderer, double width, double height) + { + var uiView = renderer.Control; + var view = renderer.Element; + + if (uiView == null || view == null) { + return null; + } + +#if __UNIFIED__ + var constraint = new CGSize (width, height); +#else + var constraint = new SizeF ((float)width, (float)height); +#endif + + // Let the BrokenNativeControl determine its size (which we know will be wrong) + var badRect = uiView.SizeThatFits (constraint); + + // And we'll use the width (which is fine) and substitute our own height + return new SizeRequest (new Size (badRect.Width, 20)); + } + } +#endif +} diff --git a/Xamarin.Forms.ControlGallery.iOS/BrokenNativeControl.cs b/Xamarin.Forms.ControlGallery.iOS/BrokenNativeControl.cs new file mode 100644 index 00000000..37fe4c5f --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/BrokenNativeControl.cs @@ -0,0 +1,34 @@ +#if __UNIFIED__ +using CoreGraphics; +using UIKit; +#else +using System.Drawing; +using MonoTouch.UIKit; +#endif + +namespace Xamarin.Forms.ControlGallery.iOS +{ + /// + /// This is a custom Android control which deliberately does some incorrect measuring/layout + /// + public class BrokenNativeControl : UILabel + { + public override string Text + { + get { return base.Text; } + set { base.Text = value.ToUpper (); } + } + +#if __UNIFIED__ + public override CGSize SizeThatFits (CGSize size) + { + return new CGSize(size.Width, 150); + } +#else + public override SizeF SizeThatFits (SizeF size) + { + return new SizeF (size.Width, 150); + } +#endif + } +} \ No newline at end of file diff --git a/Xamarin.Forms.ControlGallery.iOS/CustomRenderers.cs b/Xamarin.Forms.ControlGallery.iOS/CustomRenderers.cs new file mode 100644 index 00000000..a932ead0 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/CustomRenderers.cs @@ -0,0 +1,415 @@ +using System; +using Xamarin.Forms.Controls; +using Xamarin.Forms; +using Xamarin.Forms.Platform.iOS; +using Xamarin.Forms.ControlGallery.iOS; +using System.Collections.Generic; +using System.Linq; +using System.Drawing; + +#if __UNIFIED__ +using UIKit; +using Foundation; +using RectangleF=CoreGraphics.CGRect; +#else +using MonoTouch.UIKit; +using MonoTouch.Foundation; +#endif + +[assembly: ExportRenderer (typeof (Bugzilla31395.CustomContentView), typeof (CustomContentRenderer))] +[assembly: ExportRenderer (typeof (NativeCell), typeof (NativeiOSCellRenderer))] +[assembly: ExportRenderer (typeof (NativeListView2), typeof (NativeiOSListViewRenderer))] +[assembly: ExportRenderer (typeof (NativeListView), typeof (NativeListViewRenderer))] +namespace Xamarin.Forms.ControlGallery.iOS +{ + public class NativeiOSCellRenderer : ViewCellRenderer + { + static NSString s_rid = new NSString("NativeCell"); + + public NativeiOSCellRenderer () + { + } + + public override UITableViewCell GetCell (Xamarin.Forms.Cell item, UITableViewCell reusableCell, UITableView tv) + { + var x = (NativeCell)item; + Console.WriteLine (x); + + NativeiOSCell c = reusableCell as NativeiOSCell; + + if (c == null) { + c = new NativeiOSCell (s_rid); + } + + UIImage i = null; + if (!string.IsNullOrWhiteSpace (x.ImageFilename)) { + i = UIImage.FromFile ("Images/" + x.ImageFilename + ".jpg"); + } + + base.WireUpForceUpdateSizeRequested (item, c, tv); + + c.UpdateCell (x.Name, x.Category, i); + + return c; + } + } + + + /// + /// Sample of a custom cell layout, taken from the iOS docs at + /// http://developer.xamarin.com/guides/ios/user_interface/tables/part_3_-_customizing_a_table's_appearance/ + /// + public class NativeiOSCell : UITableViewCell { + UILabel _headingLabel; + UILabel _subheadingLabel; + UIImageView _imageView; + + public NativeiOSCell (NSString cellId) : base (UITableViewCellStyle.Default, cellId) + { + SelectionStyle = UITableViewCellSelectionStyle.Gray; + + ContentView.BackgroundColor = UIColor.FromRGB (255,255,224); + + _imageView = new UIImageView(); + + _headingLabel = new UILabel () { + Font = UIFont.FromName("Cochin-BoldItalic", 22f), + TextColor = UIColor.FromRGB (127, 51, 0), + BackgroundColor = UIColor.Clear + }; + + _subheadingLabel = new UILabel () { + Font = UIFont.FromName("AmericanTypewriter", 12f), + TextColor = UIColor.FromRGB (38, 127, 0), + TextAlignment = UITextAlignment.Center, + BackgroundColor = UIColor.Clear + }; + + ContentView.Add (_headingLabel); + ContentView.Add (_subheadingLabel); + ContentView.Add (_imageView); + } + + public void UpdateCell (string caption, string subtitle, UIImage image) + { + _imageView.Image = image; + _headingLabel.Text = caption; + _subheadingLabel.Text = subtitle; + } + + public override void LayoutSubviews () + { + base.LayoutSubviews (); + + _imageView.Frame = new RectangleF(ContentView.Bounds.Width - 63, 5, 33, 33); + _headingLabel.Frame = new RectangleF(5, 4, ContentView.Bounds.Width - 63, 25); + _subheadingLabel.Frame = new RectangleF(100, 18, 100, 20); + } + } + + /// + /// Sample of a custom cell layout, taken from the iOS docs at + /// http://developer.xamarin.com/guides/ios/user_interface/tables/part_3_-_customizing_a_table's_appearance/ + /// + public class NativeiOSListViewCell : UITableViewCell { + UILabel _headingLabel; + UILabel _subheadingLabel; + UIImageView _imageView; + + public NativeiOSListViewCell (NSString cellId) : base (UITableViewCellStyle.Default, cellId) + { + SelectionStyle = UITableViewCellSelectionStyle.Gray; + + ContentView.BackgroundColor = UIColor.FromRGB (218, 255, 127); + + _imageView = new UIImageView(); + + _headingLabel = new UILabel () { + Font = UIFont.FromName("Cochin-BoldItalic", 22f), + TextColor = UIColor.FromRGB (127, 51, 0), + BackgroundColor = UIColor.Clear + }; + + _subheadingLabel = new UILabel () { + Font = UIFont.FromName("AmericanTypewriter", 12f), + TextColor = UIColor.FromRGB (38, 127, 0), + TextAlignment = UITextAlignment.Center, + BackgroundColor = UIColor.Clear + }; + + ContentView.Add (_headingLabel); + ContentView.Add (_subheadingLabel); + ContentView.Add (_imageView); + } + + public void UpdateCell (string caption, string subtitle, UIImage image) + { + _imageView.Image = image; + _headingLabel.Text = caption; + _subheadingLabel.Text = subtitle; + } + + public override void LayoutSubviews () + { + base.LayoutSubviews (); + + _imageView.Frame = new RectangleF(ContentView.Bounds.Width - 63, 5, 33, 33); + _headingLabel.Frame = new RectangleF(5, 4, ContentView.Bounds.Width - 63, 25); + _subheadingLabel.Frame = new RectangleF(100, 18, 100, 20); + } + } + + public class NativeiOSListViewRenderer : ViewRenderer + { + public NativeiOSListViewRenderer () + { + } + + protected override void OnElementChanged (ElementChangedEventArgs e) + { + base.OnElementChanged (e); + + if (Control == null) { + SetNativeControl (new UITableView ()); + } + + if (e.OldElement != null) { + // unsubscribe + } + + if (e.NewElement != null) { + // subscribe + + var s = new NativeiOSListViewSource (e.NewElement); + Control.Source = s; + } + } + protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e) + { + base.OnElementPropertyChanged (sender, e); + + if (e.PropertyName == NativeListView.ItemsProperty.PropertyName) { + // update the Items list in the UITableViewSource + var s = new NativeiOSListViewSource (Element); + + Control.Source = s; + } + } + public override SizeRequest GetDesiredSize (double widthConstraint, double heightConstraint) + { + return Control.GetSizeRequest (widthConstraint, heightConstraint, 44, 44); + } + } + + public class NativeListViewRenderer : ViewRenderer + { + public NativeListViewRenderer () + { + } + + protected override void OnElementChanged (ElementChangedEventArgs e) + { + base.OnElementChanged (e); + + if (Control == null) { + SetNativeControl (new UITableView ()); + } + + if (e.OldElement != null) { + // unsubscribe + } + + if (e.NewElement != null) { + // subscribe + + var s = new NativeListViewSource (e.NewElement); + Control.Source = s; + } + } + protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e) + { + base.OnElementPropertyChanged (sender, e); + + if (e.PropertyName == NativeListView.ItemsProperty.PropertyName) { + // update the Items list in the UITableViewSource + var s = new NativeListViewSource (Element); + Control.Source = s; + } + } + public override SizeRequest GetDesiredSize (double widthConstraint, double heightConstraint) + { + return Control.GetSizeRequest (widthConstraint, heightConstraint, 44, 44); + } + } + + public class NativeiOSListViewSource : UITableViewSource + { + // declare vars + IList _tableItems; + NativeListView2 _listView; + readonly NSString _cellIdentifier = new NSString("TableCell"); + + public IEnumerable Items { + //get{ } + set{ + _tableItems = value.ToList(); + } + } + + public NativeiOSListViewSource (NativeListView2 view) + { + _tableItems = view.Items.ToList(); + _listView = view; + } + + /// + /// Called by the TableView to determine how many cells to create for that particular section. + /// + + #if __UNIFIED__ + public override nint RowsInSection (UITableView tableview, nint section) + { + return _tableItems.Count; + } + #else + public override int RowsInSection (UITableView tableview, int section) + { + return _tableItems.Count; + } + + #endif + + + #region user interaction methods + + public override void RowSelected (UITableView tableView, NSIndexPath indexPath) + { + _listView.NotifyItemSelected (_tableItems [indexPath.Row]); + Console.WriteLine("Row " + indexPath.Row.ToString() + " selected"); + tableView.DeselectRow (indexPath, true); + } + + public override void RowDeselected (UITableView tableView, NSIndexPath indexPath) + { + Console.WriteLine("Row " + indexPath.Row.ToString() + " deselected"); + } + + #endregion + + /// + /// Called by the TableView to get the actual UITableViewCell to render for the particular section and row + /// + public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath) + { + // request a recycled cell to save memory + NativeiOSListViewCell cell = tableView.DequeueReusableCell (_cellIdentifier) as NativeiOSListViewCell; + + // if there are no cells to reuse, create a new one + if (cell == null) { + cell = new NativeiOSListViewCell (_cellIdentifier); + } + + if (string.IsNullOrWhiteSpace (_tableItems [indexPath.Row].ImageFilename)) { + cell.UpdateCell (_tableItems [indexPath.Row].Name + , _tableItems [indexPath.Row].Category + , null); + } else { + cell.UpdateCell (_tableItems[indexPath.Row].Name + , _tableItems[indexPath.Row].Category + , UIImage.FromFile ("Images/" +_tableItems[indexPath.Row].ImageFilename + ".jpg") ); + } + + return cell; + } + } + + public class NativeListViewSource : UITableViewSource + { + // declare vars + IList _tableItems; + string _cellIdentifier = "TableCell"; + NativeListView _listView; + + public IEnumerable Items { + set{ + _tableItems = value.ToList(); + } + } + + public NativeListViewSource (NativeListView view) + { + _tableItems = view.Items.ToList (); + _listView = view; + } + + #if __UNIFIED__ + public override nint RowsInSection (UITableView tableview, nint section) + { + return _tableItems.Count; + } + #else + public override int RowsInSection (UITableView tableview, int section) + { + return _tableItems.Count; + } + #endif + #region user interaction methods + + public override void RowSelected (UITableView tableView, NSIndexPath indexPath) + { + _listView.NotifyItemSelected (_tableItems [indexPath.Row]); + + Console.WriteLine("Row " + indexPath.Row.ToString() + " selected"); + + tableView.DeselectRow (indexPath, true); + } + + public override void RowDeselected (UITableView tableView, NSIndexPath indexPath) + { + Console.WriteLine("Row " + indexPath.Row.ToString() + " deselected"); + } + + #endregion + + /// + /// Called by the TableView to get the actual UITableViewCell to render for the particular section and row + /// + public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath) + { + // declare vars + UITableViewCell cell = tableView.DequeueReusableCell (_cellIdentifier); + //string item = tableItems [indexPath.Row]; //.Items[indexPath.Row]; + + // if there are no cells to reuse, create a new one + if (cell == null) + cell = new UITableViewCell (UITableViewCellStyle.Subtitle, _cellIdentifier); + + // set the item text + cell.TextLabel.Text = _tableItems [indexPath.Row];//.Items[indexPath.Row].Heading; + + // if it's a cell style that supports a subheading, set it + // if(item.CellStyle == UITableViewCellStyle.Subtitle + // || item.CellStyle == UITableViewCellStyle.Value1 + // || item.CellStyle == UITableViewCellStyle.Value2) + // { cell.DetailTextLabel.Text = item.SubHeading; } + + // if the item has a valid image, and it's not the contact style (doesn't support images) + // if(!string.IsNullOrEmpty(item.ImageName) && item.CellStyle != UITableViewCellStyle.Value2) + // { + // if(File.Exists(item.ImageName)) + // cell.ImageView.Image = UIImage.FromBundle(item.ImageName); + // } + + // set the accessory + cell.Accessory = UITableViewCellAccessory.DisclosureIndicator; + + return cell; + } + + } + + public class CustomContentRenderer : ViewRenderer + { + } +} + diff --git a/Xamarin.Forms.ControlGallery.iOS/Default-568h@2x.png b/Xamarin.Forms.ControlGallery.iOS/Default-568h@2x.png new file mode 100644 index 00000000..ea433f8c Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/Default-568h@2x.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/Default-667h@2x.png b/Xamarin.Forms.ControlGallery.iOS/Default-667h@2x.png new file mode 100644 index 00000000..fa609d8f Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/Default-667h@2x.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/Default@2x.png b/Xamarin.Forms.ControlGallery.iOS/Default@2x.png new file mode 100644 index 00000000..619be8a4 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/Default@2x.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/Entitlements.plist b/Xamarin.Forms.ControlGallery.iOS/Entitlements.plist new file mode 100644 index 00000000..0c67376e --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Entitlements.plist @@ -0,0 +1,5 @@ + + + + + diff --git a/Xamarin.Forms.ControlGallery.iOS/Goobuntu-icon.png b/Xamarin.Forms.ControlGallery.iOS/Goobuntu-icon.png new file mode 100644 index 00000000..b0315d52 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/Goobuntu-icon.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds.jpg new file mode 100644 index 00000000..84972501 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds.jpg differ diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds@2x.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds@2x.jpg new file mode 100644 index 00000000..023797cc Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds@2x.jpg differ diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Fruits.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Fruits.jpg new file mode 100644 index 00000000..6fd02226 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/Images/Fruits.jpg differ diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Fruits@2x.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Fruits@2x.jpg new file mode 100644 index 00000000..6c4ea3d9 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/Images/Fruits@2x.jpg differ diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Legumes.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Legumes.jpg new file mode 100644 index 00000000..d41d4376 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/Images/Legumes.jpg differ diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Legumes@2x.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Legumes@2x.jpg new file mode 100644 index 00000000..5f299b41 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/Images/Legumes@2x.jpg differ diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables.jpg new file mode 100644 index 00000000..8f5572d4 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables.jpg differ diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables@2x.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables@2x.jpg new file mode 100644 index 00000000..297964d7 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables@2x.jpg differ diff --git a/Xamarin.Forms.ControlGallery.iOS/Info.plist b/Xamarin.Forms.ControlGallery.iOS/Info.plist new file mode 100644 index 00000000..1d9d4de3 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Info.plist @@ -0,0 +1,106 @@ + + + + + UIDeviceFamily + + 1 + 2 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + MinimumOSVersion + 6.1 + NSMainNibFile + + CFBundleDisplayName + XamControl + CFBundleIdentifier + com.xamarin.quickui.controlgallery + CFBundleVersion + 1.0 + NSMainNibFile~ipad + + CFBundleIconFiles + + Default@2x.png + Default-568h@2x.png + + UIViewControllerBasedStatusBarAppearance + + NSLocationWhenInUseUsageDescription + We are using your location + NSLocationAlwaysUsageDescription + Can we use your location + CFBundleShortVersionString + + UILaunchImages + + + UILaunchImageMinimumOSVersion + 8.0 + UILaunchImageName + Default-667h + UILaunchImageOrientation + Portrait + UILaunchImageSize + {375, 667} + + + UILaunchImageMinimumOSVersion + 8.0 + UILaunchImageName + Default-736h + UILaunchImageOrientation + Portrait + UILaunchImageSize + {414, 736} + + + UILaunchImageMinimumOSVersion + 7.0 + UILaunchImageName + Default-568h + UILaunchImageOrientation + Portrait + UILaunchImageSize + {320, 568} + + + UILaunchImageMinimumOSVersion + 6.0 + UILaunchImageName + Default + UILaunchImageOrientation + Portrait + UILaunchImageSize + {320, 480} + + + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSExceptionDomains + + xamarin.com + + NSIncludesSubdomains + + NSTemporaryExceptionAllowsInsecureHTTPLoads + + NSTemporaryExceptionMinimumTLSVersion + TLSv1.1 + + + + + diff --git a/Xamarin.Forms.ControlGallery.iOS/Intranet-icon.png b/Xamarin.Forms.ControlGallery.iOS/Intranet-icon.png new file mode 100644 index 00000000..fbfe084f Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/Intranet-icon.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/Main.cs b/Xamarin.Forms.ControlGallery.iOS/Main.cs new file mode 100644 index 00000000..cf4bfa12 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Main.cs @@ -0,0 +1,30 @@ +using System.Diagnostics; +using System; +using System.Collections.Generic; +using System.Linq; +using Xamarin.Forms.Controls; +#if __UNIFIED__ +using UIKit; +using Foundation; +#else +using MonoTouch.UIKit; +using MonoTouch.Foundation; +#endif + +namespace Xamarin.Forms.ControlGallery.iOS +{ + public class Application + { + // This is the main entry point of the application. + static void Main (string [] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + #if __UNIFIED__ + if (!Debugger.IsAttached) + Insights.Initialize (App.Secrets["InsightsApiKey"]); + #endif + UIApplication.Main (args, null, "AppDelegate"); + } + } +} diff --git a/Xamarin.Forms.ControlGallery.iOS/Properties/AssemblyInfo.cs b/Xamarin.Forms.ControlGallery.iOS/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..bb8d76cb --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle ("Xamarin.Forms.ControlGallery.iOS")] +[assembly: AssemblyDescription ("")] +[assembly: AssemblyConfiguration ("")] +[assembly: AssemblyCompany ("")] +[assembly: AssemblyProduct ("Xamarin.Forms.ControlGallery.iOS")] +[assembly: AssemblyCopyright ("Copyright © 2013")] +[assembly: AssemblyTrademark ("")] +[assembly: AssemblyCulture ("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible (false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid ("5098d081-687d-442c-9f92-77fa599779f9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion ("1.0.0.0")] +[assembly: AssemblyFileVersion ("1.0.0.0")] diff --git a/Xamarin.Forms.ControlGallery.iOS/WebImages/XamarinLogo.png b/Xamarin.Forms.ControlGallery.iOS/WebImages/XamarinLogo.png new file mode 100644 index 00000000..361e2782 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/WebImages/XamarinLogo.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.Classic.csproj b/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.Classic.csproj new file mode 100644 index 00000000..cfa3dcaf --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.Classic.csproj @@ -0,0 +1,218 @@ + + + + Debug + iPhoneSimulator + 8.0.30703 + 2.0 + {DEEC5844-D609-4F35-BCF0-5B71C91C8133} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Exe + Xamarin.Forms.ControlGallery.iOS + Resources + XamarinFormsControlGalleryiOS + ..\ + true + True + _CLASSIC_ + + + true + full + false + classic_bin\iPhoneSimulator\Debug\ + classic_obj\ + DEBUG;HAVE_OPENTK;_CLASSIC_ + prompt + 4 + false + SdkOnly + True + 6.1 + False + + False + Default, i386 + False + False + False + False + False + 7.0 + True + + + + none + true + classic_bin\iPhoneSimulator\Release + classic_obj\ + prompt + 4 + false + None + _CLASSIC_ + + + true + full + false + classic_bin\iPhone\Debug + classic_obj\ + DEBUG;__MOBILE__;__IOS__;_CLASSIC_ + prompt + 4 + false + True + iPhone Developer + 8.1 + + + SdkOnly + False + + False + True + Default, ARMv7 + False + False + False + False + True + + true + + + none + true + classic_bin\iPhone\Release + classic_obj\ + prompt + 4 + false + iPhone Developer + _CLASSIC_ + + + none + True + classic_bin\iPhone\Ad-Hoc + classic_obj\ + prompt + 4 + False + iPhone Distribution + _CLASSIC_ + True + + + none + True + classic_bin\iPhone\AppStore + classic_obj\ + prompt + 4 + False + iPhone Distribution + + + true + bin\iPhoneSimulator\Turkey\ + __MOBILE__;__IOS__;DEBUG;HAVE_OPENTK;_CLASSIC_ + full + AnyCPU + false + prompt + MinimumRecommendedRules.ruleset + + + true + bin\iPhone\Turkey\ + __MOBILE__;__IOS__;DEBUG;__MOBILE__;__IOS__;_CLASSIC_ + full + AnyCPU + false + prompt + MinimumRecommendedRules.ruleset + + + + + + + + + + + + + + {3e443aef-3ec0-48c4-a524-7c6996339e1b} + Xamarin.Forms.Platform.iOS.Classic %28Forwarders%29 + + + {cb9c96ce-125c-4a68-b6a1-c3ff1fbf93e1} + Xamarin.Forms.Controls + + + {ca10facd-22ab-463f-a20e-379c212b0858} + Xamarin.Forms.Maps.iOS.Classic + + + {7d13bac2-c6a4-416a-b07e-c169b199e52b} + Xamarin.Forms.Maps + + + {4a47b5df-ddfc-476b-ac41-5105ff3b9b8b} + Xamarin.Forms.Platform.iOS.Classic + + + {57B8B73D-C3B5-4C42-869E-7B2F17D354AC} + Xamarin.Forms.Core + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.csproj b/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.csproj new file mode 100644 index 00000000..225a3b39 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.csproj @@ -0,0 +1,246 @@ + + + + Debug + AnyCPU + {C7131F14-274F-4B55-ACA9-E81731AD012F} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Exe + Xamarin.Forms.ControlGallery.iOS + Resources + XamarinFormsControlGalleryiOS + ..\ + true + + + + + true + full + false + bin\iPhoneSimulator\Debug + DEBUG + prompt + 4 + false + Default, i386, x86_64 + SdkOnly + True + Entitlements.plist + 7.0 + False + False + True + False + False + False + False + False + + + + none + true + bin\iPhoneSimulator\Release + prompt + 4 + None + i386, x86_64 + false + Entitlements.plist + + + true + full + false + bin\iPhone\Debug + DEBUG + prompt + 4 + false + ARMv7, ARM64 + iPhone Developer + True + + + 8.1 + SdkOnly + False + + False + True + False + False + False + False + True + + True + + + + + + + + none + true + bin\iPhone\Release + prompt + 4 + ARMv7, ARM64 + false + iPhone Developer + Entitlements.plist + + + none + True + bin\iPhone\Ad-Hoc + prompt + 4 + False + ARMv7, ARM64 + True + Automatic:AdHoc + iPhone Distribution + Entitlements.plist + + + none + True + bin\iPhone\AppStore + prompt + 4 + False + ARMv7, ARM64 + Automatic:AppStore + iPhone Distribution + Entitlements.plist + + + true + bin\iPhoneSimulator\Turkey\ + __UNIFIED__;__MOBILE__;__IOS__;DEBUG + full + AnyCPU + false + prompt + MinimumRecommendedRules.ruleset + + + true + bin\iPhone\Turkey\ + __UNIFIED__;__MOBILE__;__IOS__;DEBUG + full + AnyCPU + false + prompt + MinimumRecommendedRules.ruleset + + + + + + + + + + + + + + {39b3457f-01d8-43d0-8e84-d8c4f73cf48d} + Xamarin.Forms.Platform.iOS %28Forwarders%29 + + + {cb9c96ce-125c-4a68-b6a1-c3ff1fbf93e1} + Xamarin.Forms.Controls + + + {aba078c4-f9bb-4924-8b2b-10fe0d2f5491} + Xamarin.Forms.Maps.iOS + false + + + {7d13bac2-c6a4-416a-b07e-c169b199e52b} + Xamarin.Forms.Maps + + + {57B8B73D-C3B5-4C42-869E-7B2F17D354AC} + Xamarin.Forms.Core + + + {271193c1-6e7c-429c-a36d-3f1be5267231} + Xamarin.Forms.Platform.iOS + false + + + + + + + + + + + + + + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ..\packages\Xamarin.TestCloud.Agent.0.18.0\lib\Xamarin.iOS10\Calabash.dll + True + + + ..\packages\Xamarin.Insights.1.11.4\lib\Xamarin.iOS10\PLCrashReporterUnifiedBinding.dll + True + + + + + + ..\packages\Xamarin.Insights.1.11.4\lib\Xamarin.iOS10\Xamarin.Insights.dll + True + + + + + + + + This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + \ No newline at end of file diff --git a/Xamarin.Forms.ControlGallery.iOS/app.config b/Xamarin.Forms.ControlGallery.iOS/app.config new file mode 100644 index 00000000..b1d2a5a3 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Xamarin.Forms.ControlGallery.iOS/bank.png b/Xamarin.Forms.ControlGallery.iOS/bank.png new file mode 100644 index 00000000..fbf2947e Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/bank.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/bank@2x.png b/Xamarin.Forms.ControlGallery.iOS/bank@2x.png new file mode 100644 index 00000000..cf795eae Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/bank@2x.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/calculator.png b/Xamarin.Forms.ControlGallery.iOS/calculator.png new file mode 100644 index 00000000..339cab59 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/calculator.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/calculator@2x.png b/Xamarin.Forms.ControlGallery.iOS/calculator@2x.png new file mode 100644 index 00000000..d63d49c2 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/calculator@2x.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/coffee@2x.png b/Xamarin.Forms.ControlGallery.iOS/coffee@2x.png new file mode 100644 index 00000000..350257c0 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/coffee@2x.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/cover1.jpg b/Xamarin.Forms.ControlGallery.iOS/cover1.jpg new file mode 100644 index 00000000..f2cea334 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/cover1.jpg differ diff --git a/Xamarin.Forms.ControlGallery.iOS/cover1small.jpg b/Xamarin.Forms.ControlGallery.iOS/cover1small.jpg new file mode 100644 index 00000000..c820c471 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/cover1small.jpg differ diff --git a/Xamarin.Forms.ControlGallery.iOS/crimson.jpg b/Xamarin.Forms.ControlGallery.iOS/crimson.jpg new file mode 100644 index 00000000..3db7bb21 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/crimson.jpg differ diff --git a/Xamarin.Forms.ControlGallery.iOS/crimsonsmall.jpg b/Xamarin.Forms.ControlGallery.iOS/crimsonsmall.jpg new file mode 100644 index 00000000..426c5e07 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/crimsonsmall.jpg differ diff --git a/Xamarin.Forms.ControlGallery.iOS/default.css b/Xamarin.Forms.ControlGallery.iOS/default.css new file mode 100644 index 00000000..54d8187a --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/default.css @@ -0,0 +1,2 @@ +html,body{margin:0;padding:10} +body,p,h1{font-family:Chalkduster; font-size:10;} \ No newline at end of file diff --git a/Xamarin.Forms.ControlGallery.iOS/local.html b/Xamarin.Forms.ControlGallery.iOS/local.html new file mode 100644 index 00000000..ccc9bec3 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/local.html @@ -0,0 +1,10 @@ + + + + + +

Xamarin.Forms

+

This is a local iOS Html page

+Go to Google + + \ No newline at end of file diff --git a/Xamarin.Forms.ControlGallery.iOS/menuIcon.png b/Xamarin.Forms.ControlGallery.iOS/menuIcon.png new file mode 100644 index 00000000..e4d7f9b3 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/menuIcon.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/menuIcon@2x.png b/Xamarin.Forms.ControlGallery.iOS/menuIcon@2x.png new file mode 100644 index 00000000..0793dc7b Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/menuIcon@2x.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/move_slider_one_right_ios6_iphone.base64 b/Xamarin.Forms.ControlGallery.iOS/move_slider_one_right_ios6_iphone.base64 new file mode 100644 index 00000000..c42b0955 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/move_slider_one_right_ios6_iphone.base64 @@ -0,0 +1,345 @@ +YnBsaXN0MDCvEGAAAQASABwAJQAuADcAQABJAFIAWwBkAG0AdgB/AIgAkQCaAKMA +rAC1AL4AxwDQANkA4gDrAPQA/QEGAQ8BGAEhASoBMwE8AUUBTgFXAWABaQFyAXsB +hAGNAZYBnwGoAbEBugHDAcwB1QHeAecB8AH5AgICCwIUAh0CJgIvAjgCQQJKAlMC +XAJlAm4CdwKAAokCkgKbAqQCrQK2Ar8CyALRAtoC4wLsAvUC/gMHAxADGQMiAysD +NAM9A0YDTwNYA2HVAAIAAwAEAAUABgAHAAgACQAOABFUVGltZVREYXRhXldpbmRv +d0xvY2F0aW9uWExvY2F0aW9uVFR5cGUTAAAHWi1xayFPEEABAAAAAQABAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAAApCAADCQhozPlsA +AAAA0gAKAAsADAANUVhRWSNAQUAAAAAAACNAWEAAAAAAANIACgALAA8AECNAQUAA +AAAAACNAWEAAAAAAABELudUAAgATAAQABQAGABQAFQAWABkAEVREYXRhEwAAB1o9 +C0yXTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAA +AAAAAKBAAAAOQgAAwkIaMz5bAAAAANIACgALABcAGCNAQcAAAAAAACNAWEAAAAAA +ANIACgALABoAGyNAQcAAAAAAACNAWEAAAAAAANUAAgATAAQABQAGAB0AHgAfACIA +ERMAAAdaPwehdE8QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB +AAECAwAAAAAAAACgQAAAEkIAAMJCGjM+WwAAAADSAAoACwAgACEjQEJAAAAAAAAj +QFhAAAAAAADSAAoACwAjACQjQEJAAAAAAAAjQFhAAAAAAADVAAIAEwAEAAUABgAm +ACcAKAArABETAAAHWkAP4ExPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAQABAgMAAAAAAAAAoEAAABhCAADCQhozPlsAAAAA0gAKAAsAKQAqI0BD +AAAAAAAAI0BYQAAAAAAA0gAKAAsALAAtI0BDAAAAAAAAI0BYQAAAAAAA1QACABMA +BAAFAAYALwAwADEANAAREwAAB1pCDO7hTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAAAoQgAAwkIaMz5bAAAAANIACgAL +ADIAMyNARQAAAAAAACNAWEAAAAAAANIACgALADUANiNARQAAAAAAACNAWEAAAAAA +ANUAAgATAAQABQAGADgAOQA6AD0AERMAAAdaRAkmi08QQAIAAAABAAEAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAANEIAAMJCGjM+WwAA +AADSAAoACwA7ADwjQEaAAAAAAAAjQFhAAAAAAADSAAoACwA+AD8jQEaAAAAAAAAj +QFhAAAAAAADVAAIAEwAEAAUABgBBAEIAQwBGABETAAAHWkYF4o1PEEACAAAAAQAB +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAADhCAADA +QhozPlsAAAAA0gAKAAsARABFI0BHAAAAAAAAI0BYAAAAAAAA0gAKAAsARwBII0BH +AAAAAAAAI0BYAAAAAAAA1QACABMABAAFAAYASgBLAEwATwAREwAAB1pG+fddTxBA +AgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBA +AAA6QgAAwEIaMz5bAAAAANIACgALAE0ATiNAR0AAAAAAACNAWAAAAAAAANIACgAL +AFAAUSNAR0AAAAAAACNAWAAAAAAAANUAAgATAAQABQAGAFMAVABVAFgAERMAAAda +SAAvhk8QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAA +AAAAAACgQAAAQEIAAMBCGjM+WwAAAADSAAoACwBWAFcjQEgAAAAAAAAjQFgAAAAA +AADSAAoACwBZAFojQEgAAAAAAAAjQFgAAAAAAADVAAIAEwAEAAUABgBcAF0AXgBh +ABETAAAHWkj5ZsNPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AQABAgMAAAAAAAAAoEAAAERCAADAQhozPlsAAAAA0gAKAAsAXwBgI0BIgAAAAAAA +I0BYAAAAAAAA0gAKAAsAYgBjI0BIgAAAAAAAI0BYAAAAAAAA1QACABMABAAFAAYA +ZQBmAGcAagAREwAAB1pKAkKGTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAEAAQIDAAAAAAAAAKBAAABKQgAAwEIaMz5bAAAAANIACgALAGgAaSNA +SUAAAAAAACNAWAAAAAAAANIACgALAGsAbCNASUAAAAAAACNAWAAAAAAAANUAAgAT +AAQABQAGAG4AbwBwAHMAERMAAAdaSv2OjU8QQAIAAAABAAEAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAATEIAAMBCGjM+WwAAAADSAAoA +CwBxAHIjQEmAAAAAAAAjQFgAAAAAAADSAAoACwB0AHUjQEmAAAAAAAAjQFgAAAAA +AADVAAIAEwAEAAUABgB3AHgAeQB8ABETAAAHWkz95lFPEEACAAAAAQABAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAAFBCAADAQhozPlsA +AAAA0gAKAAsAegB7I0BKAAAAAAAAI0BYAAAAAAAA0gAKAAsAfQB+I0BKAAAAAAAA +I0BYAAAAAAAA1QACABMABAAFAAYAgACBAIIAhQAREwAAB1pN97uxTxBAAgAAAAEA +AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAABUQgAA +wEIaMz5bAAAAANIACgALAIMAhCNASoAAAAAAACNAWAAAAAAAANIACgALAIYAhyNA +SoAAAAAAACNAWAAAAAAAANUAAgATAAQABQAGAIkAigCLAI4AERMAAAdaTvMjek8Q +QAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACg +QAAAWkIAAMBCGjM+WwAAAADSAAoACwCMAI0jQEtAAAAAAAAjQFgAAAAAAADSAAoA +CwCPAJAjQEtAAAAAAAAjQFgAAAAAAADVAAIAEwAEAAUABgCSAJMAlACXABETAAAH +Wk/0pBFPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMA +AAAAAAAAoEAAAFxCAADAQhozPlsAAAAA0gAKAAsAlQCWI0BLgAAAAAAAI0BYAAAA +AAAA0gAKAAsAmACZI0BLgAAAAAAAI0BYAAAAAAAA1QACABMABAAFAAYAmwCcAJ0A +oAAREwAAB1pQ+DMyTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAEAAQIDAAAAAAAAAKBAAABiQgAAwEIaMz5bAAAAANIACgALAJ4AnyNATEAAAAAA +ACNAWAAAAAAAANIACgALAKEAoiNATEAAAAAAACNAWAAAAAAAANUAAgATAAQABQAG +AKQApQCmAKkAERMAAAdaUe2xO08QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAABAAECAwAAAAAAAACgQAAAaEIAAMBCGjM+WwAAAADSAAoACwCnAKgj +QE0AAAAAAAAjQFgAAAAAAADSAAoACwCqAKsjQE0AAAAAAAAjQFgAAAAAAADVAAIA +EwAEAAUABgCtAK4ArwCyABETAAAHWlL0IohPEEACAAAAAQABAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAAG5CAADAQhozPlsAAAAA0gAK +AAsAsACxI0BNwAAAAAAAI0BYAAAAAAAA0gAKAAsAswC0I0BNwAAAAAAAI0BYAAAA +AAAA1QACABMABAAFAAYAtgC3ALgAuwAREwAAB1pT7rRyTxBAAgAAAAEAAQAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAAB0QgAAwEIaMz5b +AAAAANIACgALALkAuiNAToAAAAAAACNAWAAAAAAAANIACgALALwAvSNAToAAAAAA +ACNAWAAAAAAAANUAAgATAAQABQAGAL8AwADBAMQAERMAAAdaVPQX4U8QQAIAAAAB +AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAAeEIA +AMBCGjM+WwAAAADSAAoACwDCAMMjQE8AAAAAAAAjQFgAAAAAAADSAAoACwDFAMYj +QE8AAAAAAAAjQFgAAAAAAADVAAIAEwAEAAUABgDIAMkAygDNABETAAAHWlXsp/hP +EEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAA +oEAAAIFCAADAQhozPlsAAAAA0gAKAAsAywDMI0BQIAAAAAAAI0BYAAAAAAAA0gAK +AAsAzgDPI0BQIAAAAAAAI0BYAAAAAAAA1QACABMABAAFAAYA0QDSANMA1gAREwAA +B1pW6wTBTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQID +AAAAAAAAAKBAAACHQgAAv0IaMz5bAAAAANIACgALANQA1SNAUOAAAAAAACNAV+AA +AAAAANIACgALANcA2CNAUOAAAAAAACNAV+AAAAAAANUAAgATAAQABQAGANoA2wDc +AN8AERMAAAdaV+whH08QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAABAAECAwAAAAAAAACgQAAAkEIAAL9CGjM+WwAAAADSAAoACwDdAN4jQFIAAAAA +AAAjQFfgAAAAAADSAAoACwDgAOEjQFIAAAAAAAAjQFfgAAAAAADVAAIAEwAEAAUA +BgDjAOQA5QDoABETAAAHWljtsG9PEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAAJZCAAC/QhozPlsAAAAA0gAKAAsA5gDn +I0BSwAAAAAAAI0BX4AAAAAAA0gAKAAsA6QDqI0BSwAAAAAAAI0BX4AAAAAAA1QAC +ABMABAAFAAYA7ADtAO4A8QAREwAAB1pZ7okzTxBAAgAAAAEAAQAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAACZQgAAv0IaMz5bAAAAANIA +CgALAO8A8CNAUyAAAAAAACNAV+AAAAAAANIACgALAPIA8yNAUyAAAAAAACNAV+AA +AAAAANUAAgATAAQABQAGAPUA9gD3APoAERMAAAdaWuXLgU8QQAIAAAABAAEAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAAnEIAAL9CGjM+ +WwAAAADSAAoACwD4APkjQFOAAAAAAAAjQFfgAAAAAADSAAoACwD7APwjQFOAAAAA +AAAjQFfgAAAAAADVAAIAEwAEAAUABgD+AP8BAAEDABETAAAHWlvzXedPEEACAAAA +AQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAAJ9C +AAC/QhozPlsAAAAA0gAKAAsBAQECI0BT4AAAAAAAI0BX4AAAAAAA0gAKAAsBBAEF +I0BT4AAAAAAAI0BX4AAAAAAA1QACABMABAAFAAYBBwEIAQkBDAAREwAAB1pc6yyE +TxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAA +AKBAAAChQgAAv0IaMz5bAAAAANIACgALAQoBCyNAVCAAAAAAACNAV+AAAAAAANIA +CgALAQ0BDiNAVCAAAAAAACNAV+AAAAAAANUAAgATAAQABQAGARABEQESARUAERMA +AAdaXeO0BE8QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEC +AwAAAAAAAACgQAAApEIAAL9CGjM+WwAAAADSAAoACwETARQjQFSAAAAAAAAjQFfg +AAAAAADSAAoACwEWARcjQFSAAAAAAAAjQFfgAAAAAADVAAIAEwAEAAUABgEZARoB +GwEeABETAAAHWl7pfMRPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAQABAgMAAAAAAAAAoEAAAKhCAAC/QhozPlsAAAAA0gAKAAsBHAEdI0BVAAAA +AAAAI0BX4AAAAAAA0gAKAAsBHwEgI0BVAAAAAAAAI0BX4AAAAAAA1QACABMABAAF +AAYBIgEjASQBJwAREwAAB1pf66a6TxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAACuQgAAv0IaMz5bAAAAANIACgALASUB +JiNAVcAAAAAAACNAV+AAAAAAANIACgALASgBKSNAVcAAAAAAACNAV+AAAAAAANUA +AgATAAQABQAGASsBLAEtATAAERMAAAdaYOOBS08QQAIAAAABAAEAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAAskIAAL9CGjM+WwAAAADS +AAoACwEuAS8jQFZAAAAAAAAjQFfgAAAAAADSAAoACwExATIjQFZAAAAAAAAjQFfg +AAAAAADVAAIAEwAEAAUABgE0ATUBNgE5ABETAAAHWmHrOWZPEEACAAAAAQABAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAALhCAAC/Qhoz +PlsAAAAA0gAKAAsBNwE4I0BXAAAAAAAAI0BX4AAAAAAA0gAKAAsBOgE7I0BXAAAA +AAAAI0BX4AAAAAAA1QACABMABAAFAAYBPQE+AT8BQgAREwAAB1pi5g04TxBAAgAA +AAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAADB +QgAAv0IaMz5bAAAAANIACgALAUABQSNAWCAAAAAAACNAV+AAAAAAANIACgALAUMB +RCNAWCAAAAAAACNAV+AAAAAAANUAAgATAAQABQAGAUYBRwFIAUsAERMAAAdaY+o3 +nk8QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAA +AACgQAAAykIAAL9CGjM+WwAAAADSAAoACwFJAUojQFlAAAAAAAAjQFfgAAAAAADS +AAoACwFMAU0jQFlAAAAAAAAjQFfgAAAAAADVAAIAEwAEAAUABgFPAVABUQFUABET +AAAHWmTggWVPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAB +AgMAAAAAAAAAoEAAANBCAAC/QhozPlsAAAAA0gAKAAsBUgFTI0BaAAAAAAAAI0BX +4AAAAAAA0gAKAAsBVQFWI0BaAAAAAAAAI0BX4AAAAAAA1QACABMABAAFAAYBWAFZ +AVoBXQAREwAAB1pl3GUyTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAEAAQIDAAAAAAAAAKBAAADVQgAAv0IaMz5bAAAAANIACgALAVsBXCNAWqAA +AAAAACNAV+AAAAAAANIACgALAV4BXyNAWqAAAAAAACNAV+AAAAAAANUAAgATAAQA +BQAGAWEBYgFjAWYAERMAAAdaZtgm1E8QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAA2EIAAL9CGjM+WwAAAADSAAoACwFk +AWUjQFsAAAAAAAAjQFfgAAAAAADSAAoACwFnAWgjQFsAAAAAAAAjQFfgAAAAAADV +AAIAEwAEAAUABgFqAWsBbAFvABETAAAHWmfYjdFPEEACAAAAAQABAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAANtCAAC/QhozPlsAAAAA +0gAKAAsBbQFuI0BbYAAAAAAAI0BX4AAAAAAA0gAKAAsBcAFxI0BbYAAAAAAAI0BX +4AAAAAAA1QACABMABAAFAAYBcwF0AXUBeAAREwAAB1po3urYTxBAAgAAAAEAAQAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAADeQgAAv0Ia +Mz5bAAAAANIACgALAXYBdyNAW8AAAAAAACNAV+AAAAAAANIACgALAXkBeiNAW8AA +AAAAACNAV+AAAAAAANUAAgATAAQABQAGAXwBfQF+AYEAERMAAAdaadwxn08QQAIA +AAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAA +40IAAL9CGjM+WwAAAADSAAoACwF/AYAjQFxgAAAAAAAjQFfgAAAAAADSAAoACwGC +AYMjQFxgAAAAAAAjQFfgAAAAAADVAAIAEwAEAAUABgGFAYYBhwGKABETAAAHWmrd +X/VPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAA +AAAAoEAAAOlCAAC/QhozPlsAAAAA0gAKAAsBiAGJI0BdIAAAAAAAI0BX4AAAAAAA +0gAKAAsBiwGMI0BdIAAAAAAAI0BX4AAAAAAA1QACABMABAAFAAYBjgGPAZABkwAR +EwAAB1pr14tZTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA +AQIDAAAAAAAAAKBAAADvQgAAv0IaMz5bAAAAANIACgALAZEBkiNAXeAAAAAAACNA +V+AAAAAAANIACgALAZQBlSNAXeAAAAAAACNAV+AAAAAAANUAAgATAAQABQAGAZcB +mAGZAZwAERMAAAdabNMRSE8QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAABAAECAwAAAAAAAACgQAAA9UIAAL9CGjM+WwAAAADSAAoACwGaAZsjQF6g +AAAAAAAjQFfgAAAAAADSAAoACwGdAZ4jQF6gAAAAAAAjQFfgAAAAAADVAAIAEwAE +AAUABgGgAaEBogGlABETAAAHWm3VWmZPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAAPpCAAC/QhozPlsAAAAA0gAKAAsB +owGkI0BfQAAAAAAAI0BX4AAAAAAA0gAKAAsBpgGnI0BfQAAAAAAAI0BX4AAAAAAA +1QACABMABAAFAAYBqQGqAasBrgAREwAAB1pu22T5TxBAAgAAAAEAAQAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAAD9QgAAv0IaMz5bAAAA +ANIACgALAawBrSNAX6AAAAAAACNAV+AAAAAAANIACgALAa8BsCNAX6AAAAAAACNA +V+AAAAAAANUAAgATAAQABQAGAbIBswG0AbcAERMAAAdab861YE8QQAIAAAABAAEA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAAA0MAAL9C +GjM+WwAAAADSAAoACwG1AbYjQGBgAAAAAAAjQFfgAAAAAADSAAoACwG4AbkjQGBg +AAAAAAAjQFfgAAAAAADVAAIAEwAEAAUABgG7AbwBvQHAABETAAAHWnDQNe1PEEAC +AAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAA +gAhDAAC/QhozPlsAAAAA0gAKAAsBvgG/I0BhEAAAAAAAI0BX4AAAAAAA0gAKAAsB +wQHCI0BhEAAAAAAAI0BX4AAAAAAA1QACABMABAAFAAYBxAHFAcYByQAREwAAB1px +zII/TxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAA +AAAAAKBAAAANQwAAvUIaMz5bAAAAANIACgALAccByCNAYaAAAAAAACNAV6AAAAAA +ANIACgALAcoByyNAYaAAAAAAACNAV6AAAAAAANUAAgATAAQABQAGAc0BzgHPAdIA +ERMAAAdacspKDE8QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB +AAECAwAAAAAAAACgQACADkMAAL1CGjM+WwAAAADSAAoACwHQAdEjQGHQAAAAAAAj +QFegAAAAAADSAAoACwHTAdQjQGHQAAAAAAAjQFegAAAAAADVAAIAEwAEAAUABgHW +AdcB2AHbABETAAAHWnPMAgBPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAQABAgMAAAAAAAAAoEAAABFDAAC9QhozPlsAAAAA0gAKAAsB2QHaI0Bi +IAAAAAAAI0BXoAAAAAAA0gAKAAsB3AHdI0BiIAAAAAAAI0BXoAAAAAAA1QACABMA +BAAFAAYB3wHgAeEB5AAREwAAB1p0xjPNTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAIAVQwAAvUIaMz5bAAAAANIACgAL +AeIB4yNAYrAAAAAAACNAV6AAAAAAANIACgALAeUB5iNAYrAAAAAAACNAV6AAAAAA +ANUAAgATAAQABQAGAegB6QHqAe0AERMAAAdadcgO608QQAIAAAABAAEAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAAGUMAAL1CGjM+WwAA +AADSAAoACwHrAewjQGMgAAAAAAAjQFegAAAAAADSAAoACwHuAe8jQGMgAAAAAAAj +QFegAAAAAADVAAIAEwAEAAUABgHxAfIB8wH2ABETAAAHWnbawvdPEEACAAAAAQAB +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAgB1DAAC9 +QhozPlsAAAAA0gAKAAsB9AH1I0BjsAAAAAAAI0BXoAAAAAAA0gAKAAsB9wH4I0Bj +sAAAAAAAI0BXoAAAAAAA1QACABMABAAFAAYB+gH7AfwB/wAREwAAB1p4xKe1TxBA +AgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBA +AAAkQwAAvUIaMz5bAAAAANIACgALAf0B/iNAZIAAAAAAACNAV6AAAAAAANIACgAL +AgACASNAZIAAAAAAACNAV6AAAAAAANUAAgATAAQABQAGAgMCBAIFAggAERMAAAda +ecX9NU8QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAA +AAAAAACgQACAKEMAAL1CGjM+WwAAAADSAAoACwIGAgcjQGUQAAAAAAAjQFegAAAA +AADSAAoACwIJAgojQGUQAAAAAAAjQFegAAAAAADVAAIAEwAEAAUABgIMAg0CDgIR +ABETAAAHWnrENIRPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AQABAgMAAAAAAAAAoEAAgC5DAAC9QhozPlsAAAAA0gAKAAsCDwIQI0Bl0AAAAAAA +I0BXoAAAAAAA0gAKAAsCEgITI0Bl0AAAAAAAI0BXoAAAAAAA1QACABMABAAFAAYC +FQIWAhcCGgAREwAAB1p7w8aPTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAEAAQIDAAAAAAAAAKBAAAA0QwAAvUIaMz5bAAAAANIACgALAhgCGSNA +ZoAAAAAAACNAV6AAAAAAANIACgALAhsCHCNAZoAAAAAAACNAV6AAAAAAANUAAgAT +AAQABQAGAh4CHwIgAiMAERMAAAdafMRmzE8QQAIAAAABAAEAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQACAOUMAAL1CGjM+WwAAAADSAAoA +CwIhAiIjQGcwAAAAAAAjQFegAAAAAADSAAoACwIkAiUjQGcwAAAAAAAjQFegAAAA +AADVAAIAEwAEAAUABgInAigCKQIsABETAAAHWn3DHSdPEEACAAAAAQABAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAgDxDAAC9QhozPlsA +AAAA0gAKAAsCKgIrI0BnkAAAAAAAI0BXoAAAAAAA0gAKAAsCLQIuI0BnkAAAAAAA +I0BXoAAAAAAA1QACABMABAAFAAYCMAIxAjICNQAREwAAB1p+vcFETxBAAgAAAAEA +AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAABBQwAA +vUIaMz5bAAAAANIACgALAjMCNCNAaCAAAAAAACNAV6AAAAAAANIACgALAjYCNyNA +aCAAAAAAACNAV6AAAAAAANUAAgATAAQABQAGAjkCOgI7Aj4AERMAAAdaf8OUOE8Q +QAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACg +QACAQ0MAAL1CGjM+WwAAAADSAAoACwI8Aj0jQGhwAAAAAAAjQFegAAAAAADSAAoA +CwI/AkAjQGhwAAAAAAAjQFegAAAAAADVAAIAEwAEAAUABgJCAkMCRAJHABETAAAH +WoDBMUtPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMA +AAAAAAAAoEAAgEZDAAC9QhozPlsAAAAA0gAKAAsCRQJGI0Bo0AAAAAAAI0BXoAAA +AAAA0gAKAAsCSAJJI0Bo0AAAAAAAI0BXoAAAAAAA1QACABMABAAFAAYCSwJMAk0C +UAAREwAAB1qBvf1UTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAEAAQIDAAAAAAAAAKBAAABLQwAAvUIaMz5bAAAAANIACgALAk4CTyNAaWAAAAAA +ACNAV6AAAAAAANIACgALAlECUiNAaWAAAAAAACNAV6AAAAAAANUAAgATAAQABQAG +AlQCVQJWAlkAERMAAAdagsJMmE8QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAABAAECAwAAAAAAAACgQAAATkMAAL1CGjM+WwAAAADSAAoACwJXAlgj +QGnAAAAAAAAjQFegAAAAAADSAAoACwJaAlsjQGnAAAAAAAAjQFegAAAAAADVAAIA +EwAEAAUABgJdAl4CXwJiABETAAAHWoO6hJlPEEACAAAAAQABAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAgE9DAAC9QhozPlsAAAAA0gAK +AAsCYAJhI0Bp8AAAAAAAI0BXoAAAAAAA0gAKAAsCYwJkI0Bp8AAAAAAAI0BXoAAA +AAAA1QACABMABAAFAAYCZgJnAmgCawAREwAAB1qEv3VXTxBAAgAAAAEAAQAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAIBSQwAAvEIaMz5b +AAAAANIACgALAmkCaiNAalAAAAAAACNAV4AAAAAAANIACgALAmwCbSNAalAAAAAA +ACNAV4AAAAAAANUAAgATAAQABQAGAm8CcAJxAnQAERMAAAdahcDge08QQAIAAAAB +AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAAVUMA +ALxCGjM+WwAAAADSAAoACwJyAnMjQGqgAAAAAAAjQFeAAAAAAADSAAoACwJ1AnYj +QGqgAAAAAAAjQFeAAAAAAADVAAIAEwAEAAUABgJ4AnkCegJ9ABETAAAHWoa4i/NP +EEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAA +oEAAgFZDAAC8QhozPlsAAAAA0gAKAAsCewJ8I0Bq0AAAAAAAI0BXgAAAAAAA0gAK +AAsCfgJ/I0Bq0AAAAAAAI0BXgAAAAAAA1QACABMABAAFAAYCgQKCAoMChgAREwAA +B1qHu8y9TxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQID +AAAAAAAAAKBAAABYQwAAvEIaMz5bAAAAANIACgALAoQChSNAawAAAAAAACNAV4AA +AAAAANIACgALAocCiCNAawAAAAAAACNAV4AAAAAAANUAAgATAAQABQAGAooCiwKM +Ao8AERMAAAdaiLLbg08QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAABAAECAwAAAAAAAACgQACAWkMAALxCGjM+WwAAAADSAAoACwKNAo4jQGtQAAAA +AAAjQFeAAAAAAADSAAoACwKQApEjQGtQAAAAAAAjQFeAAAAAAADVAAIAEwAEAAUA +BgKTApQClQKYABETAAAHWom5Rd9PEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAgF1DAAC8QhozPlsAAAAA0gAKAAsClgKX +I0BrsAAAAAAAI0BXgAAAAAAA0gAKAAsCmQKaI0BrsAAAAAAAI0BXgAAAAAAA1QAC +ABMABAAFAAYCnAKdAp4CoQAREwAAB1qKsJhTTxBAAgAAAAEAAQAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAABfQwAAvEIaMz5bAAAAANIA +CgALAp8CoCNAa+AAAAAAACNAV4AAAAAAANIACgALAqICoyNAa+AAAAAAACNAV4AA +AAAAANUAAgATAAQABQAGAqUCpgKnAqoAERMAAAdai664xk8QQAIAAAABAAEAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQACAYEMAALxCGjM+ +WwAAAADSAAoACwKoAqkjQGwQAAAAAAAjQFeAAAAAAADSAAoACwKrAqwjQGwQAAAA +AAAjQFeAAAAAAADVAAIAEwAEAAUABgKuAq8CsAKzABETAAAHWoy0hO5PEEACAAAA +AQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAAGJD +AAC8QhozPlsAAAAA0gAKAAsCsQKyI0BsQAAAAAAAI0BXgAAAAAAA0gAKAAsCtAK1 +I0BsQAAAAAAAI0BXgAAAAAAA1QACABMABAAFAAYCtwK4ArkCvAAREwAAB1qNtPE9 +TxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAA +AKBAAIBjQwAAvEIaMz5bAAAAANIACgALAroCuyNAbHAAAAAAACNAV4AAAAAAANIA +CgALAr0CviNAbHAAAAAAACNAV4AAAAAAANUAAgATAAQABQAGAsACwQLCAsUAERMA +AAdajrTi1E8QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEC +AwAAAAAAAACgQACAZUMAALxCGjM+WwAAAADSAAoACwLDAsQjQGywAAAAAAAjQFeA +AAAAAADSAAoACwLGAscjQGywAAAAAAAjQFeAAAAAAADVAAIAEwAEAAUABgLJAsoC +ywLOABETAAAHWo+rCk1PEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAQABAgMAAAAAAAAAoEAAgGhDAAC8QhozPlsAAAAA0gAKAAsCzALNI0BtEAAA +AAAAI0BXgAAAAAAA0gAKAAsCzwLQI0BtEAAAAAAAI0BXgAAAAAAA1QACABMABAAF +AAYC0gLTAtQC1wAREwAAB1qQrrC3TxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAABqQwAAvEIaMz5bAAAAANIACgALAtUC +1iNAbUAAAAAAACNAV4AAAAAAANIACgALAtgC2SNAbUAAAAAAACNAV4AAAAAAANUA +AgATAAQABQAGAtsC3ALdAuAAERMAAAdakap6hU8QQAIAAAABAAEAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAAbUMAALxCGjM+WwAAAADS +AAoACwLeAt8jQG2gAAAAAAAjQFeAAAAAAADSAAoACwLhAuIjQG2gAAAAAAAjQFeA +AAAAAADVAAIAEwAEAAUABgLkAuUC5gLpABETAAAHWpKuQ2hPEEACAAAAAQABAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAAG9DAAC8Qhoz +PlsAAAAA0gAKAAsC5wLoI0Bt4AAAAAAAI0BXgAAAAAAA0gAKAAsC6gLrI0Bt4AAA +AAAAI0BXgAAAAAAA1QACABMABAAFAAYC7QLuAu8C8gAREwAAB1qTqpD8TxBAAgAA +AAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAABy +QwAAvEIaMz5bAAAAANIACgALAvAC8SNAbkAAAAAAACNAV4AAAAAAANIACgALAvMC +9CNAbkAAAAAAACNAV4AAAAAAANUAAgATAAQABQAGAvYC9wL4AvsAERMAAAdalKay +VE8QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAA +AACgQACAc0MAALxCGjM+WwAAAADSAAoACwL5AvojQG5wAAAAAAAjQFeAAAAAAADS +AAoACwL8Av0jQG5wAAAAAAAjQFeAAAAAAADVAAIAEwAEAAUABgL/AwADAQMEABET +AAAHWpWqwh9PEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAB +AgMAAAAAAAAAoEAAAHVDAAC8QhozPlsAAAAA0gAKAAsDAgMDI0BuoAAAAAAAI0BX +gAAAAAAA0gAKAAsDBQMGI0BuoAAAAAAAI0BXgAAAAAAA1QACABMABAAFAAYDCAMJ +AwoDDQAREwAAB1qWpDgFTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAEAAQIDAAAAAAAAAKBAAIB3QwAAvEIaMz5bAAAAANIACgALAwsDDCNAbvAA +AAAAACNAV4AAAAAAANIACgALAw4DDyNAbvAAAAAAACNAV4AAAAAAANUAAgATAAQA +BQAGAxEDEgMTAxYAERMAAAdal6sly08QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAAeUMAALxCGjM+WwAAAADSAAoACwMU +AxUjQG8gAAAAAAAjQFeAAAAAAADSAAoACwMXAxgjQG8gAAAAAAAjQFeAAAAAAADV +AAIAEwAEAAUABgMaAxsDHAMfABETAAAHWpip5X9PEEACAAAAAQABAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAgHxDAAC8QhozPlsAAAAA +0gAKAAsDHQMeI0BvkAAAAAAAI0BXgAAAAAAA0gAKAAsDIAMhI0BvkAAAAAAAI0BX +gAAAAAAA1QACABMABAAFAAYDIwMkAyUDKAAREwAAB1qZr5LYTxBAAgAAAAEAAQAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAAB+QwAAvEIa +Mz5bAAAAANIACgALAyYDJyNAb8AAAAAAACNAV4AAAAAAANIACgALAykDKiNAb8AA +AAAAACNAV4AAAAAAANUAAgATAAQABQAGAywDLQMuAzEAERMAAAdamqeZtk8QQAIA +AAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQABA +gEMAALxCGjM+WwAAAADSAAoACwMvAzAjQHAIAAAAAAAjQFeAAAAAAADSAAoACwMy +AzMjQHAIAAAAAAAjQFeAAAAAAADVAAIAEwAEAAUABgM1AzYDNwM6ABETAAAHWpun +hTZPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAA +AAAAoEAAAIFDAAC8QhozPlsAAAAA0gAKAAsDOAM5I0BwIAAAAAAAI0BXgAAAAAAA +0gAKAAsDOwM8I0BwIAAAAAAAI0BXgAAAAAAA1QACABMABAAFAAYDPgM/A0ADQwAR +EwAAB1qcpJ1xTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA +AQIDAAAAAAAAAKBAAMCBQwAAvEIaMz5bAAAAANIACgALA0EDQiNAcDgAAAAAACNA +V4AAAAAAANIACgALA0QDRSNAcDgAAAAAACNAV4AAAAAAANUAAgATAAQABQAGA0cD +SANJA0wAERMAAAdanaBddU8QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAABAAECAwAAAAAAAACgQABAgkMAALxCGjM+WwAAAADSAAoACwNKA0sjQHBI +AAAAAAAjQFeAAAAAAADSAAoACwNNA04jQHBIAAAAAAAjQFeAAAAAAADVAAIAEwAE +AAUABgNQA1EDUgNVABETAAAHWp6hXSNPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAAINDAAC8QhozPlsAAAAA0gAKAAsD +UwNUI0BwYAAAAAAAI0BXgAAAAAAA0gAKAAsDVgNXI0BwYAAAAAAAI0BXgAAAAAAA +1QACABMABAAFAAYDWQNaA1sDXgAREwAAB1qgnt1TTxBAAgAAAAEAAQAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAICDQwAAvEIaMz5bAAAA +ANIACgALA1wDXSNAcHAAAAAAACNAV4AAAAAAANIACgALA18DYCNAcHAAAAAAACNA +V4AAAAAAANUAAgATAAQABQAGA2IDYwNkA2cAERMAAAdaq6c4V08QQAYAAAABAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAAAAAAAAAACgQACAg0MAALxC +GjM+WwAAAADSAAoACwNlA2YjQHBwAAAAAAAjQFeAAAAAAADSAAoACwNoA2kjQHBw +AAAAAAAjQFeAAAAAAAAACADLAOAA5QDqAPkBAgEHARABUwFcAV4BYAFpAXIBewGE +AY0BkAGlAaoBswH2Af8CCAIRAhoCIwIsAkECSgKNApYCnwKoArECugLDAtgC4QMk +Ay0DNgM/A0gDUQNaA28DeAO7A8QDzQPWA98D6APxBAYEDwRSBFsEZARtBHYEfwSI +BJ0EpgTpBPIE+wUEBQ0FFgUfBTQFPQWABYkFkgWbBaQFrQW2BcsF1AYXBiAGKQYy +BjsGRAZNBmIGawauBrcGwAbJBtIG2wbkBvkHAgdFB04HVwdgB2kHcgd7B5AHmQfc +B+UH7gf3CAAICQgSCCcIMAhzCHwIhQiOCJcIoAipCL4IxwkKCRMJHAklCS4JNwlA +CVUJXgmhCaoJswm8CcUJzgnXCewJ9Qo4CkEKSgpTClwKZQpuCoMKjArPCtgK4Qrq +CvMK/AsFCxoLIwtmC28LeAuBC4oLkwucC7ELugv9DAYMDwwYDCEMKgwzDEgMUQyU +DJ0MpgyvDLgMwQzKDN8M6A0rDTQNPQ1GDU8NWA1hDXYNfw3CDcsN1A3dDeYN7w34 +Dg0OFg5ZDmIOaw50Dn0Ohg6PDqQOrQ7wDvkPAg8LDxQPHQ8mDzsPRA+HD5APmQ+i +D6sPtA+9D9IP2xAeECcQMBA5EEIQSxBUEGkQchC1EL4QxxDQENkQ4hDrEQARCRFM +EVURXhFnEXAReRGCEZcRoBHjEewR9RH+EgcSEBIZEi4SNxJ6EoMSjBKVEp4SpxKw +EsUSzhMRExoTIxMsEzUTPhNHE1wTZROoE7ETuhPDE8wT1RPeE/MT/BQ/FEgUURRa +FGMUbBR1FIoUkxTWFN8U6BTxFPoVAxUMFSEVKhVtFXYVfxWIFZEVmhWjFbgVwRYE +Fg0WFhYfFigWMRY6Fk8WWBabFqQWrRa2Fr8WyBbRFuYW7xcyFzsXRBdNF1YXXxdo +F30XhhfJF9IX2xfkF+0X9hf/GBQYHRhgGGkYchh7GIQYjRiWGKsYtBj3GQAZCRkS +GRsZJBktGUIZSxmOGZcZoBmpGbIZuxnEGdkZ4holGi4aNxpAGkkaUhpbGnAaeRq8 +GsUazhrXGuAa6RryGwcbEBtTG1wbZRtuG3cbgBuJG54bpxvqG/Mb/BwFHA4cFxwg +HDUcPhyBHIockxycHKUcrhy3HMwc1R0YHSEdKh0zHTwdRR1OHWMdbB2vHbgdwR3K +HdMd3B3lHfoeAx5GHk8eWB5hHmoecx58HpEemh7dHuYe7x74HwEfCh8THygfMR90 +H30fhh+PH5gfoR+qH78fyCALIBQgHSAmIC8gOCBBIFYgXyCiIKsgtCC9IMYgzyDY +IO0g9iE5IUIhSyFUIV0hZiFvIYQhjSHQIdkh4iHrIfQh/SIGIhsiJCJnInAieSKC +IosilCKdIrIiuyL+IwcjECMZIyIjKyM0I0kjUiOVI54jpyOwI7kjwiPLI+Aj6SQs +JDUkPiRHJFAkWSRiJHckgCTDJMwk1STeJOck8CT5JQ4lFyVaJWMlbCV1JX4lhyWQ +JaUlriXxJfomAyYMJhUmHiYnJjwmRSaIJpEmmiajJqwmtSa+JtMm3CcfJygnMSc6 +J0MnTCdVJ2oncye2J78nyCfRJ9on4yfsKAEoCihNKFYoXyhoKHEoeiiDKJgooSjk +KO0o9ij/KQgpESkaKS8pOCl7KYQpjSmWKZ8pqCmxKcYpzyoSKhsqJCotKjYqPypI +Kl0qZiqpKrIquyrEKs0q1irfKvQq/StAK0krUitbK2QrbSt2K4srlCvXK+Ar6Svy +K/ssBCwNLCIsKyxuLHcsgCyJLJIsmyykLLkswi0FLQ4tFy0gLSktMi07LVAtWS2c +LaUtri23LcAtyS3SLect8C4zLjwuRS5OLlcuYC5pLn4uhy7KLtMu3C7lLu4u9y8A +LxUvHi9hL2ovcy98L4Uvji+XL6wvtS/4MAEwCjATMBwwJTAuMEMwTDCPMJgwoTCq +MLMwvDDFMNow4zEmMS8xODFBMUoxUzFcMXExejG9McYxzzHYMeEx6jHzMggyETJU +Ml0yZjJvMngygTKKMp8yqDLrMvQy/TMGMw8zGDMhMzYzPzOCM4szlDOdM6YzrzO4 +M80z1jQZNCI0KzQ0ND00RjRPNGQ0bTSwNLk0wjTLNNQ03TTmNPs1BDVHNVA1WTVi +NWs1dDV9NZI1mzXeNec18DX5NgI2CzYUNik2MjZ1Nn42hzaQNpk2ojarNsA2yTcM +NxU3HjcnNzA3OTdCN1c3YDejN6w3tTe+N8c30DfZN+439zg6OEM4TDhVOF44Zzhw +OIU4jjjRONo44zjsOPU4/jkHORw5JTloOXE5ejmDOYw5lQAAAAAAAAICAAAAAAAA +A2oAAAAAAAAAAAAAAAAAADme diff --git a/Xamarin.Forms.ControlGallery.iOS/move_slider_three_right_ios6_iphone.base64 b/Xamarin.Forms.ControlGallery.iOS/move_slider_three_right_ios6_iphone.base64 new file mode 100644 index 00000000..7c2216b1 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/move_slider_three_right_ios6_iphone.base64 @@ -0,0 +1,284 @@ +YnBsaXN0MDCvEE8AAQASABwAJQAuADcAQABJAFIAWwBkAG0AdgB/AIgAkQCaAKMA +rAC1AL4AxwDQANkA4gDrAPQA/QEGAQ8BGAEhASoBMwE8AUUBTgFXAWABaQFyAXsB +hAGNAZYBnwGoAbEBugHDAcwB1QHeAecB8AH5AgICCwIUAh0CJgIvAjgCQQJKAlMC +XAJlAm4CdwKAAokCkgKbAqQCrQK2Ar8CyNUAAgADAAQABQAGAAcACAAJAA4AEVRU +aW1lVERhdGFeV2luZG93TG9jYXRpb25YTG9jYXRpb25UVHlwZRMAAAdq4xBdV08Q +QAEAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACg +QAAAFEIAABtDGjM+WwAAAADSAAoACwAMAA1RWFFZI0BCgAAAAAAAI0BjYAAAAAAA +0gAKAAsADwAQI0BCgAAAAAAAI0BjYAAAAAAAEQu51QACABMABAAFAAYAFAAVABYA +GQARVERhdGETAAAHau5p0LFPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAQABAgMAAAAAAAAAoEAAABhCAAAbQxozPlsAAAAA0gAKAAsAFwAYI0BD +AAAAAAAAI0BjYAAAAAAA0gAKAAsAGgAbI0BDAAAAAAAAI0BjYAAAAAAA1QACABMA +BAAFAAYAHQAeAB8AIgAREwAAB2rvZUmGTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAAAeQgAAG0MaMz5bAAAAANIACgAL +ACAAISNAQ8AAAAAAACNAY2AAAAAAANIACgALACMAJCNAQ8AAAAAAACNAY2AAAAAA +ANUAAgATAAQABQAGACYAJwAoACsAERMAAAdq8WjXBk8QQAIAAAABAAEAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAAJEIAABtDGjM+WwAA +AADSAAoACwApACojQESAAAAAAAAjQGNgAAAAAADSAAoACwAsAC0jQESAAAAAAAAj +QGNgAAAAAADVAAIAEwAEAAUABgAvADAAMQA0ABETAAAHavJmzRRPEEACAAAAAQAB +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAACpCAAAb +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 +AAYCwALBAsICxQAREwAAB2tODSCBTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAECIQwAAEkMaMz5bAAAAANIACgALAsMC +xCNAcQgAAAAAACNAYkAAAAAAANIACgALAsYCxyNAcQgAAAAAACNAYkAAAAAAANUA +AgATAAQABQAGAskCygLLAs4AERMAAAdrUITiOE8QQAYAAAABAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAABAAECAAAAAAAAAACgQABAiEMAABJDGjM+WwAAAADS +AAoACwLMAs0jQHEIAAAAAAAjQGJAAAAAAADSAAoACwLPAtAjQHEIAAAAAAAjQGJA +AAAAAAAACACpAL4AwwDIANcA4ADlAO4BMQE6ATwBPgFHAVABWQFiAWsBbgGDAYgB +kQHUAd0B5gHvAfgCAQIKAh8CKAJrAnQCfQKGAo8CmAKhArYCvwMCAwsDFAMdAyYD +LwM4A00DVgOZA6IDqwO0A70DxgPPA+QD7QQwBDkEQgRLBFQEXQRmBHsEhATHBNAE +2QTiBOsE9AT9BRIFGwVeBWcFcAV5BYIFiwWUBakFsgX1Bf4GBwYQBhkGIgYrBkAG +SQaMBpUGnganBrAGuQbCBtcG4AcjBywHNQc+B0cHUAdZB24Hdwe6B8MHzAfVB94H +5wfwCAUIDghRCFoIYwhsCHUIfgiHCJwIpQjoCPEI+gkDCQwJFQkeCTMJPAl/CYgJ +kQmaCaMJrAm1CcoJ0woWCh8KKAoxCjoKQwpMCmEKagqtCrYKvwrICtEK2grjCvgL +AQtEC00LVgtfC2gLcQt6C48LmAvbC+QL7Qv2C/8MCAwRDCYMLwxyDHsMhAyNDJYM +nwyoDL0Mxg0JDRINGw0kDS0NNg0/DVQNXQ2gDakNsg27DcQNzQ3WDesN9A43DkAO +SQ5SDlsOZA5tDoIOiw7ODtcO4A7pDvIO+w8EDxkPIg9lD24Pdw+AD4kPkg+bD7AP +uQ/8EAUQDhAXECAQKRAyEEcQUBCTEJwQpRCuELcQwBDJEN4Q5xEqETMRPBFFEU4R +VxFgEXURfhHBEcoR0xHcEeUR7hH3EgwSFRJYEmESahJzEnwShRKOEqMSrBLvEvgT +ARMKExMTHBMlEzoTQxOGE48TmBOhE6oTsxO8E9ET2hQdFCYULxQ4FEEUShRTFGgU +cRS0FL0UxhTPFNgU4RTqFP8VCBVLFVQVXRVmFW8VeBWBFZYVnxXiFesV9BX9FgYW +DxYYFi0WNhZ5FoIWixaUFp0WphavFsQWzRcQFxkXIhcrFzQXPRdGF1sXZBenF7AX +uRfCF8sX1BfdF/IX+xg+GEcYUBhZGGIYaxh0GIkYkhjVGN4Y5xjwGPkZAhkLGSAZ +KRlsGXUZfhmHGZAZmRmiGbcZwBoDGgwaFRoeGicaMBo5Gk4aVxqaGqMarBq1Gr4a +xxrQGuUa7hsxGzobQxtMG1UbXhtnG3wbhRvIG9Eb2hvjG+wb9Rv+HBMcHBxfHGgc +cRx6HIMcjByVHKocsxz2HP8dCB0RHRodIx0sHUEdSh2NHZYdnx2oHbEduh3DHdgd +4R4kHi0eNh4/HkgeUR5aHm8eeB67HsQezR7WHt8e6B7xHwYfDx9SH1sfZB9tH3Yf +fx+IH50fph/pH/If+yAEIA0gFiAfIDQgPSCAIIkgkiCbIKQgrSC2IMsg1CEXISAh +KSEyITshRCFNIWIhayGuIbchwCHJIdIh2yHkIfkiAiJFIk4iVyJgImkiciJ7IpAi +mSLcIuUi7iL3IwAjCSMSIycjMCNzI3wjhSOOI5cjoCOpI74jxyQKJBMkHCQlJC4k +NyRAJFUkXiShJKoksyS8JMUkziTXJOwk9SU4JUElSiVTJVwlZSVuJYMljCXPJdgl +4SXqJfMl/CYFJhomIyZmJm8meCaBJoomkyacJrEmuib9JwYnDycYJyEnKiczJ0gn +USeUJ50npievJ7gnwSfKJ98n6CgrKDQoPShGKE8oWChhKHYofyjCKMso1CjdKOYo +7yj4KQ0pFilZKWIpayl0KX0phimPKaQprSnwKfkqAioLKhQqHSomKjsqRCqHKpAq +mSqiKqsqtCq9KtIq2yseKycrMCs5K0IrSytUK2krciu1K74rxyvQK9kr4ivrLAAs +CSxMLFUsXixnLHAseSyCLJcsoCzjLOws9Sz+LQctEC0ZLS4tNy16LYMtjC2VLZ4t +py2wLcUtzi4RLhouIy4sLjUuPi5HLlwuZS6oLrEuui7DLswu1S7eLvMu/C8/L0gv +US9aL2MvbAAAAAAAAAICAAAAAAAAAtEAAAAAAAAAAAAAAAAAAC91 diff --git a/Xamarin.Forms.ControlGallery.iOS/move_slider_two_right_ios6_iphone.base64 b/Xamarin.Forms.ControlGallery.iOS/move_slider_two_right_ios6_iphone.base64 new file mode 100644 index 00000000..5235dce8 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/move_slider_two_right_ios6_iphone.base64 @@ -0,0 +1,44 @@ +YnBsaXN0MDCtARIcJS43QElSW2RtdtUCAwQFBgcICQ4RVFRpbWVURGF0YV5XaW5k +b3dMb2NhdGlvblhMb2NhdGlvblRUeXBlEwAAB2dt8Dn+TxBAAQAAAAEAAQAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAAAOQgAA/0IaMz5b +AAAAANIKCwwNUVhRWSNAQcAAAAAAACNAX+AAAAAAANIKCw8QI0BBwAAAAAAAI0Bf +4AAAAAAAEQu51QITBAUGFBUWGRFURGF0YRMAAAdndRBD9k8QQAIAAAABAAEAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAAEkIAAP9CGjM+ +WwAAAADSCgsXGCNAQkAAAAAAACNAX+AAAAAAANIKCxobI0BCQAAAAAAAI0Bf4AAA +AAAA1QITBAUGHR4fIhETAAAHZ3YQsV5PEEACAAAAAQABAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAACRCAAD/QhozPlsAAAAA0goLICEj +QESAAAAAAAAjQF/gAAAAAADSCgsjJCNARIAAAAAAACNAX+AAAAAAANUCEwQFBiYn +KCsREwAAB2d3GbewTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAEAAQIDAAAAAAAAAKBAAAA8QgAA/UIaMz5bAAAAANIKCykqI0BHgAAAAAAAI0Bf +oAAAAAAA0goLLC0jQEeAAAAAAAAjQF+gAAAAAADVAhMEBQYvMDE0ERMAAAdneBDQ +bE8QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAA +AACgQAAAVEIAAP1CGjM+WwAAAADSCgsyMyNASoAAAAAAACNAX6AAAAAAANIKCzU2 +I0BKgAAAAAAAI0BfoAAAAAAA1QITBAUGODk6PRETAAAHZ3kTB7lPEEACAAAAAQAB +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAAHhCAAD6 +QhozPlsAAAAA0goLOzwjQE8AAAAAAAAjQF9AAAAAAADSCgs+PyNATwAAAAAAACNA +X0AAAAAAANUCEwQFBkFCQ0YREwAAB2d6ByCaTxBAAgAAAAEAAQAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAACYQgAA+UIaMz5bAAAAANIK +C0RFI0BTAAAAAAAAI0BfIAAAAAAA0goLR0gjQFMAAAAAAAAjQF8gAAAAAADVAhME +BQZKS0xPERMAAAdnexkO/08QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAABAAECAwAAAAAAAACgQAAAvkIAAPNCGjM+WwAAAADSCgtNTiNAV8AAAAAA +ACNAXmAAAAAAANIKC1BRI0BXwAAAAAAAI0BeYAAAAAAA1QITBAUGU1RVWBETAAAH +Z30RHChPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMA +AAAAAAAAoEAAgENDAADtQhozPlsAAAAA0goLVlcjQGhwAAAAAAAjQF2gAAAAAADS +CgtZWiNAaHAAAAAAACNAXaAAAAAAANUCEwQFBlxdXmEREwAAB2d+BrouTxBAAgAA +AAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAECY +QwAA7UIaMz5bAAAAANIKC19gI0BzCAAAAAAAI0BdoAAAAAAA0goLYmMjQHMIAAAA +AAAjQF2gAAAAAADVAhMEBQZlZmdqERMAAAdnfxBUHk8QQAYAAAABAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAAAAAAAAAACgQADAn0MAAO1CGjM+WwAA +AADSCgtoaSNAc/gAAAAAACNAXaAAAAAAANIKC2tsI0Bz+AAAAAAAI0BdoAAAAAAA +1QITBAUGbm9wcxETAAAHZ+NsZe1PEEABAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAQJhDAABMQhozPlsAAAAA0goLcXIjQHMI +AAAAAAAjQEmAAAAAAADSCgt0dSNAcwgAAAAAACNASYAAAAAAANUCEwQFBnd4eXwR +EwAAB2fqw0JWTxBABgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA +AQIAAAAAAAAAAKBAAECYQwAATEIaMz5bAAAAANIKC3p7I0BzCAAAAAAAI0BJgAAA +AAAA0goLfX4jQHMIAAAAAAAjQEmAAAAAAAAACAAWACEAJgArADoAQwBIAFEAlACZ +AJsAnQCmAK8AtAC9AMYAyQDUANkA4gElASoBMwE8AUEBSgFTAV4BZwGqAa8BuAHB +AcYBzwHYAeMB7AIvAjQCPQJGAksCVAJdAmgCcQK0ArkCwgLLAtAC2QLiAu0C9gM5 +Az4DRwNQA1UDXgNnA3IDewO+A8MDzAPVA9oD4wPsA/cEAARDBEgEUQRaBF8EaARx +BHwEhQTIBM0E1gTfBOQE7QT2BQEFCgVNBVIFWwVkBWkFcgV7BYYFjwXSBdcF4AXp +Be4F9wYABgsGFAZXBlwGZQZuBnMGfAaFBpAGmQbcBuEG6gbzBvgHAQAAAAAAAAIB +AAAAAAAAAH8AAAAAAAAAAAAAAAAAAAcK diff --git a/Xamarin.Forms.ControlGallery.iOS/oasis.jpg b/Xamarin.Forms.ControlGallery.iOS/oasis.jpg new file mode 100644 index 00000000..078a6e09 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/oasis.jpg differ diff --git a/Xamarin.Forms.ControlGallery.iOS/oasissmall.jpg b/Xamarin.Forms.ControlGallery.iOS/oasissmall.jpg new file mode 100644 index 00000000..f8d43821 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/oasissmall.jpg differ diff --git a/Xamarin.Forms.ControlGallery.iOS/packages.config b/Xamarin.Forms.ControlGallery.iOS/packages.config new file mode 100644 index 00000000..9749cf18 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Xamarin.Forms.ControlGallery.iOS/photo.jpg b/Xamarin.Forms.ControlGallery.iOS/photo.jpg new file mode 100644 index 00000000..07fd4b0a Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/photo.jpg differ diff --git a/Xamarin.Forms.ControlGallery.iOS/seth.png b/Xamarin.Forms.ControlGallery.iOS/seth.png new file mode 100644 index 00000000..bd672139 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/seth.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/seth@2x.png b/Xamarin.Forms.ControlGallery.iOS/seth@2x.png new file mode 100644 index 00000000..568360e8 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/seth@2x.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/settings@2x.png b/Xamarin.Forms.ControlGallery.iOS/settings@2x.png new file mode 100644 index 00000000..3ba6a677 Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/settings@2x.png differ diff --git a/Xamarin.Forms.ControlGallery.iOS/toolbar_close.png b/Xamarin.Forms.ControlGallery.iOS/toolbar_close.png new file mode 100644 index 00000000..12f82abb Binary files /dev/null and b/Xamarin.Forms.ControlGallery.iOS/toolbar_close.png differ -- cgit v1.2.3