diff --git a/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj b/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj index 3238cdd9..eb6ce467 100644 --- a/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj +++ b/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj @@ -317,13 +317,15 @@ - + + True True MarkdownEditor.cshtml - - + + + @@ -338,7 +340,7 @@ Designer - + RazorTemplatePreprocessor MarkdownEditor.cs None diff --git a/BookAStar/BookAStar.Droid/Markdown/JsBridgeMarkdown.cs b/BookAStar/BookAStar.Droid/Markdown/JsBridgeMarkdown.cs new file mode 100644 index 00000000..56657838 --- /dev/null +++ b/BookAStar/BookAStar.Droid/Markdown/JsBridgeMarkdown.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using Android.App; +using Android.Content; +using Android.OS; +using Android.Runtime; +using Android.Views; +using Android.Widget; +using Android.Webkit; +using Java.Interop; + +namespace BookAStar.Droid.Markdown +{ + public class JsBridgeMarkdown : Java.Lang.Object + { + readonly WeakReference hybridWebViewRenderer; + + public JsBridgeMarkdown(MarkdownViewRenderer hybridRenderer) + { + hybridWebViewRenderer = new WeakReference(hybridRenderer); + } + + [JavascriptInterface] + [Export("contentEdited")] + public void ContentEdited(string data) + { + MarkdownViewRenderer hybridRenderer; + + if (hybridWebViewRenderer != null && hybridWebViewRenderer.TryGetTarget(out hybridRenderer)) + { + hybridRenderer.Element.Markdown = data; + } + } + + [JavascriptInterface] + [Export("jsLoaded")] + public void JSLoaded() + { + + } + } +} \ No newline at end of file diff --git a/BookAStar/BookAStar.Droid/MarkdownEditor.cs b/BookAStar/BookAStar.Droid/Markdown/MarkdownEditor.cs similarity index 70% rename from BookAStar/BookAStar.Droid/MarkdownEditor.cs rename to BookAStar/BookAStar.Droid/Markdown/MarkdownEditor.cs index 5f79ee21..63160726 100644 --- a/BookAStar/BookAStar.Droid/MarkdownEditor.cs +++ b/BookAStar/BookAStar.Droid/Markdown/MarkdownEditor.cs @@ -9,7 +9,7 @@ // //------------------------------------------------------------------------------ -namespace BookAStar.Droid +namespace BookAStar.Droid.Markdown { using System; using System.Collections.Generic; @@ -24,7 +24,7 @@ public partial class MarkdownEditor : MarkdownEditorBase #line hidden #line 1 "MarkdownEditor.cshtml" -public string Model { get; set; } +public MarkdownViewModel Model { get; set; } #line default #line hidden @@ -36,34 +36,55 @@ WriteLiteral("\r\n\r\n\r\n \r\n \r\n \r\n"); + + +#line 13 "MarkdownEditor.cshtml" + + +#line default +#line hidden + +#line 13 "MarkdownEditor.cshtml" + if (Model.Editable) + { + + +#line default +#line hidden +WriteLiteral(" - +"); + + +#line 30 "MarkdownEditor.cshtml" + } - - -