Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
HtmlElement.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 using Android.App;
4 using Android.Content;
5 using Android.OS;
6 using Android.Views;
7 using Android.Webkit;
9 
10 namespace MonoDroid.Dialog
11 {
12  public class HtmlElement : StringElement
13  {
14  // public string Value;
15 
16  public HtmlElement(string caption, string url)
17  : base(caption)
18  {
19  Url = Uri.Parse(url);
20  }
21 
22  public HtmlElement(string caption, Uri uri)
23  : base(caption)
24  {
25  Url = uri;
26  }
27 
28  public Uri Url { get; set; }
29 
30  void OpenUrl(Context context)
31  {
32  Intent intent = new Intent(context, typeof(HtmlActivity));
33  intent.PutExtra("URL",this.Url.ToString());
34  intent.PutExtra("Title",Caption);
35  intent.AddFlags(ActivityFlags.NewTask);
36  context.StartActivity(intent);
37  }
38 
39  public override View GetView(Context context, View convertView, ViewGroup parent)
40  {
41  View view = base.GetView (context, convertView, parent);
42  this.Click = delegate { OpenUrl(context); };
43  return view;
44  }
45  }
46 
47  [Activity]
48  public class HtmlActivity : Activity
49  {
50  protected override void OnCreate(Bundle bundle)
51  {
52  base.OnCreate(bundle);
53 
54  Intent i = this.Intent;
55  string url = i.GetStringExtra("URL");
56  this.Title = i.GetStringExtra("Title");
57 
58  WebView webview = new WebView(this);
59  webview.Settings.BuiltInZoomControls = true;
60  webview.Settings.JavaScriptEnabled = true;
61  SetContentView(webview);
62  webview.LoadUrl(url);
63  }
64  }
65 }
override View GetView(Context context, View convertView, ViewGroup parent)
Overriden my most derived classes, creates a view that creates a View with the contents for display ...
Definition: HtmlElement.cs:39
override void OnCreate(Bundle bundle)
Definition: HtmlElement.cs:50
HtmlElement(string caption, string url)
Definition: HtmlElement.cs:16
HtmlElement(string caption, Uri uri)
Definition: HtmlElement.cs:22
Android.Net.Uri Uri
Definition: HtmlElement.cs:8