Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 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;
         }));
     });
 }