void Init(Context context) { _richTextEditor = new Abstractions.TEditor(); this.SetWebViewClient(new TEditorWebViewClient(_richTextEditor)); this.SetWebChromeClient(new TEditorChromeWebClient()); _richTextEditor.SetJavaScriptEvaluatingFunction((input) => { this.EvaluateJavascript(input, null); }); _richTextEditor.SetJavaScriptEvaluatingWithResultFunction((input) => { var activity = context as Activity; JavaScriptResult result = new JavaScriptResult(); this.EvaluateJavascript(input, result); if (activity != null) { activity.RunOnUiThread(() => { }); } return(result.GetResultAsync()); }); _colorPickerDialog = new ColorPickerDialog(context, Color.Red); _colorPickerDialog.ColorChanged += (o, args) => { _richTextEditor.SetTextColor((int)args.Color.R, (int)args.Color.G, (int)args.Color.B); }; _richTextEditor.LaunchColorPicker = () => { _colorPickerDialog.Show(); }; this.LoadResource(); }
public TEditorViewController() : base() { _richTextEditor = new TEditor.Abstractions.TEditor(); _richTextEditor.SetJavaScriptEvaluatingFunction((input) => { _webView.EvaluateJavascript(input); }); _richTextEditor.SetJavaScriptEvaluatingWithResultFunction((input) => { return(Task.Run <string>(() => { string res = string.Empty; InvokeOnMainThread(() => { res = _webView.EvaluateJavascript(input); }); return res; })); }); }
public TEditorWebViewClient(Abstractions.TEditor richTextEditor) { _richTextEditor = richTextEditor; }
public TEditorViewDelegate(TEditor.Abstractions.TEditor richTextEditor) { _richTextEditor = richTextEditor; }