Esempio n. 1
0
        public override void OnHiddenChanged(bool hidden)
        {
            base.OnHiddenChanged(hidden);

            if (hidden)
            {
                // Hidden
                if (wvContent != null)
                {
                    WebViewManager.Instance.ReleaseWebView(
                        WebViewManager.WebViewType.Content, flWebViewContainer);
                    wvContent = null;
                }
            }
            else
            {
                // Show
                if (wvContent == null)
                {
                    wvContent = WebViewManager.Instance.RequestWebView(
                        WebViewManager.WebViewType.Content,
                        flWebViewContainer,
                        OnPageLoaded,
                        OnGetSelectedText,
                        OnLoadUrl,
                        OnWebOverScroll,
                        OnScrollLoadPageCompleted,
                        OnScrollToPage);
                    OpenContentPage();
                }

                //SetExpandableStatus();
                //UpdateNavigationIcon();
            }
        }
Esempio n. 2
0
        public override void OnStop()
        {
            if (wvContent != null)
            {
                WebViewManager.Instance.ReleaseWebView(
                    WebViewManager.WebViewType.Content, flWebViewContainer);
                wvContent = null;
            }

            base.OnStop();
        }
Esempio n. 3
0
        public override void OnResume()
        {
            base.OnResume();

            if (((ContentActivity)Activity).Publication == null)
            {
                return;
            }

            if (wvContent == null)
            {
                wvContent = WebViewManager.Instance.RequestWebView(
                    WebViewManager.WebViewType.Content,
                    flWebViewContainer,
                    OnPageLoaded,
                    OnGetSelectedText,
                    OnLoadUrl,
                    OnWebOverScroll,
                    OnScrollLoadPageCompleted,
                    OnScrollToPage);
                OpenContentPage();
                if (wvContent.IsLoadingPage)
                {
                    if (wvContent.LoadingPage == WebViewExt.ScrollOverLoadingPage.Top)
                    {
                        llTopLoadingIndicator.Visibility = ViewStates.Visible;
                        llTopLoadingIndicator.Alpha      = 1.0f;
                    }
                    else
                    {
                        llBottomLoadingIndicator.Visibility = ViewStates.Visible;
                        llBottomLoadingIndicator.Alpha      = 1.0f;
                    }
                }
            }

            //if (printingWebView != null && printingWebView.Tag == null)
            //{
            //    // printingWebView has been served for physical printer;
            //    WebViewManager.Instance.ClearWebViewStatus(WebViewManager.WebViewType.Printing);
            //    printingWebView = null;
            //}

            //UpdateNavigationIcon();
        }