parent
3236b3835e
commit
9f34f5f428
|
@ -14,6 +14,10 @@ namespace Ooui
|
||||||
static readonly Type iosNSUrl;
|
static readonly Type iosNSUrl;
|
||||||
static readonly Type iosNSUrlRequest;
|
static readonly Type iosNSUrlRequest;
|
||||||
|
|
||||||
|
static readonly Assembly androidAssembly;
|
||||||
|
static readonly Type androidActivityType;
|
||||||
|
static readonly Type androidWebViewType;
|
||||||
|
|
||||||
static Platform ()
|
static Platform ()
|
||||||
{
|
{
|
||||||
var asms = AppDomain.CurrentDomain.GetAssemblies ().ToDictionary (
|
var asms = AppDomain.CurrentDomain.GetAssemblies ().ToDictionary (
|
||||||
|
@ -27,6 +31,12 @@ namespace Ooui
|
||||||
iosNSUrl = iosAssembly.GetType ("Foundation.NSUrl");
|
iosNSUrl = iosAssembly.GetType ("Foundation.NSUrl");
|
||||||
iosNSUrlRequest = iosAssembly.GetType ("Foundation.NSUrlRequest");
|
iosNSUrlRequest = iosAssembly.GetType ("Foundation.NSUrlRequest");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
asms.TryGetValue ("Mono.Android", out androidAssembly);
|
||||||
|
if (androidAssembly != null) {
|
||||||
|
androidActivityType = androidAssembly.GetType ("Android.App.Activity");
|
||||||
|
androidWebViewType = androidAssembly.GetType ("Android.Webkit.WebView");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void OpenBrowser (string url, object presenter)
|
public static void OpenBrowser (string url, object presenter)
|
||||||
|
@ -34,11 +44,31 @@ namespace Ooui
|
||||||
if (iosAssembly != null) {
|
if (iosAssembly != null) {
|
||||||
OpenBrowserOniOS (url, presenter);
|
OpenBrowserOniOS (url, presenter);
|
||||||
}
|
}
|
||||||
|
else if (androidAssembly != null) {
|
||||||
|
OpenBrowserOnAndroid (url, presenter);
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
StartBrowserProcess (url);
|
StartBrowserProcess (url);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void OpenBrowserOnAndroid (string url, object presenter)
|
||||||
|
{
|
||||||
|
var presenterType = GetObjectType (presenter);
|
||||||
|
|
||||||
|
object presenterWebView = null;
|
||||||
|
if (presenter != null && androidWebViewType.IsAssignableFrom (presenterType)) {
|
||||||
|
presenterWebView = presenter;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (presenterWebView == null) {
|
||||||
|
throw new ArgumentException ("Presenter must be a WebView", nameof(presenter));
|
||||||
|
}
|
||||||
|
|
||||||
|
var m = androidWebViewType.GetMethod ("LoadUrl", BindingFlags.Public|BindingFlags.Instance, null, CallingConventions.Any, new Type[] { typeof(string) }, null);
|
||||||
|
m.Invoke (presenterWebView, new object[] { url });
|
||||||
|
}
|
||||||
|
|
||||||
static void OpenBrowserOniOS (string url, object presenter)
|
static void OpenBrowserOniOS (string url, object presenter)
|
||||||
{
|
{
|
||||||
var presenterType = GetObjectType (presenter);
|
var presenterType = GetObjectType (presenter);
|
||||||
|
@ -83,8 +113,8 @@ namespace Ooui
|
||||||
|
|
||||||
var m = iosUIViewControllerType.GetMethod ("PresentViewController");
|
var m = iosUIViewControllerType.GetMethod ("PresentViewController");
|
||||||
|
|
||||||
Console.WriteLine (presenterViewController);
|
// Console.WriteLine (presenterViewController);
|
||||||
Console.WriteLine (browserVC);
|
// Console.WriteLine (browserVC);
|
||||||
m.Invoke (presenterViewController, new object[] { browserVC, false, null });
|
m.Invoke (presenterViewController, new object[] { browserVC, false, null });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -116,7 +146,7 @@ namespace Ooui
|
||||||
// System.Console.WriteLine($"K={kv.Key}, V={kv.Value}");
|
// System.Console.WriteLine($"K={kv.Key}, V={kv.Value}");
|
||||||
// }
|
// }
|
||||||
|
|
||||||
Console.WriteLine ($"Process.Start {cmd} {args}");
|
// Console.WriteLine ($"Process.Start {cmd} {args}");
|
||||||
return Process.Start (cmd, args);
|
return Process.Start (cmd, args);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,181 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup>
|
||||||
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||||
|
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||||
|
<ProjectGuid>{7E8BF65C-4AA9-4F95-A8E3-527424138AB3}</ProjectGuid>
|
||||||
|
<ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
|
||||||
|
<OutputType>Library</OutputType>
|
||||||
|
<RootNamespace>AndroidTests</RootNamespace>
|
||||||
|
<AssemblyName>AndroidTests</AssemblyName>
|
||||||
|
<TargetFrameworkVersion>v7.0</TargetFrameworkVersion>
|
||||||
|
<AndroidApplication>True</AndroidApplication>
|
||||||
|
<AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile>
|
||||||
|
<AndroidResgenClass>Resource</AndroidResgenClass>
|
||||||
|
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
|
||||||
|
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
|
||||||
|
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
|
||||||
|
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||||
|
<DebugSymbols>true</DebugSymbols>
|
||||||
|
<DebugType>full</DebugType>
|
||||||
|
<Optimize>false</Optimize>
|
||||||
|
<OutputPath>bin\Debug</OutputPath>
|
||||||
|
<DefineConstants>DEBUG;NUNIT</DefineConstants>
|
||||||
|
<ErrorReport>prompt</ErrorReport>
|
||||||
|
<WarningLevel>4</WarningLevel>
|
||||||
|
<AndroidLinkMode>None</AndroidLinkMode>
|
||||||
|
<AndroidSupportedAbis>arm64-v8a;armeabi;armeabi-v7a;x86</AndroidSupportedAbis>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||||
|
<DebugSymbols>true</DebugSymbols>
|
||||||
|
<DebugType>pdbonly</DebugType>
|
||||||
|
<Optimize>true</Optimize>
|
||||||
|
<OutputPath>bin\Release</OutputPath>
|
||||||
|
<DefineConstants>NUNIT</DefineConstants>
|
||||||
|
<ErrorReport>prompt</ErrorReport>
|
||||||
|
<WarningLevel>4</WarningLevel>
|
||||||
|
<AndroidManagedSymbols>true</AndroidManagedSymbols>
|
||||||
|
<AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Reference Include="System" />
|
||||||
|
<Reference Include="System.Xml" />
|
||||||
|
<Reference Include="System.Core" />
|
||||||
|
<Reference Include="Mono.Android" />
|
||||||
|
<Reference Include="Xamarin.Android.NUnitLite" />
|
||||||
|
<Reference Include="Microsoft.CSharp" />
|
||||||
|
<Reference Include="System.IO.Compression" />
|
||||||
|
<Reference Include="System.Net.Http" />
|
||||||
|
<Reference Include="System.Runtime.Serialization" />
|
||||||
|
<Reference Include="Newtonsoft.Json">
|
||||||
|
<HintPath>..\packages\Newtonsoft.Json.10.0.3\lib\netstandard1.3\Newtonsoft.Json.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Compile Include="MainActivity.cs" />
|
||||||
|
<Compile Include="Resources\Resource.designer.cs" />
|
||||||
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
|
<Compile Include="..\..\Ooui\Button.cs">
|
||||||
|
<Link>Ooui\Button.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Canvas.cs">
|
||||||
|
<Link>Ooui\Canvas.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\CanvasRenderingContext2D.cs">
|
||||||
|
<Link>Ooui\CanvasRenderingContext2D.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Color.cs">
|
||||||
|
<Link>Ooui\Color.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Div.cs">
|
||||||
|
<Link>Ooui\Div.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Element.cs">
|
||||||
|
<Link>Ooui\Element.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\EventTarget.cs">
|
||||||
|
<Link>Ooui\EventTarget.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Form.cs">
|
||||||
|
<Link>Ooui\Form.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\FormControl.cs">
|
||||||
|
<Link>Ooui\FormControl.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Heading.cs">
|
||||||
|
<Link>Ooui\Heading.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Image.cs">
|
||||||
|
<Link>Ooui\Image.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Input.cs">
|
||||||
|
<Link>Ooui\Input.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Label.cs">
|
||||||
|
<Link>Ooui\Label.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\List.cs">
|
||||||
|
<Link>Ooui\List.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\ListItem.cs">
|
||||||
|
<Link>Ooui\ListItem.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Message.cs">
|
||||||
|
<Link>Ooui\Message.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Node.cs">
|
||||||
|
<Link>Ooui\Node.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Paragraph.cs">
|
||||||
|
<Link>Ooui\Paragraph.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Platform.cs">
|
||||||
|
<Link>Ooui\Platform.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Select.cs">
|
||||||
|
<Link>Ooui\Select.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Span.cs">
|
||||||
|
<Link>Ooui\Span.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\Style.cs">
|
||||||
|
<Link>Ooui\Style.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\TextArea.cs">
|
||||||
|
<Link>Ooui\TextArea.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\TextNode.cs">
|
||||||
|
<Link>Ooui\TextNode.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Ooui\UI.cs">
|
||||||
|
<Link>Ooui\UI.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Tests\ButtonTests.cs">
|
||||||
|
<Link>Tests\ButtonTests.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Tests\CanvasTests.cs">
|
||||||
|
<Link>Tests\CanvasTests.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Tests\EventTargetTests.cs">
|
||||||
|
<Link>Tests\EventTargetTests.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Tests\MessageSendTests.cs">
|
||||||
|
<Link>Tests\MessageSendTests.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Tests\NodeTests.cs">
|
||||||
|
<Link>Tests\NodeTests.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Tests\StyleTests.cs">
|
||||||
|
<Link>Tests\StyleTests.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\..\Tests\UITests.cs">
|
||||||
|
<Link>Tests\UITests.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="PresentTests.cs" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="Resources\AboutResources.txt" />
|
||||||
|
<None Include="Assets\AboutAssets.txt" />
|
||||||
|
<None Include="..\..\Ooui\Client.js">
|
||||||
|
<Link>Ooui\Client.js</Link>
|
||||||
|
</None>
|
||||||
|
<None Include="packages.config" />
|
||||||
|
<None Include="Properties\AndroidManifest.xml" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<AndroidResource Include="Resources\mipmap-hdpi\Icon.png" />
|
||||||
|
<AndroidResource Include="Resources\mipmap-mdpi\Icon.png" />
|
||||||
|
<AndroidResource Include="Resources\mipmap-xhdpi\Icon.png" />
|
||||||
|
<AndroidResource Include="Resources\mipmap-xxhdpi\Icon.png" />
|
||||||
|
<AndroidResource Include="Resources\mipmap-xxxhdpi\Icon.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<EmbeddedResource Include="..\..\Ooui\Client.js">
|
||||||
|
<Link>Client.js</Link>
|
||||||
|
<LogicalName>Ooui.Client.js</LogicalName>
|
||||||
|
</EmbeddedResource>
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
|
||||||
|
</Project>
|
|
@ -0,0 +1,19 @@
|
||||||
|
Any raw assets you want to be deployed with your application can be placed in
|
||||||
|
this directory (and child directories) and given a Build Action of "AndroidAsset".
|
||||||
|
|
||||||
|
These files will be deployed with your package and will be accessible using Android's
|
||||||
|
AssetManager, like this:
|
||||||
|
|
||||||
|
public class ReadAsset : Activity
|
||||||
|
{
|
||||||
|
protected override void OnCreate (Bundle bundle)
|
||||||
|
{
|
||||||
|
base.OnCreate (bundle);
|
||||||
|
|
||||||
|
InputStream input = Assets.Open ("my_asset.txt");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Additionally, some Android functions will automatically load asset files:
|
||||||
|
|
||||||
|
Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf");
|
|
@ -0,0 +1,32 @@
|
||||||
|
using System.Reflection;
|
||||||
|
|
||||||
|
using Android.App;
|
||||||
|
using Android.OS;
|
||||||
|
using Android.Webkit;
|
||||||
|
using Xamarin.Android.NUnitLite;
|
||||||
|
|
||||||
|
namespace AndroidTests
|
||||||
|
{
|
||||||
|
[Activity (Label = "AndroidTests", MainLauncher = true)]
|
||||||
|
public class MainActivity : TestSuiteActivity
|
||||||
|
{
|
||||||
|
public static MainActivity Shared;
|
||||||
|
|
||||||
|
public WebView Browser;
|
||||||
|
|
||||||
|
protected override void OnCreate (Bundle bundle)
|
||||||
|
{
|
||||||
|
Browser = new WebView (this);
|
||||||
|
|
||||||
|
Shared = this;
|
||||||
|
|
||||||
|
// tests can be inside the main assembly
|
||||||
|
AddTest (Assembly.GetExecutingAssembly ());
|
||||||
|
// or in any reference assemblies
|
||||||
|
// AddTest (typeof (Your.Library.TestClass).Assembly);
|
||||||
|
|
||||||
|
// Once you called base.OnCreate(), you cannot add more assemblies.
|
||||||
|
base.OnCreate (bundle);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
using System;
|
||||||
|
using NUnit.Framework;
|
||||||
|
using Ooui;
|
||||||
|
|
||||||
|
namespace Tests
|
||||||
|
{
|
||||||
|
[TestFixture]
|
||||||
|
public class PresentTests
|
||||||
|
{
|
||||||
|
[TestCase]
|
||||||
|
public void Present ()
|
||||||
|
{
|
||||||
|
var b = new Button ("Click Me");
|
||||||
|
UI.Publish ("/b", b);
|
||||||
|
UI.Present ("/b", AndroidTests.MainActivity.Shared.Browser);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="AndroidTests.AndroidTests">
|
||||||
|
<uses-sdk android:minSdkVersion="19" />
|
||||||
|
<application android:label="AndroidTests"></application>
|
||||||
|
</manifest>
|
|
@ -0,0 +1,27 @@
|
||||||
|
using System.Reflection;
|
||||||
|
using System.Runtime.CompilerServices;
|
||||||
|
using Android.App;
|
||||||
|
|
||||||
|
// Information about this assembly is defined by the following attributes.
|
||||||
|
// Change them to the values specific to your project.
|
||||||
|
|
||||||
|
[assembly: AssemblyTitle ("AndroidTests")]
|
||||||
|
[assembly: AssemblyDescription ("")]
|
||||||
|
[assembly: AssemblyConfiguration ("")]
|
||||||
|
[assembly: AssemblyCompany ("")]
|
||||||
|
[assembly: AssemblyProduct ("")]
|
||||||
|
[assembly: AssemblyCopyright ("${AuthorCopyright}")]
|
||||||
|
[assembly: AssemblyTrademark ("")]
|
||||||
|
[assembly: AssemblyCulture ("")]
|
||||||
|
|
||||||
|
// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}".
|
||||||
|
// The form "{Major}.{Minor}.*" will automatically update the build and revision,
|
||||||
|
// and "{Major}.{Minor}.{Build}.*" will update just the revision.
|
||||||
|
|
||||||
|
[assembly: AssemblyVersion ("1.0.0")]
|
||||||
|
|
||||||
|
// The following attributes are used to specify the signing key for the assembly,
|
||||||
|
// if desired. See the Mono documentation for more information about signing.
|
||||||
|
|
||||||
|
//[assembly: AssemblyDelaySign(false)]
|
||||||
|
//[assembly: AssemblyKeyFile("")]
|
|
@ -0,0 +1,44 @@
|
||||||
|
Images, layout descriptions, binary blobs and string dictionaries can be included
|
||||||
|
in your application as resource files. Various Android APIs are designed to
|
||||||
|
operate on the resource IDs instead of dealing with images, strings or binary blobs
|
||||||
|
directly.
|
||||||
|
|
||||||
|
For example, a sample Android app that contains a user interface layout (main.axml),
|
||||||
|
an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png)
|
||||||
|
would keep its resources in the "Resources" directory of the application:
|
||||||
|
|
||||||
|
Resources/
|
||||||
|
drawable/
|
||||||
|
icon.png
|
||||||
|
|
||||||
|
layout/
|
||||||
|
main.axml
|
||||||
|
|
||||||
|
values/
|
||||||
|
strings.xml
|
||||||
|
|
||||||
|
In order to get the build system to recognize Android resources, set the build action to
|
||||||
|
"AndroidResource". The native Android APIs do not operate directly with filenames, but
|
||||||
|
instead operate on resource IDs. When you compile an Android application that uses resources,
|
||||||
|
the build system will package the resources for distribution and generate a class called "R"
|
||||||
|
(this is an Android convention) that contains the tokens for each one of the resources
|
||||||
|
included. For example, for the above Resources layout, this is what the R class would expose:
|
||||||
|
|
||||||
|
public class R {
|
||||||
|
public class drawable {
|
||||||
|
public const int icon = 0x123;
|
||||||
|
}
|
||||||
|
|
||||||
|
public class layout {
|
||||||
|
public const int main = 0x456;
|
||||||
|
}
|
||||||
|
|
||||||
|
public class strings {
|
||||||
|
public const int first_string = 0xabc;
|
||||||
|
public const int second_string = 0xbcd;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main
|
||||||
|
to reference the layout/main.axml file, or R.strings.first_string to reference the first
|
||||||
|
string in the dictionary file values/strings.xml.
|
|
@ -0,0 +1,175 @@
|
||||||
|
#pragma warning disable 1591
|
||||||
|
// ------------------------------------------------------------------------------
|
||||||
|
// <autogenerated>
|
||||||
|
// This code was generated by a tool.
|
||||||
|
// Mono Runtime Version: 4.0.30319.42000
|
||||||
|
//
|
||||||
|
// Changes to this file may cause incorrect behavior and will be lost if
|
||||||
|
// the code is regenerated.
|
||||||
|
// </autogenerated>
|
||||||
|
// ------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
[assembly: Android.Runtime.ResourceDesignerAttribute("AndroidTests.Resource", IsApplication=true)]
|
||||||
|
|
||||||
|
namespace AndroidTests
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
[System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")]
|
||||||
|
public partial class Resource
|
||||||
|
{
|
||||||
|
|
||||||
|
static Resource()
|
||||||
|
{
|
||||||
|
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void UpdateIdValues()
|
||||||
|
{
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.OptionHostName = global::AndroidTests.Resource.Id.OptionHostName;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.OptionPort = global::AndroidTests.Resource.Id.OptionPort;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.OptionRemoteServer = global::AndroidTests.Resource.Id.OptionRemoteServer;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.OptionsButton = global::AndroidTests.Resource.Id.OptionsButton;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.ResultFullName = global::AndroidTests.Resource.Id.ResultFullName;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.ResultMessage = global::AndroidTests.Resource.Id.ResultMessage;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.ResultResultState = global::AndroidTests.Resource.Id.ResultResultState;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.ResultRunSingleMethodTest = global::AndroidTests.Resource.Id.ResultRunSingleMethodTest;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.ResultStackTrace = global::AndroidTests.Resource.Id.ResultStackTrace;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.ResultsFailed = global::AndroidTests.Resource.Id.ResultsFailed;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.ResultsId = global::AndroidTests.Resource.Id.ResultsId;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.ResultsIgnored = global::AndroidTests.Resource.Id.ResultsIgnored;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.ResultsInconclusive = global::AndroidTests.Resource.Id.ResultsInconclusive;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.ResultsMessage = global::AndroidTests.Resource.Id.ResultsMessage;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.ResultsPassed = global::AndroidTests.Resource.Id.ResultsPassed;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.ResultsResult = global::AndroidTests.Resource.Id.ResultsResult;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.RunTestsButton = global::AndroidTests.Resource.Id.RunTestsButton;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Id.TestSuiteListView = global::AndroidTests.Resource.Id.TestSuiteListView;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Layout.options = global::AndroidTests.Resource.Layout.options;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Layout.results = global::AndroidTests.Resource.Layout.results;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Layout.test_result = global::AndroidTests.Resource.Layout.test_result;
|
||||||
|
global::Xamarin.Android.NUnitLite.Resource.Layout.test_suite = global::AndroidTests.Resource.Layout.test_suite;
|
||||||
|
}
|
||||||
|
|
||||||
|
public partial class Attribute
|
||||||
|
{
|
||||||
|
|
||||||
|
static Attribute()
|
||||||
|
{
|
||||||
|
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
|
||||||
|
}
|
||||||
|
|
||||||
|
private Attribute()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public partial class Id
|
||||||
|
{
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f040001
|
||||||
|
public const int OptionHostName = 2130968577;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f040002
|
||||||
|
public const int OptionPort = 2130968578;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f040000
|
||||||
|
public const int OptionRemoteServer = 2130968576;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f040010
|
||||||
|
public const int OptionsButton = 2130968592;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f04000b
|
||||||
|
public const int ResultFullName = 2130968587;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f04000d
|
||||||
|
public const int ResultMessage = 2130968589;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f04000c
|
||||||
|
public const int ResultResultState = 2130968588;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f04000a
|
||||||
|
public const int ResultRunSingleMethodTest = 2130968586;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f04000e
|
||||||
|
public const int ResultStackTrace = 2130968590;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f040006
|
||||||
|
public const int ResultsFailed = 2130968582;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f040003
|
||||||
|
public const int ResultsId = 2130968579;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f040007
|
||||||
|
public const int ResultsIgnored = 2130968583;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f040008
|
||||||
|
public const int ResultsInconclusive = 2130968584;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f040009
|
||||||
|
public const int ResultsMessage = 2130968585;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f040005
|
||||||
|
public const int ResultsPassed = 2130968581;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f040004
|
||||||
|
public const int ResultsResult = 2130968580;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f04000f
|
||||||
|
public const int RunTestsButton = 2130968591;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f040011
|
||||||
|
public const int TestSuiteListView = 2130968593;
|
||||||
|
|
||||||
|
static Id()
|
||||||
|
{
|
||||||
|
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
|
||||||
|
}
|
||||||
|
|
||||||
|
private Id()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public partial class Layout
|
||||||
|
{
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f030000
|
||||||
|
public const int options = 2130903040;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f030001
|
||||||
|
public const int results = 2130903041;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f030002
|
||||||
|
public const int test_result = 2130903042;
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f030003
|
||||||
|
public const int test_suite = 2130903043;
|
||||||
|
|
||||||
|
static Layout()
|
||||||
|
{
|
||||||
|
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
|
||||||
|
}
|
||||||
|
|
||||||
|
private Layout()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public partial class Mipmap
|
||||||
|
{
|
||||||
|
|
||||||
|
// aapt resource value: 0x7f020000
|
||||||
|
public const int Icon = 2130837504;
|
||||||
|
|
||||||
|
static Mipmap()
|
||||||
|
{
|
||||||
|
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
|
||||||
|
}
|
||||||
|
|
||||||
|
private Mipmap()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#pragma warning restore 1591
|
Binary file not shown.
After Width: | Height: | Size: 2.1 KiB |
Binary file not shown.
After Width: | Height: | Size: 1.4 KiB |
Binary file not shown.
After Width: | Height: | Size: 3.2 KiB |
Binary file not shown.
After Width: | Height: | Size: 5.3 KiB |
Binary file not shown.
After Width: | Height: | Size: 7.6 KiB |
|
@ -0,0 +1,54 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<packages>
|
||||||
|
<package id="Microsoft.CSharp" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="Microsoft.NETCore.Platforms" version="1.1.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="Microsoft.Win32.Primitives" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="NETStandard.Library" version="1.6.1" targetFramework="monoandroid71" />
|
||||||
|
<package id="Newtonsoft.Json" version="10.0.3" targetFramework="monoandroid70" />
|
||||||
|
<package id="System.AppContext" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Collections" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Collections.Concurrent" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.ComponentModel.TypeConverter" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Console" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Diagnostics.Debug" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Diagnostics.Tools" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Diagnostics.Tracing" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Globalization" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Globalization.Calendars" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.IO" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.IO.Compression" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.IO.Compression.ZipFile" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.IO.FileSystem" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.IO.FileSystem.Primitives" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Linq" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Linq.Expressions" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Net.Http" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Net.Primitives" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Net.Sockets" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.ObjectModel" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Reflection" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Reflection.Extensions" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Reflection.Primitives" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Resources.ResourceManager" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Runtime" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Runtime.Extensions" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Runtime.Handles" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Runtime.InteropServices" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Runtime.InteropServices.RuntimeInformation" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Runtime.Numerics" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Runtime.Serialization.Formatters" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Runtime.Serialization.Primitives" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Security.Cryptography.Algorithms" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Security.Cryptography.X509Certificates" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Text.Encoding" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Text.Encoding.Extensions" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Text.RegularExpressions" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Threading" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Threading.Tasks" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Threading.Timer" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Xml.ReaderWriter" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Xml.XDocument" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
<package id="System.Xml.XmlDocument" version="4.3.0" targetFramework="monoandroid71" />
|
||||||
|
</packages>
|
|
@ -3,6 +3,8 @@ Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
# Visual Studio 2012
|
# Visual Studio 2012
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "iOSTests", "iOSTests\iOSTests.csproj", "{1379E3B3-99A7-4B46-BED6-1338A94EBBD4}"
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "iOSTests", "iOSTests\iOSTests.csproj", "{1379E3B3-99A7-4B46-BED6-1338A94EBBD4}"
|
||||||
EndProject
|
EndProject
|
||||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AndroidTests", "AndroidTests\AndroidTests.csproj", "{7E8BF65C-4AA9-4F95-A8E3-527424138AB3}"
|
||||||
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
Debug|Any CPU = Debug|Any CPU
|
Debug|Any CPU = Debug|Any CPU
|
||||||
|
@ -25,5 +27,17 @@ Global
|
||||||
{1379E3B3-99A7-4B46-BED6-1338A94EBBD4}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
|
{1379E3B3-99A7-4B46-BED6-1338A94EBBD4}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
|
||||||
{1379E3B3-99A7-4B46-BED6-1338A94EBBD4}.Debug|iPhone.ActiveCfg = Debug|iPhone
|
{1379E3B3-99A7-4B46-BED6-1338A94EBBD4}.Debug|iPhone.ActiveCfg = Debug|iPhone
|
||||||
{1379E3B3-99A7-4B46-BED6-1338A94EBBD4}.Debug|iPhone.Build.0 = Debug|iPhone
|
{1379E3B3-99A7-4B46-BED6-1338A94EBBD4}.Debug|iPhone.Build.0 = Debug|iPhone
|
||||||
|
{7E8BF65C-4AA9-4F95-A8E3-527424138AB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{7E8BF65C-4AA9-4F95-A8E3-527424138AB3}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{7E8BF65C-4AA9-4F95-A8E3-527424138AB3}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{7E8BF65C-4AA9-4F95-A8E3-527424138AB3}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{7E8BF65C-4AA9-4F95-A8E3-527424138AB3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
|
||||||
|
{7E8BF65C-4AA9-4F95-A8E3-527424138AB3}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
|
||||||
|
{7E8BF65C-4AA9-4F95-A8E3-527424138AB3}.Release|iPhone.ActiveCfg = Release|Any CPU
|
||||||
|
{7E8BF65C-4AA9-4F95-A8E3-527424138AB3}.Release|iPhone.Build.0 = Release|Any CPU
|
||||||
|
{7E8BF65C-4AA9-4F95-A8E3-527424138AB3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
|
||||||
|
{7E8BF65C-4AA9-4F95-A8E3-527424138AB3}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
|
||||||
|
{7E8BF65C-4AA9-4F95-A8E3-527424138AB3}.Debug|iPhone.ActiveCfg = Debug|Any CPU
|
||||||
|
{7E8BF65C-4AA9-4F95-A8E3-527424138AB3}.Debug|iPhone.Build.0 = Debug|Any CPU
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
EndGlobal
|
EndGlobal
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
using Ooui;
|
using Ooui;
|
||||||
|
|
||||||
namespace iOSTests
|
namespace Tests
|
||||||
{
|
{
|
||||||
[TestFixture]
|
[TestFixture]
|
||||||
public class PresentTests
|
public class PresentTests
|
||||||
|
|
|
@ -5,7 +5,7 @@ using NUnit.Framework;
|
||||||
using TestClassAttribute = NUnit.Framework.TestFixtureAttribute;
|
using TestClassAttribute = NUnit.Framework.TestFixtureAttribute;
|
||||||
using TestMethodAttribute = NUnit.Framework.TestCaseAttribute;
|
using TestMethodAttribute = NUnit.Framework.TestCaseAttribute;
|
||||||
#else
|
#else
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
using MicrosofVisualStudio.TestTools.UnitTesting;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
using Ooui;
|
using Ooui;
|
||||||
|
|
Loading…
Reference in New Issue