using System;
using HDL_ON.UI.CSS;
using Shared;
namespace HDL_ON.UI
{
///
/// WebViewDialog
/// 加载网页
///
public class WebViewDialog : Dialog
{
///
/// bodyView
///
FrameLayout bodyView;
///
/// mWebView
///
public WebView mWebView;
private Action closeAction;
///
/// WebViewDialog
///
public WebViewDialog()
{
bodyView = new FrameLayout();
}
public WebViewDialog(Action action)
{
closeAction = action;
bodyView = new FrameLayout();
}
///
/// 加载页面
///
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);
}
///
/// 加载页面
///
///
///
public void LoadPage(string titleStr, string url) {
AddBodyViewWithTittle(titleStr);
try
{
if (!string.IsNullOrEmpty(url))
{
//加载网址
mWebView.LoadRequest(url);
}
}
catch
{
}
this.Show();
}
///
/// 加载页面
/// 附带撤销同意按钮
///
///
///
public void LoadPageWithdrawalConsent(string titleStr,string url)
{
bodyView.BackgroundColor = CSS_Color.MainBackgroundColor;
this.AddChidren(bodyView);
Action action = () => {
string msg = "";
if(Language.CurrentLanguage == "Chinese")
{
msg = "撤回授权后,您将无法继续使用On Pro App";
}else
{
msg = "After you withdraw your authorization, you will no longer be able to use On Pro 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();
}
///
/// 加载页面
/// html富文本
///
///
///
public void LoadPageWithHtmlStr(string titleStr, string htmlStr)
{
AddBodyViewWithTittle(titleStr);
try
{
if (!string.IsNullOrEmpty(htmlStr))
{
//html富文本
mWebView.LoadHTMLString(htmlStr);
}
}
catch
{
}
this.Show();
}
}
}