├── Dialogs ├── Dialogs.iOS │ ├── iTunesArtwork │ ├── iTunesArtwork@2x │ ├── Resources │ │ ├── Default.png │ │ ├── Icon-76.png │ │ ├── Default@2x.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-76@2x.png │ │ ├── Icon-Small.png │ │ ├── Default-568h@2x.png │ │ ├── Icon-Small-40.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── Default-Portrait.png │ │ ├── Icon-Small-40@2x.png │ │ ├── Icon-Small-40@3x.png │ │ ├── Default-Portrait@2x.png │ │ └── LaunchScreen.storyboard │ ├── Entitlements.plist │ ├── packages.config │ ├── Main.cs │ ├── AppDelegate.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Info.plist │ └── Dialogs.iOS.csproj ├── Dialogs.UWP │ ├── Assets │ │ ├── StoreLogo.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 │ ├── App.xaml │ ├── project.json │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── Package.appxmanifest │ ├── App.xaml.cs │ └── Dialogs.UWP.csproj ├── Dialogs.Droid │ ├── Resources │ │ ├── drawable │ │ │ └── icon.png │ │ ├── drawable-hdpi │ │ │ └── icon.png │ │ ├── drawable-xhdpi │ │ │ └── icon.png │ │ ├── drawable-xxhdpi │ │ │ └── icon.png │ │ ├── layout │ │ │ ├── Toolbar.axml │ │ │ └── Tabbar.axml │ │ ├── values │ │ │ └── styles.xml │ │ └── AboutResources.txt │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Assets │ │ └── AboutAssets.txt │ ├── MainActivity.cs │ ├── packages.config │ └── Dialogs.Droid.csproj └── Dialogs │ ├── GettingStarted.Xamarin │ ├── packages.config │ ├── App.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── DialogsPage.cs │ ├── Dialogs.csproj │ └── PromptsPage.cs ├── .gitignore ├── LICENSE └── Dialogs.sln /Dialogs/Dialogs.iOS/iTunesArtwork: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/iTunesArtwork -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/iTunesArtwork@2x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/iTunesArtwork@2x -------------------------------------------------------------------------------- /Dialogs/Dialogs.UWP/Assets/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.UWP/Assets/StoreLogo.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Resources/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/Resources/Default.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Resources/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/Resources/Icon-76.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Resources/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/Resources/Default@2x.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Resources/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/Resources/Icon-60@2x.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Resources/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/Resources/Icon-60@3x.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Resources/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/Resources/Icon-76@2x.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Resources/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/Resources/Icon-Small.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.Droid/Resources/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.Droid/Resources/drawable/icon.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Resources/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/Resources/Default-568h@2x.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Resources/Icon-Small-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/Resources/Icon-Small-40.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Resources/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/Resources/Icon-Small@2x.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Resources/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/Resources/Icon-Small@3x.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Resources/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/Resources/Default-Portrait.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Resources/Icon-Small-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/Resources/Icon-Small-40@2x.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Resources/Icon-Small-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/Resources/Icon-Small-40@3x.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.Droid/Resources/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.Droid/Resources/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.UWP/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.UWP/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Resources/Default-Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.iOS/Resources/Default-Portrait@2x.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.Droid/Resources/drawable-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.Droid/Resources/drawable-xhdpi/icon.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.Droid/Resources/drawable-xxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.Droid/Resources/drawable-xxhdpi/icon.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.UWP/Assets/LockScreenLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.UWP/Assets/LockScreenLogo.scale-200.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.UWP/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.UWP/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.UWP/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.UWP/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.UWP/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.UWP/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /Dialogs/Dialogs/GettingStarted.Xamarin: -------------------------------------------------------------------------------- 1 | 2 | GS\XF\CS\App\GettingStarted.html 3 | false 4 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thatcsharpguy/UserDialogs-Sample/master/Dialogs/Dialogs.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.Droid/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.UWP/App.xaml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Dialogs/Dialogs/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.UWP/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "Acr.UserDialogs": "6.3.5", 4 | "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", 5 | "Xamarin.Forms": "2.3.3.180" 6 | }, 7 | "frameworks": { 8 | "uap10.0": {} 9 | }, 10 | "runtimes": { 11 | "win10-arm": {}, 12 | "win10-arm-aot": {}, 13 | "win10-x86": {}, 14 | "win10-x86-aot": {}, 15 | "win10-x64": {}, 16 | "win10-x64-aot": {} 17 | } 18 | } -------------------------------------------------------------------------------- /Dialogs/Dialogs.Droid/Resources/layout/Toolbar.axml: -------------------------------------------------------------------------------- 1 | 9 | 10 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.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 Dialogs.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 | } 21 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.Droid/Resources/layout/Tabbar.axml: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.UWP/MainPage.xaml: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.Droid/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 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.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 | namespace Dialogs.UWP 17 | { 18 | public sealed partial class MainPage 19 | { 20 | public MainPage() 21 | { 22 | this.InitializeComponent(); 23 | 24 | LoadApplication(new Dialogs.App()); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.Droid/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 | using Acr.UserDialogs; 10 | 11 | namespace Dialogs.Droid 12 | { 13 | [Activity(Label = "Dialogs", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 14 | public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 15 | { 16 | protected override void OnCreate(Bundle bundle) 17 | { 18 | TabLayoutResource = Resource.Layout.Tabbar; 19 | ToolbarResource = Resource.Layout.Toolbar; 20 | 21 | base.OnCreate(bundle); 22 | 23 | UserDialogs.Init(this); 24 | global::Xamarin.Forms.Forms.Init(this, bundle); 25 | LoadApplication(new App()); 26 | } 27 | } 28 | } 29 | 30 | -------------------------------------------------------------------------------- /Dialogs/Dialogs/App.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | using Xamarin.Forms; 7 | 8 | namespace Dialogs 9 | { 10 | public class App : Application 11 | { 12 | public App() 13 | { 14 | var page = new TabbedPage(); 15 | page.Children.Add(new DialogsPage() { Title = "Dialogs" }); 16 | page.Children.Add(new PromptsPage() { Title = "Prompts" }); 17 | page.Title = page.CurrentPage.Title; 18 | page.CurrentPageChanged += (sender, e) => { page.Title = page.CurrentPage.Title; }; 19 | 20 | MainPage = new NavigationPage(page); 21 | 22 | } 23 | 24 | protected override void OnStart() 25 | { 26 | // Handle when your app starts 27 | } 28 | 29 | protected override void OnSleep() 30 | { 31 | // Handle when your app sleeps 32 | } 33 | 34 | protected override void OnResume() 35 | { 36 | // Handle when your app resumes 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.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("Dialogs.UWP")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Dialogs.UWP")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 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)] -------------------------------------------------------------------------------- /Dialogs/Dialogs/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Resources; 2 | using System.Reflection; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 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("Dialogs")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("Dialogs")] 14 | [assembly: AssemblyCopyright("Copyright © 2014")] 15 | [assembly: AssemblyTrademark("")] 16 | [assembly: AssemblyCulture("")] 17 | [assembly: NeutralResourcesLanguage("en")] 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 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.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 Dialogs.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 | global::Xamarin.Forms.Forms.Init(); 26 | LoadApplication(new App()); 27 | 28 | return base.FinishedLaunching(app, options); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.Droid/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.UWP/Properties/Default.rd.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.Droid/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("Dialogs.Droid")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("Dialogs.Droid")] 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 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.Droid/Resources/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 26 | 27 | 30 | 31 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.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("Dialogs.iOS")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Dialogs.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 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.UWP/Package.appxmanifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 13 | 14 | 15 | 16 | 17 | Dialogs.UWP 18 | anton 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 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.Droid/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 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.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 | 6.0 25 | CFBundleDisplayName 26 | Dialogs 27 | CFBundleIdentifier 28 | com.yourcompany.Dialogs 29 | CFBundleVersion 30 | 1.0 31 | CFBundleIconFiles 32 | 33 | Icon-60@2x 34 | Icon-60@3x 35 | Icon-76 36 | Icon-76@2x 37 | Default 38 | Default@2x 39 | Default-568h@2x 40 | Default-Portrait 41 | Default-Portrait@2x 42 | Icon-Small-40 43 | Icon-Small-40@2x 44 | Icon-Small-40@3x 45 | Icon-Small 46 | Icon-Small@2x 47 | Icon-Small@3x 48 | 49 | UILaunchStoryboardName 50 | LaunchScreen 51 | 52 | 53 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.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 | 40 | -------------------------------------------------------------------------------- /Dialogs/Dialogs/DialogsPage.cs: -------------------------------------------------------------------------------- 1 | using Acr.UserDialogs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Reflection.Emit; 6 | using System.Text; 7 | 8 | using Xamarin.Forms; 9 | 10 | namespace Dialogs 11 | { 12 | public class DialogsPage : ContentPage 13 | { 14 | Button ShowTraditionalAlertButton; 15 | Button ShowAlertButton; 16 | Button ShowToastButton; 17 | Button ShowErrorButton; 18 | Button ShowSuccessButton; 19 | Button ShowProgressButton; 20 | Entry MillisecondsEntry; 21 | 22 | public DialogsPage() 23 | { 24 | ShowTraditionalAlertButton = new Button { Text = "Show traditional alert" }; 25 | ShowTraditionalAlertButton.Clicked += ShowTraditionalAlertClicked; 26 | 27 | MillisecondsEntry = new Entry { Placeholder = "Millseconds" }; 28 | 29 | ShowAlertButton = new Button { Text = "Show alert" }; 30 | ShowAlertButton.Clicked += ShowAlertButtonClicked; 31 | 32 | ShowToastButton = new Button { Text = "Show toast" }; 33 | ShowToastButton.Clicked += ShowToastButtonClicked; 34 | 35 | ShowErrorButton = new Button { Text = "Show error" }; 36 | ShowErrorButton.Clicked += ShowErrorButtonClicked; 37 | 38 | ShowSuccessButton = new Button { Text = "Show success" }; 39 | ShowSuccessButton.Clicked += ShowSuccessButtonClicked; 40 | 41 | //ShowProgressButton = new Button { Text = "Show progress" }; 42 | //ShowProgressButton.Clicked += ShowProgressButtonClicked; 43 | 44 | Content = new StackLayout 45 | { 46 | Children = { 47 | ShowTraditionalAlertButton, 48 | MillisecondsEntry, 49 | ShowToastButton, 50 | ShowAlertButton, 51 | ShowErrorButton, 52 | ShowSuccessButton, 53 | //ShowProgressButton 54 | } 55 | }; 56 | 57 | } 58 | 59 | async void ShowTraditionalAlertClicked(object sender, EventArgs e) 60 | { 61 | await DisplayAlert("Traditional alert", "Traditional message", "It's not so cool"); 62 | } 63 | 64 | private void ShowToastButtonClicked(object sender, EventArgs e) 65 | { 66 | int millis ; 67 | if (!Int32.TryParse(MillisecondsEntry.Text, out millis)) 68 | { 69 | millis = 1000; 70 | } 71 | UserDialogs.Instance.Toast("Toast message: <3", TimeSpan.FromMilliseconds(millis)); 72 | } 73 | 74 | private async void ShowAlertButtonClicked(object sender, EventArgs e) 75 | { 76 | await UserDialogs.Instance.AlertAsync( 77 | "This is the body of an alert message", 78 | "Alert title", 79 | "It's cool"); 80 | } 81 | 82 | private void ShowErrorButtonClicked(object sender, EventArgs e) 83 | { 84 | int millis; 85 | if (!Int32.TryParse(MillisecondsEntry.Text, out millis)) 86 | { 87 | millis = 1000; 88 | } 89 | UserDialogs.Instance.ShowError("¡Error!", millis); 90 | } 91 | 92 | private void ShowSuccessButtonClicked(object sender, EventArgs e) 93 | { 94 | int millis; 95 | if (!Int32.TryParse(MillisecondsEntry.Text, out millis)) 96 | { 97 | millis = 1000; 98 | } 99 | UserDialogs.Instance.ShowSuccess("¡Éxito!", millis); 100 | } 101 | 102 | //private void ShowProgressButtonClicked(object sender, EventArgs e) 103 | //{ 104 | // var progressDialog = UserDialogs.Instance.Progress("¡Éxito!",() => 105 | // { 106 | // UserDialogs.Instance.ShowError(":("); 107 | // }); 108 | 109 | // progressDialog.Show(); 110 | //} 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.UWP/App.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.ApplicationModel; 7 | using Windows.ApplicationModel.Activation; 8 | using Windows.Foundation; 9 | using Windows.Foundation.Collections; 10 | using Windows.UI.Xaml; 11 | using Windows.UI.Xaml.Controls; 12 | using Windows.UI.Xaml.Controls.Primitives; 13 | using Windows.UI.Xaml.Data; 14 | using Windows.UI.Xaml.Input; 15 | using Windows.UI.Xaml.Media; 16 | using Windows.UI.Xaml.Navigation; 17 | 18 | namespace Dialogs.UWP 19 | { 20 | /// 21 | /// Provides application-specific behavior to supplement the default Application class. 22 | /// 23 | sealed partial class App : Application 24 | { 25 | /// 26 | /// Initializes the singleton application object. This is the first line of authored code 27 | /// executed, and as such is the logical equivalent of main() or WinMain(). 28 | /// 29 | public App() 30 | { 31 | this.InitializeComponent(); 32 | this.Suspending += OnSuspending; 33 | } 34 | 35 | /// 36 | /// Invoked when the application is launched normally by the end user. Other entry points 37 | /// will be used such as when the application is launched to open a specific file. 38 | /// 39 | /// Details about the launch request and process. 40 | protected override void OnLaunched(LaunchActivatedEventArgs e) 41 | { 42 | Frame rootFrame = Window.Current.Content as Frame; 43 | 44 | // Do not repeat app initialization when the Window already has content, 45 | // just ensure that the window is active 46 | if (rootFrame == null) 47 | { 48 | // Create a Frame to act as the navigation context and navigate to the first page 49 | rootFrame = new Frame(); 50 | 51 | rootFrame.NavigationFailed += OnNavigationFailed; 52 | 53 | Xamarin.Forms.Forms.Init(e); 54 | 55 | if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) 56 | { 57 | //TODO: Load state from previously suspended application 58 | } 59 | 60 | // Place the frame in the current Window 61 | Window.Current.Content = rootFrame; 62 | } 63 | 64 | if (rootFrame.Content == null) 65 | { 66 | // When the navigation stack isn't restored navigate to the first page, 67 | // configuring the new page by passing required information as a navigation 68 | // parameter 69 | rootFrame.Navigate(typeof(MainPage), e.Arguments); 70 | } 71 | // Ensure the current window is active 72 | Window.Current.Activate(); 73 | } 74 | 75 | /// 76 | /// Invoked when Navigation to a certain page fails 77 | /// 78 | /// The Frame which failed navigation 79 | /// Details about the navigation failure 80 | void OnNavigationFailed(object sender, NavigationFailedEventArgs e) 81 | { 82 | throw new Exception("Failed to load Page " + e.SourcePageType.FullName); 83 | } 84 | 85 | /// 86 | /// Invoked when application execution is being suspended. Application state is saved 87 | /// without knowing whether the application will be terminated or resumed with the contents 88 | /// of memory still intact. 89 | /// 90 | /// The source of the suspend request. 91 | /// Details about the suspend request. 92 | private void OnSuspending(object sender, SuspendingEventArgs e) 93 | { 94 | var deferral = e.SuspendingOperation.GetDeferral(); 95 | //TODO: Save application state and stop any background activity 96 | deferral.Complete(); 97 | } 98 | } 99 | } 100 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | x64/ 19 | x86/ 20 | bld/ 21 | [Bb]in/ 22 | [Oo]bj/ 23 | [Ll]og/ 24 | 25 | # Visual Studio 2015 cache/options directory 26 | .vs/ 27 | # Uncomment if you have tasks that create the project's static files in wwwroot 28 | #wwwroot/ 29 | 30 | # MSTest test Results 31 | [Tt]est[Rr]esult*/ 32 | [Bb]uild[Ll]og.* 33 | 34 | # NUNIT 35 | *.VisualState.xml 36 | TestResult.xml 37 | 38 | # Build Results of an ATL Project 39 | [Dd]ebugPS/ 40 | [Rr]eleasePS/ 41 | dlldata.c 42 | 43 | # DNX 44 | project.lock.json 45 | artifacts/ 46 | 47 | *_i.c 48 | *_p.c 49 | *_i.h 50 | *.ilk 51 | *.meta 52 | *.obj 53 | *.pch 54 | *.pdb 55 | *.pgc 56 | *.pgd 57 | *.rsp 58 | *.sbr 59 | *.tlb 60 | *.tli 61 | *.tlh 62 | *.tmp 63 | *.tmp_proj 64 | *.log 65 | *.vspscc 66 | *.vssscc 67 | .builds 68 | *.pidb 69 | *.svclog 70 | *.scc 71 | 72 | # Chutzpah Test files 73 | _Chutzpah* 74 | 75 | # Visual C++ cache files 76 | ipch/ 77 | *.aps 78 | *.ncb 79 | *.opendb 80 | *.opensdf 81 | *.sdf 82 | *.cachefile 83 | *.VC.db 84 | *.VC.VC.opendb 85 | 86 | # Visual Studio profiler 87 | *.psess 88 | *.vsp 89 | *.vspx 90 | *.sap 91 | 92 | # TFS 2012 Local Workspace 93 | $tf/ 94 | 95 | # Guidance Automation Toolkit 96 | *.gpState 97 | 98 | # ReSharper is a .NET coding add-in 99 | _ReSharper*/ 100 | *.[Rr]e[Ss]harper 101 | *.DotSettings.user 102 | 103 | # JustCode is a .NET coding add-in 104 | .JustCode 105 | 106 | # TeamCity is a build add-in 107 | _TeamCity* 108 | 109 | # DotCover is a Code Coverage Tool 110 | *.dotCover 111 | 112 | # NCrunch 113 | _NCrunch_* 114 | .*crunch*.local.xml 115 | nCrunchTemp_* 116 | 117 | # MightyMoose 118 | *.mm.* 119 | AutoTest.Net/ 120 | 121 | # Web workbench (sass) 122 | .sass-cache/ 123 | 124 | # Installshield output folder 125 | [Ee]xpress/ 126 | 127 | # DocProject is a documentation generator add-in 128 | DocProject/buildhelp/ 129 | DocProject/Help/*.HxT 130 | DocProject/Help/*.HxC 131 | DocProject/Help/*.hhc 132 | DocProject/Help/*.hhk 133 | DocProject/Help/*.hhp 134 | DocProject/Help/Html2 135 | DocProject/Help/html 136 | 137 | # Click-Once directory 138 | publish/ 139 | 140 | # Publish Web Output 141 | *.[Pp]ublish.xml 142 | *.azurePubxml 143 | # TODO: Comment the next line if you want to checkin your web deploy settings 144 | # but database connection strings (with potential passwords) will be unencrypted 145 | *.pubxml 146 | *.publishproj 147 | 148 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 149 | # checkin your Azure Web App publish settings, but sensitive information contained 150 | # in these scripts will be unencrypted 151 | PublishScripts/ 152 | 153 | # NuGet Packages 154 | *.nupkg 155 | # The packages folder can be ignored because of Package Restore 156 | **/packages/* 157 | # except build/, which is used as an MSBuild target. 158 | !**/packages/build/ 159 | # Uncomment if necessary however generally it will be regenerated when needed 160 | #!**/packages/repositories.config 161 | # NuGet v3's project.json files produces more ignoreable files 162 | *.nuget.props 163 | *.nuget.targets 164 | 165 | # Microsoft Azure Build Output 166 | csx/ 167 | *.build.csdef 168 | 169 | # Microsoft Azure Emulator 170 | ecf/ 171 | rcf/ 172 | 173 | # Windows Store app package directories and files 174 | AppPackages/ 175 | BundleArtifacts/ 176 | Package.StoreAssociation.xml 177 | _pkginfo.txt 178 | 179 | # Visual Studio cache files 180 | # files ending in .cache can be ignored 181 | *.[Cc]ache 182 | # but keep track of directories ending in .cache 183 | !*.[Cc]ache/ 184 | 185 | # Others 186 | ClientBin/ 187 | ~$* 188 | *~ 189 | *.dbmdl 190 | *.dbproj.schemaview 191 | *.pfx 192 | *.publishsettings 193 | node_modules/ 194 | orleans.codegen.cs 195 | 196 | # Since there are multiple workflows, uncomment next line to ignore bower_components 197 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 198 | #bower_components/ 199 | 200 | # RIA/Silverlight projects 201 | Generated_Code/ 202 | 203 | # Backup & report files from converting an old project file 204 | # to a newer Visual Studio version. Backup files are not needed, 205 | # because we have git ;-) 206 | _UpgradeReport_Files/ 207 | Backup*/ 208 | UpgradeLog*.XML 209 | UpgradeLog*.htm 210 | 211 | # SQL Server files 212 | *.mdf 213 | *.ldf 214 | 215 | # Business Intelligence projects 216 | *.rdl.data 217 | *.bim.layout 218 | *.bim_*.settings 219 | 220 | # Microsoft Fakes 221 | FakesAssemblies/ 222 | 223 | # GhostDoc plugin setting file 224 | *.GhostDoc.xml 225 | 226 | # Node.js Tools for Visual Studio 227 | .ntvs_analysis.dat 228 | 229 | # Visual Studio 6 build log 230 | *.plg 231 | 232 | # Visual Studio 6 workspace options file 233 | *.opt 234 | 235 | # Visual Studio LightSwitch build output 236 | **/*.HTMLClient/GeneratedArtifacts 237 | **/*.DesktopClient/GeneratedArtifacts 238 | **/*.DesktopClient/ModelManifest.xml 239 | **/*.Server/GeneratedArtifacts 240 | **/*.Server/ModelManifest.xml 241 | _Pvt_Extensions 242 | 243 | # Paket dependency manager 244 | .paket/paket.exe 245 | paket-files/ 246 | 247 | # FAKE - F# Make 248 | .fake/ 249 | 250 | # JetBrains Rider 251 | .idea/ 252 | *.sln.iml 253 | -------------------------------------------------------------------------------- /Dialogs/Dialogs/Dialogs.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 11.0 6 | Debug 7 | AnyCPU 8 | {A075A84A-E923-46EA-9277-CE230443A74A} 9 | Library 10 | Properties 11 | Dialogs 12 | Dialogs 13 | 512 14 | v4.5 15 | Profile259 16 | {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 17 | 18 | 19 | 20 | 21 | true 22 | full 23 | false 24 | bin\Debug\ 25 | DEBUG;TRACE 26 | prompt 27 | 4 28 | 29 | 30 | pdbonly 31 | true 32 | bin\Release\ 33 | TRACE 34 | prompt 35 | 4 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | ..\..\packages\Acr.UserDialogs.6.3.5\lib\portable-win+net45+wp8+win8+wpa81\Acr.UserDialogs.dll 46 | True 47 | 48 | 49 | ..\..\packages\Acr.UserDialogs.6.3.5\lib\portable-win+net45+wp8+win8+wpa81\Acr.UserDialogs.Interface.dll 50 | True 51 | 52 | 53 | ..\..\packages\Splat.1.6.2\lib\Portable-net45+win+wpa81+wp80\Splat.dll 54 | True 55 | 56 | 57 | ..\..\packages\Xamarin.Forms.2.3.3.180\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.Core.dll 58 | True 59 | 60 | 61 | ..\..\packages\Xamarin.Forms.2.3.3.180\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.Platform.dll 62 | True 63 | 64 | 65 | ..\..\packages\Xamarin.Forms.2.3.3.180\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.Xaml.dll 66 | True 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /Dialogs/Dialogs/PromptsPage.cs: -------------------------------------------------------------------------------- 1 | using Acr.UserDialogs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Reflection.Emit; 6 | using System.Text; 7 | 8 | using Xamarin.Forms; 9 | 10 | namespace Dialogs 11 | { 12 | public class PromptsPage : ContentPage 13 | { 14 | Button ShowTraditionalPromptButton; 15 | Button PromptDateButton; 16 | Button PromptTimeButton; 17 | Button PromptLoginButton; 18 | Button PromptButton; 19 | Label TraditionalPromptLabel; 20 | Label SelectedDateLabel; 21 | Label SelectedTimeLabel; 22 | Label PromptedTextLabel; 23 | Label PromptedLoginLabel; 24 | 25 | public PromptsPage() 26 | { 27 | ShowTraditionalPromptButton = new Button { Text = "Show traditional prompt" }; 28 | ShowTraditionalPromptButton.Clicked += ShowTraditionalPromptClicked; 29 | 30 | PromptDateButton = new Button { Text = "Select date" }; 31 | PromptDateButton.Clicked += PromptDateButtonClicked; 32 | 33 | PromptTimeButton = new Button { Text = "Select time" }; 34 | PromptTimeButton.Clicked += PromptTimeButtonClicked; 35 | 36 | PromptButton = new Button { Text = "Prompt" }; 37 | PromptButton.Clicked += PromptButtonClicked; ; 38 | 39 | PromptLoginButton = new Button { Text = "Show login prompt" }; 40 | PromptLoginButton.Clicked += PromptLoginButtonClicked; 41 | 42 | SelectedDateLabel = new Label 43 | { 44 | FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)), 45 | HorizontalTextAlignment = TextAlignment.Center 46 | }; 47 | SelectedDateLabel.Text = "No date"; 48 | 49 | SelectedTimeLabel = new Label 50 | { 51 | FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)), 52 | HorizontalTextAlignment = TextAlignment.Center 53 | }; 54 | SelectedTimeLabel.Text = "No time"; 55 | 56 | PromptedTextLabel = new Label 57 | { 58 | FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)), 59 | HorizontalTextAlignment = TextAlignment.Center 60 | }; 61 | PromptedTextLabel.Text = "--"; 62 | 63 | PromptedLoginLabel = new Label 64 | { 65 | FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)), 66 | HorizontalTextAlignment = TextAlignment.Center 67 | }; 68 | PromptedLoginLabel.Text = "--"; 69 | 70 | TraditionalPromptLabel= new Label 71 | { 72 | FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)), 73 | HorizontalTextAlignment = TextAlignment.Center 74 | }; 75 | TraditionalPromptLabel.Text = "--"; 76 | 77 | Content = new StackLayout 78 | { 79 | Children = { 80 | ShowTraditionalPromptButton, 81 | TraditionalPromptLabel, 82 | PromptButton, 83 | PromptedTextLabel, 84 | PromptDateButton, 85 | SelectedDateLabel, 86 | PromptTimeButton, 87 | SelectedTimeLabel, 88 | PromptLoginButton, 89 | PromptedLoginLabel 90 | } 91 | }; 92 | 93 | } 94 | 95 | async void ShowTraditionalPromptClicked(object sender, EventArgs e) 96 | { 97 | var result = await DisplayAlert("Traditional alert", "Traditional message?", "OK", "Cancel"); 98 | TraditionalPromptLabel.Text = string.Format("Result {0}", result); 99 | } 100 | 101 | private async void PromptButtonClicked(object sender, EventArgs e) 102 | { 103 | var promptConfig = new PromptConfig(); 104 | promptConfig.InputType = InputType.Name; 105 | promptConfig.IsCancellable = true; 106 | promptConfig.Message = "Write your name"; 107 | var result = await UserDialogs.Instance.PromptAsync(promptConfig); 108 | if (result.Ok) 109 | { 110 | PromptedTextLabel.Text = result.Text; 111 | } 112 | else 113 | { 114 | PromptedTextLabel.Text = ":("; 115 | } 116 | } 117 | 118 | private async void PromptDateButtonClicked(object sender, EventArgs e) 119 | { 120 | var result = await UserDialogs.Instance.DatePromptAsync( 121 | "Select date", 122 | DateTime.Now); 123 | if (result.Ok) 124 | SelectedDateLabel.Text = String.Format("{0:dd MMMM yyyy}", result.SelectedDate); 125 | else 126 | SelectedDateLabel.Text = "No date"; 127 | } 128 | 129 | private async void PromptTimeButtonClicked(object sender, EventArgs e) 130 | { 131 | var result = await UserDialogs.Instance.TimePromptAsync( 132 | "Select time", 133 | DateTime.Now.TimeOfDay); 134 | if (result.Ok) 135 | SelectedTimeLabel.Text = String.Format("{0:hh-mm}", new DateTime(result.SelectedTime.Ticks)); 136 | else 137 | SelectedTimeLabel.Text = "No date"; 138 | } 139 | 140 | async void PromptLoginButtonClicked(object sender, EventArgs e) 141 | { 142 | var loginResult = await UserDialogs.Instance.LoginAsync("Login", "Please sign in"); 143 | if (loginResult.Ok) 144 | { 145 | PromptedLoginLabel.Text = String.Format("{0}:{1}", loginResult.Value.UserName, loginResult.Value.Password); 146 | } 147 | else 148 | { 149 | PromptedLoginLabel.Text = "No login"; 150 | } 151 | } 152 | } 153 | } 154 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.UWP/Dialogs.UWP.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | x86 7 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746} 8 | AppContainerExe 9 | Properties 10 | Dialogs.UWP 11 | Dialogs.UWP 12 | en-US 13 | UAP 14 | 10.0.14393.0 15 | 10.0.14393.0 16 | 14 17 | true 18 | 512 19 | {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 20 | Windows_TemporaryKey.pfx 21 | 22 | 23 | true 24 | bin\ARM\Debug\ 25 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP 26 | ;2008 27 | full 28 | ARM 29 | false 30 | prompt 31 | true 32 | 33 | 34 | bin\ARM\Release\ 35 | TRACE;NETFX_CORE;WINDOWS_UWP 36 | true 37 | ;2008 38 | pdbonly 39 | ARM 40 | false 41 | prompt 42 | true 43 | true 44 | 45 | 46 | true 47 | bin\x64\Debug\ 48 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP 49 | ;2008 50 | full 51 | x64 52 | false 53 | prompt 54 | true 55 | 56 | 57 | bin\x64\Release\ 58 | TRACE;NETFX_CORE;WINDOWS_UWP 59 | true 60 | ;2008 61 | pdbonly 62 | x64 63 | false 64 | prompt 65 | true 66 | true 67 | 68 | 69 | true 70 | bin\x86\Debug\ 71 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP 72 | ;2008 73 | full 74 | x86 75 | false 76 | prompt 77 | true 78 | 79 | 80 | bin\x86\Release\ 81 | TRACE;NETFX_CORE;WINDOWS_UWP 82 | true 83 | ;2008 84 | pdbonly 85 | x86 86 | false 87 | prompt 88 | true 89 | true 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | App.xaml 98 | 99 | 100 | MainPage.xaml 101 | 102 | 103 | 104 | 105 | 106 | Designer 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | MSBuild:Compile 123 | Designer 124 | 125 | 126 | MSBuild:Compile 127 | Designer 128 | 129 | 130 | 131 | 132 | {a075a84a-e923-46ea-9277-ce230443a74a} 133 | Dialogs 134 | 135 | 136 | 137 | 14.0 138 | 139 | 140 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.iOS/Dialogs.iOS.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Debug 5 | iPhoneSimulator 6 | 8.0.30703 7 | 2.0 8 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6} 9 | {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 10 | Exe 11 | Dialogs.iOS 12 | Resources 13 | Dialogs.iOS 14 | 15 | 16 | 17 | 18 | true 19 | full 20 | false 21 | bin\iPhoneSimulator\Debug 22 | DEBUG 23 | prompt 24 | 4 25 | false 26 | i386, x86_64 27 | None 28 | true 29 | 30 | 31 | none 32 | true 33 | bin\iPhoneSimulator\Release 34 | prompt 35 | 4 36 | None 37 | i386, x86_64 38 | false 39 | 40 | 41 | true 42 | full 43 | false 44 | bin\iPhone\Debug 45 | DEBUG 46 | prompt 47 | 4 48 | false 49 | ARMv7, ARM64 50 | iPhone Developer 51 | true 52 | Entitlements.plist 53 | 54 | 55 | none 56 | true 57 | bin\iPhone\Release 58 | prompt 59 | 4 60 | ARMv7, ARM64 61 | false 62 | iPhone Developer 63 | Entitlements.plist 64 | 65 | 66 | none 67 | True 68 | bin\iPhone\Ad-Hoc 69 | prompt 70 | 4 71 | False 72 | ARMv7, ARM64 73 | True 74 | Automatic:AdHoc 75 | iPhone Distribution 76 | Entitlements.plist 77 | 78 | 79 | none 80 | True 81 | bin\iPhone\AppStore 82 | prompt 83 | 4 84 | False 85 | ARMv7, ARM64 86 | Automatic:AppStore 87 | iPhone Distribution 88 | Entitlements.plist 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | ..\..\packages\Acr.Support.2.1.0\lib\Xamarin.iOS10\Acr.Support.iOS.dll 121 | True 122 | 123 | 124 | ..\..\packages\Acr.UserDialogs.6.3.5\lib\Xamarin.iOS10\Acr.UserDialogs.dll 125 | True 126 | 127 | 128 | ..\..\packages\Acr.UserDialogs.6.3.5\lib\Xamarin.iOS10\Acr.UserDialogs.Interface.dll 129 | True 130 | 131 | 132 | ..\..\packages\Splat.1.6.2\lib\Xamarin.iOS10\Splat.dll 133 | True 134 | 135 | 136 | 137 | 138 | 139 | ..\..\packages\Xamarin.Forms.2.3.3.180\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll 140 | True 141 | 142 | 143 | ..\..\packages\Xamarin.Forms.2.3.3.180\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll 144 | True 145 | 146 | 147 | ..\..\packages\Xamarin.Forms.2.3.3.180\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll 148 | True 149 | 150 | 151 | ..\..\packages\Xamarin.Forms.2.3.3.180\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll 152 | True 153 | 154 | 155 | 156 | 157 | 158 | {a075a84a-e923-46ea-9277-ce230443a74a} 159 | Dialogs 160 | 161 | 162 | 163 | 164 | 165 | 166 | This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. 167 | 168 | 169 | 170 | -------------------------------------------------------------------------------- /Dialogs/Dialogs.Droid/Dialogs.Droid.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Debug 5 | AnyCPU 6 | 8.0.30703 7 | 2.0 8 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664} 9 | {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 10 | Library 11 | Properties 12 | Dialogs.Droid 13 | Dialogs.Droid 14 | 512 15 | true 16 | Resources\Resource.Designer.cs 17 | Off 18 | Properties\AndroidManifest.xml 19 | true 20 | v7.0 21 | armeabi,armeabi-v7a,x86 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | true 31 | full 32 | false 33 | bin\Debug\ 34 | DEBUG;TRACE 35 | prompt 36 | 4 37 | True 38 | None 39 | 40 | 41 | pdbonly 42 | true 43 | bin\Release\ 44 | TRACE 45 | prompt 46 | 4 47 | False 48 | SdkOnly 49 | 50 | 51 | 52 | ..\..\packages\Acr.Support.2.1.0\lib\MonoAndroid10\Acr.Support.Android.dll 53 | True 54 | 55 | 56 | ..\..\packages\Acr.UserDialogs.6.3.5\lib\MonoAndroid10\Acr.UserDialogs.dll 57 | True 58 | 59 | 60 | ..\..\packages\Acr.UserDialogs.6.3.5\lib\MonoAndroid10\Acr.UserDialogs.Interface.dll 61 | True 62 | 63 | 64 | ..\..\packages\AndHUD.1.2.0\lib\MonoAndroid\AndHUD.dll 65 | True 66 | 67 | 68 | ..\..\packages\Xamarin.Forms.2.3.3.180\lib\MonoAndroid10\FormsViewGroup.dll 69 | True 70 | 71 | 72 | 73 | 74 | ..\..\packages\Splat.1.6.2\lib\monoandroid\Splat.dll 75 | True 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | ..\..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Animated.Vector.Drawable.dll 84 | True 85 | 86 | 87 | ..\..\packages\Xamarin.Android.Support.Design.23.3.0\lib\MonoAndroid43\Xamarin.Android.Support.Design.dll 88 | True 89 | 90 | 91 | ..\..\packages\Xamarin.Android.Support.v4.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll 92 | True 93 | 94 | 95 | ..\..\packages\Xamarin.Android.Support.v7.AppCompat.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.AppCompat.dll 96 | True 97 | 98 | 99 | ..\..\packages\Xamarin.Android.Support.v7.CardView.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.CardView.dll 100 | True 101 | 102 | 103 | ..\..\packages\Xamarin.Android.Support.v7.MediaRouter.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.MediaRouter.dll 104 | True 105 | 106 | 107 | ..\..\packages\Xamarin.Android.Support.v7.RecyclerView.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.RecyclerView.dll 108 | True 109 | 110 | 111 | ..\..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Vector.Drawable.dll 112 | True 113 | 114 | 115 | ..\..\packages\Xamarin.Forms.2.3.3.180\lib\MonoAndroid10\Xamarin.Forms.Core.dll 116 | True 117 | 118 | 119 | ..\..\packages\Xamarin.Forms.2.3.3.180\lib\MonoAndroid10\Xamarin.Forms.Platform.dll 120 | True 121 | 122 | 123 | ..\..\packages\Xamarin.Forms.2.3.3.180\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll 124 | True 125 | 126 | 127 | ..\..\packages\Xamarin.Forms.2.3.3.180\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll 128 | True 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | {a075a84a-e923-46ea-9277-ce230443a74a} 158 | Dialogs 159 | 160 | 161 | 162 | 163 | 164 | This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. 165 | 166 | 167 | 168 | 169 | 170 | 171 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "{}" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright {yyyy} {name of copyright owner} 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /Dialogs.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 14 4 | VisualStudioVersion = 14.0.25420.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dialogs", "Dialogs\Dialogs\Dialogs.csproj", "{A075A84A-E923-46EA-9277-CE230443A74A}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dialogs.Droid", "Dialogs\Dialogs.Droid\Dialogs.Droid.csproj", "{1CA64DEF-D539-4B23-9F29-7B3115EB0664}" 9 | EndProject 10 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dialogs.iOS", "Dialogs\Dialogs.iOS\Dialogs.iOS.csproj", "{470EE14D-710F-475D-ADCC-F7FF5F526EC6}" 11 | EndProject 12 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dialogs.UWP", "Dialogs\Dialogs.UWP\Dialogs.UWP.csproj", "{50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}" 13 | EndProject 14 | Global 15 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 16 | Ad-Hoc|Any CPU = Ad-Hoc|Any CPU 17 | Ad-Hoc|ARM = Ad-Hoc|ARM 18 | Ad-Hoc|iPhone = Ad-Hoc|iPhone 19 | Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator 20 | Ad-Hoc|x64 = Ad-Hoc|x64 21 | Ad-Hoc|x86 = Ad-Hoc|x86 22 | AppStore|Any CPU = AppStore|Any CPU 23 | AppStore|ARM = AppStore|ARM 24 | AppStore|iPhone = AppStore|iPhone 25 | AppStore|iPhoneSimulator = AppStore|iPhoneSimulator 26 | AppStore|x64 = AppStore|x64 27 | AppStore|x86 = AppStore|x86 28 | Debug|Any CPU = Debug|Any CPU 29 | Debug|ARM = Debug|ARM 30 | Debug|iPhone = Debug|iPhone 31 | Debug|iPhoneSimulator = Debug|iPhoneSimulator 32 | Debug|x64 = Debug|x64 33 | Debug|x86 = Debug|x86 34 | Release|Any CPU = Release|Any CPU 35 | Release|ARM = Release|ARM 36 | Release|iPhone = Release|iPhone 37 | Release|iPhoneSimulator = Release|iPhoneSimulator 38 | Release|x64 = Release|x64 39 | Release|x86 = Release|x86 40 | EndGlobalSection 41 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 42 | {A075A84A-E923-46EA-9277-CE230443A74A}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU 43 | {A075A84A-E923-46EA-9277-CE230443A74A}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU 44 | {A075A84A-E923-46EA-9277-CE230443A74A}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU 45 | {A075A84A-E923-46EA-9277-CE230443A74A}.Ad-Hoc|ARM.Build.0 = Release|Any CPU 46 | {A075A84A-E923-46EA-9277-CE230443A74A}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU 47 | {A075A84A-E923-46EA-9277-CE230443A74A}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU 48 | {A075A84A-E923-46EA-9277-CE230443A74A}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU 49 | {A075A84A-E923-46EA-9277-CE230443A74A}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU 50 | {A075A84A-E923-46EA-9277-CE230443A74A}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU 51 | {A075A84A-E923-46EA-9277-CE230443A74A}.Ad-Hoc|x64.Build.0 = Release|Any CPU 52 | {A075A84A-E923-46EA-9277-CE230443A74A}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU 53 | {A075A84A-E923-46EA-9277-CE230443A74A}.Ad-Hoc|x86.Build.0 = Release|Any CPU 54 | {A075A84A-E923-46EA-9277-CE230443A74A}.AppStore|Any CPU.ActiveCfg = Release|Any CPU 55 | {A075A84A-E923-46EA-9277-CE230443A74A}.AppStore|Any CPU.Build.0 = Release|Any CPU 56 | {A075A84A-E923-46EA-9277-CE230443A74A}.AppStore|ARM.ActiveCfg = Release|Any CPU 57 | {A075A84A-E923-46EA-9277-CE230443A74A}.AppStore|ARM.Build.0 = Release|Any CPU 58 | {A075A84A-E923-46EA-9277-CE230443A74A}.AppStore|iPhone.ActiveCfg = Release|Any CPU 59 | {A075A84A-E923-46EA-9277-CE230443A74A}.AppStore|iPhone.Build.0 = Release|Any CPU 60 | {A075A84A-E923-46EA-9277-CE230443A74A}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU 61 | {A075A84A-E923-46EA-9277-CE230443A74A}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU 62 | {A075A84A-E923-46EA-9277-CE230443A74A}.AppStore|x64.ActiveCfg = Release|Any CPU 63 | {A075A84A-E923-46EA-9277-CE230443A74A}.AppStore|x64.Build.0 = Release|Any CPU 64 | {A075A84A-E923-46EA-9277-CE230443A74A}.AppStore|x86.ActiveCfg = Release|Any CPU 65 | {A075A84A-E923-46EA-9277-CE230443A74A}.AppStore|x86.Build.0 = Release|Any CPU 66 | {A075A84A-E923-46EA-9277-CE230443A74A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 67 | {A075A84A-E923-46EA-9277-CE230443A74A}.Debug|Any CPU.Build.0 = Debug|Any CPU 68 | {A075A84A-E923-46EA-9277-CE230443A74A}.Debug|ARM.ActiveCfg = Debug|Any CPU 69 | {A075A84A-E923-46EA-9277-CE230443A74A}.Debug|ARM.Build.0 = Debug|Any CPU 70 | {A075A84A-E923-46EA-9277-CE230443A74A}.Debug|iPhone.ActiveCfg = Debug|Any CPU 71 | {A075A84A-E923-46EA-9277-CE230443A74A}.Debug|iPhone.Build.0 = Debug|Any CPU 72 | {A075A84A-E923-46EA-9277-CE230443A74A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU 73 | {A075A84A-E923-46EA-9277-CE230443A74A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU 74 | {A075A84A-E923-46EA-9277-CE230443A74A}.Debug|x64.ActiveCfg = Debug|Any CPU 75 | {A075A84A-E923-46EA-9277-CE230443A74A}.Debug|x64.Build.0 = Debug|Any CPU 76 | {A075A84A-E923-46EA-9277-CE230443A74A}.Debug|x86.ActiveCfg = Debug|Any CPU 77 | {A075A84A-E923-46EA-9277-CE230443A74A}.Debug|x86.Build.0 = Debug|Any CPU 78 | {A075A84A-E923-46EA-9277-CE230443A74A}.Release|Any CPU.ActiveCfg = Release|Any CPU 79 | {A075A84A-E923-46EA-9277-CE230443A74A}.Release|Any CPU.Build.0 = Release|Any CPU 80 | {A075A84A-E923-46EA-9277-CE230443A74A}.Release|ARM.ActiveCfg = Release|Any CPU 81 | {A075A84A-E923-46EA-9277-CE230443A74A}.Release|ARM.Build.0 = Release|Any CPU 82 | {A075A84A-E923-46EA-9277-CE230443A74A}.Release|iPhone.ActiveCfg = Release|Any CPU 83 | {A075A84A-E923-46EA-9277-CE230443A74A}.Release|iPhone.Build.0 = Release|Any CPU 84 | {A075A84A-E923-46EA-9277-CE230443A74A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU 85 | {A075A84A-E923-46EA-9277-CE230443A74A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU 86 | {A075A84A-E923-46EA-9277-CE230443A74A}.Release|x64.ActiveCfg = Release|Any CPU 87 | {A075A84A-E923-46EA-9277-CE230443A74A}.Release|x64.Build.0 = Release|Any CPU 88 | {A075A84A-E923-46EA-9277-CE230443A74A}.Release|x86.ActiveCfg = Release|Any CPU 89 | {A075A84A-E923-46EA-9277-CE230443A74A}.Release|x86.Build.0 = Release|Any CPU 90 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU 91 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU 92 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU 93 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU 94 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|ARM.Build.0 = Release|Any CPU 95 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU 96 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU 97 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU 98 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU 99 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU 100 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU 101 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU 102 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU 103 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|x64.Build.0 = Release|Any CPU 104 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU 105 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU 106 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|x86.Build.0 = Release|Any CPU 107 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU 108 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|Any CPU.ActiveCfg = Release|Any CPU 109 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|Any CPU.Build.0 = Release|Any CPU 110 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|Any CPU.Deploy.0 = Release|Any CPU 111 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|ARM.ActiveCfg = Release|Any CPU 112 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|ARM.Build.0 = Release|Any CPU 113 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|ARM.Deploy.0 = Release|Any CPU 114 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|iPhone.ActiveCfg = Release|Any CPU 115 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|iPhone.Build.0 = Release|Any CPU 116 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|iPhone.Deploy.0 = Release|Any CPU 117 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU 118 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU 119 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU 120 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|x64.ActiveCfg = Release|Any CPU 121 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|x64.Build.0 = Release|Any CPU 122 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|x64.Deploy.0 = Release|Any CPU 123 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|x86.ActiveCfg = Release|Any CPU 124 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|x86.Build.0 = Release|Any CPU 125 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.AppStore|x86.Deploy.0 = Release|Any CPU 126 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 127 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|Any CPU.Build.0 = Debug|Any CPU 128 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|Any CPU.Deploy.0 = Debug|Any CPU 129 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|ARM.ActiveCfg = Debug|Any CPU 130 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|ARM.Build.0 = Debug|Any CPU 131 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|ARM.Deploy.0 = Debug|Any CPU 132 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|iPhone.ActiveCfg = Debug|Any CPU 133 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|iPhone.Build.0 = Debug|Any CPU 134 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|iPhone.Deploy.0 = Debug|Any CPU 135 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU 136 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU 137 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU 138 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|x64.ActiveCfg = Debug|Any CPU 139 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|x64.Build.0 = Debug|Any CPU 140 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|x64.Deploy.0 = Debug|Any CPU 141 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|x86.ActiveCfg = Debug|Any CPU 142 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|x86.Build.0 = Debug|Any CPU 143 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Debug|x86.Deploy.0 = Debug|Any CPU 144 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|Any CPU.ActiveCfg = Release|Any CPU 145 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|Any CPU.Build.0 = Release|Any CPU 146 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|Any CPU.Deploy.0 = Release|Any CPU 147 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|ARM.ActiveCfg = Release|Any CPU 148 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|ARM.Build.0 = Release|Any CPU 149 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|ARM.Deploy.0 = Release|Any CPU 150 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|iPhone.ActiveCfg = Release|Any CPU 151 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|iPhone.Build.0 = Release|Any CPU 152 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|iPhone.Deploy.0 = Release|Any CPU 153 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU 154 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|iPhoneSimulator.Build.0 = Release|Any CPU 155 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU 156 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|x64.ActiveCfg = Release|Any CPU 157 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|x64.Build.0 = Release|Any CPU 158 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|x64.Deploy.0 = Release|Any CPU 159 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|x86.ActiveCfg = Release|Any CPU 160 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|x86.Build.0 = Release|Any CPU 161 | {1CA64DEF-D539-4B23-9F29-7B3115EB0664}.Release|x86.Deploy.0 = Release|Any CPU 162 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone 163 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone 164 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone 165 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone 166 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator 167 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator 168 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhone 169 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone 170 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone 171 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.AppStore|ARM.ActiveCfg = AppStore|iPhone 172 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.AppStore|iPhone.ActiveCfg = AppStore|iPhone 173 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.AppStore|iPhone.Build.0 = AppStore|iPhone 174 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator 175 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator 176 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.AppStore|x64.ActiveCfg = AppStore|iPhone 177 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.AppStore|x86.ActiveCfg = AppStore|iPhone 178 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Debug|Any CPU.ActiveCfg = Debug|iPhone 179 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Debug|ARM.ActiveCfg = Debug|iPhone 180 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Debug|iPhone.ActiveCfg = Debug|iPhone 181 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Debug|iPhone.Build.0 = Debug|iPhone 182 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator 183 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator 184 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Debug|x64.ActiveCfg = Debug|iPhone 185 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Debug|x86.ActiveCfg = Debug|iPhone 186 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Release|Any CPU.ActiveCfg = Release|iPhone 187 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Release|ARM.ActiveCfg = Release|iPhone 188 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Release|iPhone.ActiveCfg = Release|iPhone 189 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Release|iPhone.Build.0 = Release|iPhone 190 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator 191 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator 192 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Release|x64.ActiveCfg = Release|iPhone 193 | {470EE14D-710F-475D-ADCC-F7FF5F526EC6}.Release|x86.ActiveCfg = Release|iPhone 194 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 195 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|Any CPU.Build.0 = Release|x86 196 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|Any CPU.Deploy.0 = Release|x86 197 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|ARM.ActiveCfg = Release|ARM 198 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|ARM.Build.0 = Release|ARM 199 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|ARM.Deploy.0 = Release|ARM 200 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 201 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|iPhone.Build.0 = Release|x86 202 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|iPhone.Deploy.0 = Release|x86 203 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 204 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x86 205 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x86 206 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|x64.ActiveCfg = Release|x64 207 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|x64.Build.0 = Release|x64 208 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|x64.Deploy.0 = Release|x64 209 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|x86.ActiveCfg = Release|x86 210 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|x86.Build.0 = Release|x86 211 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Ad-Hoc|x86.Deploy.0 = Release|x86 212 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|Any CPU.ActiveCfg = Release|x86 213 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|Any CPU.Build.0 = Release|x86 214 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|Any CPU.Deploy.0 = Release|x86 215 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|ARM.ActiveCfg = Release|ARM 216 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|ARM.Build.0 = Release|ARM 217 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|ARM.Deploy.0 = Release|ARM 218 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|iPhone.ActiveCfg = Release|x86 219 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|iPhone.Build.0 = Release|x86 220 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|iPhone.Deploy.0 = Release|x86 221 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 222 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|iPhoneSimulator.Build.0 = Release|x86 223 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|iPhoneSimulator.Deploy.0 = Release|x86 224 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|x64.ActiveCfg = Release|x64 225 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|x64.Build.0 = Release|x64 226 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|x64.Deploy.0 = Release|x64 227 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|x86.ActiveCfg = Release|x86 228 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|x86.Build.0 = Release|x86 229 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.AppStore|x86.Deploy.0 = Release|x86 230 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Debug|Any CPU.ActiveCfg = Debug|x86 231 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Debug|Any CPU.Build.0 = Debug|x86 232 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Debug|Any CPU.Deploy.0 = Debug|x86 233 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Debug|ARM.ActiveCfg = Debug|ARM 234 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Debug|ARM.Build.0 = Debug|ARM 235 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Debug|ARM.Deploy.0 = Debug|ARM 236 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Debug|iPhone.ActiveCfg = Debug|x86 237 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 238 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Debug|x64.ActiveCfg = Debug|x64 239 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Debug|x64.Build.0 = Debug|x64 240 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Debug|x64.Deploy.0 = Debug|x64 241 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Debug|x86.ActiveCfg = Debug|x86 242 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Debug|x86.Build.0 = Debug|x86 243 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Debug|x86.Deploy.0 = Debug|x86 244 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Release|Any CPU.ActiveCfg = Release|x86 245 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Release|ARM.ActiveCfg = Release|ARM 246 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Release|ARM.Build.0 = Release|ARM 247 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Release|ARM.Deploy.0 = Release|ARM 248 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Release|iPhone.ActiveCfg = Release|x86 249 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Release|iPhoneSimulator.ActiveCfg = Release|x86 250 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Release|x64.ActiveCfg = Release|x64 251 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Release|x64.Build.0 = Release|x64 252 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Release|x64.Deploy.0 = Release|x64 253 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Release|x86.ActiveCfg = Release|x86 254 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Release|x86.Build.0 = Release|x86 255 | {50E0E37A-8ED2-4F44-BD49-AB96B1BF5746}.Release|x86.Deploy.0 = Release|x86 256 | EndGlobalSection 257 | GlobalSection(SolutionProperties) = preSolution 258 | HideSolutionNode = FALSE 259 | EndGlobalSection 260 | EndGlobal 261 | --------------------------------------------------------------------------------