Example #1
0
        public Dialog PresentationDialog(Activity activity, string title, string message = "", bool save = true)
        {
            LayoutInflater inflater = (LayoutInflater)activity.GetSystemService(Context.LayoutInflaterService);
            View layout = inflater.Inflate(Resource.Layout.HTMLWebView, null);

            AlertDialog.Builder dialog = new AlertDialog.Builder(activity, Android.Resource.Style.ThemeDeviceDefaultNoActionBarFullscreen);
            dialog.SetTitle(title);
            dialog.SetIcon(Resource.Drawable.Icon);
            dialog.SetNegativeButton("X",
                (o, args) =>
                {
                    // Do something
                });

            NotesDbAdapter dbHelper = new NotesDbAdapter(activity);
            dbHelper.Open();

            if (save)
            {
                dialog.SetPositiveButton("Save",
                    (o, args) =>
                    {
                        AlertDialog.Builder alert = new AlertDialog.Builder(activity, Android.Resource.Style.ThemeDeviceDefaultNoActionBarFullscreen);
                        EditText input = new EditText(activity);
                        input.Hint = "favorite title";

                        alert.SetTitle("Add Favorite - " + title);
                        alert.SetMessage(Html.FromHtml("<i>Favorite Title:</i>"));
                        alert.SetView(input);

                        alert.SetPositiveButton("Save",
                            (o2, args2) =>
                            {
                                long id = dbHelper.CreateNote(title, message, input.Text, " ", "GEMFAVORITE");
                            });

                        alert.SetNegativeButton("X",
                           (o2, args2) =>
                           {

                           });
                        alert.Show();
                    });
            }

            //TextView textview = layout.FindViewById<TextView>(Resource.Id.htmltextbox);
            //textview.MovementMethod = LinkMovementMethod.Instance;
            //textview.SetText(Html.FromHtml(message), TextView.BufferType.Normal);

            WebView PresentationWebView = layout.FindViewById<WebView>(Resource.Id.htmlWebView);
            var client = new NWTBibleWebView(activity, Language);
            PresentationWebView.SetWebViewClient(client);
            PresentationWebView.Settings.JavaScriptEnabled = true;
            PresentationWebView.Settings.PluginsEnabled = true;
            PresentationWebView.Settings.BuiltInZoomControls = true;
            PresentationWebView.Settings.DefaultFontSize = UserFontSize(activity);
            PresentationWebView.LoadDataWithBaseURL("file:///android_asset/", message, "text/html", "utf-8", null);

            dialog.SetView(layout);

            return dialog.Create();
        }
        public override bool OnOptionsItemSelected(Xamarin.ActionbarSherlockBinding.Views.IMenuItem item)
        {
            ThisApp.doHighlight = false;

            if (ThisApp.ReaderKind == ReaderKind.BibleReader)
            {
                // Number of chapters in the selected book
                int chapterNum = int.Parse(ThisApp.selectedChapter.ChapterNumber);
                offset = chapterNum;
            }
            else if (ThisApp.ReaderKind == ReaderKind.PublicationReader)
            {
                // Number of chapters in the selected book
                int pageNum = ThisApp.selectedPublication.CurrentPage;
                offset = pageNum;
            }

            switch (item.ItemId)
            {
                case global::Android.Resource.Id.Home:
                    Toggle();
                    return true;
                case (PREVIOUS_MENU):
                    ThisApp.selectedPublication.CurrentPage--;
                    offset--;
                    ReloadReader();
                    return true;
                case (NEXT_MENU):
                    ThisApp.selectedPublication.CurrentPage++;
                    offset++;
                    ReloadReader();
                    return true;
                case (GOTO_MENU):
                    ThisApp.GoToArticleDialog(this).Show();
                    return true;
                case (TRANSLATE_MENU):
                    ThisApp.TranslateLanguageDialog(this).Show();
                    return true;
                case (NOTE_MENU):
                    reader.InitializeNoteParadigm();
                    return true;
                case (SAVE_MENU):
                    NotesDbAdapter dbHelper = new NotesDbAdapter(this);
                    dbHelper.Open();
                    long id = dbHelper.CreateNote(reader.Title, ThisApp.WolArticle, reader.Title, " ", "WOLFAVORITE");
                    return true;
                case (HIGHLIGHT_MENU):
                    return true;
                case (TODAY_MENU):
                    offset = dailyTextToday;
                    ReloadReader();
                    return true;
            }

            return base.OnOptionsItemSelected(item);
        }