using System; 
 | 
using HDL_ON.UI.CSS; 
 | 
using Shared; 
 | 
  
 | 
namespace HDL_ON.UI 
 | 
{ 
 | 
    /// <summary> 
 | 
    /// WebViewDialog 
 | 
    /// 加载网页 
 | 
    /// </summary> 
 | 
    public class WebViewDialog : Dialog 
 | 
    { 
 | 
        /// <summary> 
 | 
        /// bodyView 
 | 
        /// </summary> 
 | 
        FrameLayout bodyView; 
 | 
        /// <summary> 
 | 
        /// mWebView 
 | 
        /// </summary> 
 | 
        public WebView mWebView; 
 | 
  
 | 
        private Action closeAction; 
 | 
  
 | 
  
 | 
        /// <summary> 
 | 
        /// WebViewDialog 
 | 
        /// </summary> 
 | 
        public WebViewDialog() 
 | 
        { 
 | 
            bodyView = new FrameLayout(); 
 | 
        } 
 | 
        public WebViewDialog(Action action) 
 | 
        { 
 | 
            closeAction = action; 
 | 
            bodyView = new FrameLayout(); 
 | 
        } 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
        /// <summary> 
 | 
        /// 加载页面 
 | 
        /// </summary> 
 | 
        void AddBodyViewWithTittle(string titleStr) 
 | 
        { 
 | 
            bodyView.BackgroundColor = CSS_Color.MainBackgroundColor; 
 | 
            this.AddChidren(bodyView); 
 | 
            new TopViewDiv(this, bodyView, titleStr).LoadTopView(closeAction); 
 | 
            //WebView 
 | 
            mWebView = new WebView() 
 | 
            { 
 | 
                Y = Application.GetRealHeight(64), 
 | 
                Height = bodyView.Height - Application.GetRealHeight(64), 
 | 
                X = Application.GetRealWidth(16), 
 | 
                Width = bodyView.Width - Application.GetRealWidth(32) 
 | 
            }; 
 | 
            bodyView.AddChidren(mWebView); 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 加载页面 
 | 
        /// </summary> 
 | 
        /// <param name="titleStr"></param> 
 | 
        /// <param name="url"></param> 
 | 
        public void LoadPage(string titleStr, string url) { 
 | 
  
 | 
            AddBodyViewWithTittle(titleStr); 
 | 
  
 | 
            try 
 | 
            { 
 | 
                if (!string.IsNullOrEmpty(url)) 
 | 
                { 
 | 
                    //加载网址 
 | 
                    mWebView.LoadRequest(url); 
 | 
                } 
 | 
            } 
 | 
            catch 
 | 
            { 
 | 
  
 | 
            } 
 | 
  
 | 
            this.Show(); 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 加载页面 
 | 
        /// 附带撤销同意按钮 
 | 
        /// </summary> 
 | 
        /// <param name="titleStr"></param> 
 | 
        /// <param name="url"></param> 
 | 
        public void LoadPageWithdrawalConsent(string titleStr,string url) 
 | 
        { 
 | 
            bodyView.BackgroundColor = CSS_Color.MainBackgroundColor; 
 | 
            this.AddChidren(bodyView); 
 | 
            Action action = () => { 
 | 
                string msg = ""; 
 | 
                if(Language.CurrentLanguage == "Chinese") 
 | 
                { 
 | 
                    msg = "撤回授权后,您将无法继续使用App";  
 | 
                }else 
 | 
                { 
 | 
                    msg = "After you withdraw your authorization, you will no longer be able to use app"; 
 | 
                } 
 | 
                Action withdramAction = () => { 
 | 
                    OnAppConfig.Instance.isAgreePrivacyPolicy = false; 
 | 
                    OnAppConfig.Instance.FirstRunApp = true; 
 | 
                    OnAppConfig.Instance.SaveConfig(); 
 | 
                    HDLCommon.Current.Logout(); 
 | 
                    Close(); 
 | 
                }; 
 | 
                new PublicAssmebly().TipOptionMsg(StringId.Tip, msg, withdramAction); 
 | 
            }; 
 | 
            new TopViewDiv(this, bodyView, titleStr).LoadTopView_WithdrawalConsent(action); 
 | 
            //WebView 
 | 
            mWebView = new WebView() 
 | 
            { 
 | 
                Y = Application.GetRealHeight(64), 
 | 
                Height = bodyView.Height - Application.GetRealHeight(64), 
 | 
                X = Application.GetRealWidth(16), 
 | 
                Width = bodyView.Width - Application.GetRealWidth(32) 
 | 
            }; 
 | 
            bodyView.AddChidren(mWebView); 
 | 
  
 | 
            try 
 | 
            { 
 | 
                if (!string.IsNullOrEmpty(url)) 
 | 
                { 
 | 
                    //加载网址 
 | 
                    mWebView.LoadRequest(url); 
 | 
                } 
 | 
            } 
 | 
            catch 
 | 
            { 
 | 
  
 | 
            } 
 | 
  
 | 
            this.Show(); 
 | 
        } 
 | 
  
 | 
  
 | 
        /// <summary> 
 | 
        /// 加载页面 
 | 
        /// html富文本 
 | 
        /// </summary> 
 | 
        /// <param name="titleStr"></param> 
 | 
        /// <param name="htmlStr"></param> 
 | 
        public void LoadPageWithHtmlStr(string titleStr, string htmlStr) 
 | 
        { 
 | 
  
 | 
            AddBodyViewWithTittle(titleStr); 
 | 
  
 | 
            try 
 | 
            { 
 | 
                if (!string.IsNullOrEmpty(htmlStr)) 
 | 
                { 
 | 
                    //html富文本 
 | 
                    mWebView.LoadHTMLString(htmlStr); 
 | 
                } 
 | 
            } 
 | 
            catch 
 | 
            { 
 | 
  
 | 
            } 
 | 
  
 | 
            this.Show(); 
 | 
        } 
 | 
  
 | 
    } 
 | 
} 
 |