From 1bc38faf5a18d3158302e9c28ce3b22592e3e568 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Fri, 14 Oct 2016 16:21:03 +0200 Subject: [PATCH] Mainly layouts and refacts --- .../BookAStar.Droid/BookAStar.Droid.csproj | 10 +- .../Markdown/JsBridgeMarkdown.cs | 45 +++++ .../{ => Markdown}/MarkdownEditor.cs | 187 ++++++++++++------ .../Markdown/MarkdownEditor.cshtml | 96 +++++++++ .../Markdown/MarkdownViewModel.cs | 29 +++ .../Markdown/MarkdownViewRenderer.cs | 100 ++++++++++ .../Markdown/MarkdownWebChromeClient.cs | 23 +++ .../BookAStar.Droid/MarkdownViewRenderer.cs | 146 -------------- .../BookAStar.Droid/MarkdownWebViewClient.cs | 37 ---- BookAStar/BookAStar/App.xaml.cs | 31 ++- BookAStar/BookAStar/BookAStar.csproj | 8 +- .../{Helpers => Data}/DataManager.cs | 8 +- .../{Helpers => Data}/LocaLEntity.cs | 3 +- .../{Helpers => Data}/RemoteEntity.cs | 2 +- .../{Helpers => Data}/RemoteEntityRO.cs | 8 +- .../BookAStar/Pages/BookQueriesPage.xaml | 7 +- .../BookAStar/Pages/BookQueriesPage.xaml.cs | 13 ++ BookAStar/BookAStar/Pages/BookQueryPage.xaml | 5 +- .../BookAStar/Pages/BookQueryPage.xaml.cs | 14 +- .../BookAStar/Pages/EditBillingLinePage.xaml | 103 +++++----- .../BookAStar/Pages/EditEstimatePage.xaml | 117 +++++------ .../BookAStar/Pages/EditEstimatePage.xaml.cs | 42 ++-- BookAStar/BookAStar/Views/MarkdownView.cs | 12 +- 23 files changed, 629 insertions(+), 417 deletions(-) create mode 100644 BookAStar/BookAStar.Droid/Markdown/JsBridgeMarkdown.cs rename BookAStar/BookAStar.Droid/{ => Markdown}/MarkdownEditor.cs (70%) create mode 100644 BookAStar/BookAStar.Droid/Markdown/MarkdownEditor.cshtml create mode 100644 BookAStar/BookAStar.Droid/Markdown/MarkdownViewModel.cs create mode 100644 BookAStar/BookAStar.Droid/Markdown/MarkdownViewRenderer.cs create mode 100644 BookAStar/BookAStar.Droid/Markdown/MarkdownWebChromeClient.cs delete mode 100644 BookAStar/BookAStar.Droid/MarkdownViewRenderer.cs delete mode 100644 BookAStar/BookAStar.Droid/MarkdownWebViewClient.cs rename BookAStar/BookAStar/{Helpers => Data}/DataManager.cs (90%) rename BookAStar/BookAStar/{Helpers => Data}/LocaLEntity.cs (95%) rename BookAStar/BookAStar/{Helpers => Data}/RemoteEntity.cs (99%) rename BookAStar/BookAStar/{Helpers => Data}/RemoteEntityRO.cs (75%) 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" + } - - -