using System;
using HDL_ON.DAL.Server;
using HDL_ON.UI.CSS;
using Shared;
namespace HDL_ON.UI.UI1Login
{
public partial class ForgetPasswordPage : Dialog
{
#region 控件列表
///
/// 当前界面
///
FrameLayout bodyView;
///
/// 选择手机登录按钮
///
Button btnPhoneLogin;
///
/// 登录类型选中提示线
///
Button btnChooseBottomLine;
///
/// 选择邮箱登录按钮
///
Button btnEmailLogin;
///
/// 账号子区域
///
FrameLayout accountView;
///
/// 国际区号按钮
///
Button btnGlobalRoaming;
///
/// 账号子区域里面的分割线
///
Button btnDividingLineVertical_AccountView;
///
/// 账号文本框
///
EditText etAccount;
///
/// 账号Icon按钮
///
Button btnAccountIcon;
///
/// 账号子区域底部横线
///
Button btnAccountViewBottomLine;
///
/// 密码子区域
///
FrameLayout passwordView;
///
/// 密码Icon按钮
///
Button btnPasswordIcon;
///
/// 密码文本框
///
EditText etPassword;
///
/// 密码子区域里面的分割线1
///
Button btnDividingLineVertical_PasswordView1;
///
/// 密码是否可见按钮
///
Button btnVisiblePassword;
///
/// 密码子区域底部横线
///
Button btnPasswordViewBottomLine;
///
/// 确认密码子区域
///
FrameLayout repeatPasswordView;
///
/// 确认密码Icon按钮
///
Button btnRepeatPasswordIcon;
///
/// 确认密码文本框
///
EditText etRepeatPassword;
///
/// 确认密码子区域里面的分割线1
///
Button btnRepeatDividingLineVertical_PasswordView1;
///
/// 确认密码是否可见按钮
///
Button btnRepeatVisiblePassword;
///
/// 确认密码子区域底部横线
///
Button btnRepeatPasswordViewBottomLine;
///
/// 验证码子区域
///
FrameLayout verificationCodeView;
///
/// 验证码图标
///
Button btnVerificationCodeIcon;
///
/// 验证码子区域分割线
///
Button btnDividingLineVertical_VerificationCodeView1;
///
/// 验证码文本输入框
///
EditText etVerificationCode;
///
/// 获取验证码按钮
///
Button btnGetVerificationCode;
///
/// 验证码子区域底部分割线
///
Button btnVerificationCodeViewBottomLine;
///
/// 修改按钮
///
Button btnRegister;
#endregion
#region 局部变量列表
///
/// 账号类型
/// 0:手机
/// 1:邮箱
///
int accountType = 0;
///
/// 手机号码是否有效
///
bool ValidMobileNumber = false;
///
/// 密码是否有效
///
bool ValidPassword = false;
///
/// 服务器请求对象
///
HttpServerRequest pm;
///
/// 回调事件
///
Action callbackAction;
///
/// 修改类型
/// 0:手机
/// 1:邮箱
///
int registerType;
#endregion
public ForgetPasswordPage()
{
bodyView = new FrameLayout()
{
BackgroundColor = CSS_Color.BackgroundColor,
};
AddChidren(bodyView);
pm = new HttpServerRequest();
}
public void ShowDialog()
{
new PublicAssmebly().LoadTopView(this, bodyView, Language.StringByID(InternationalizationString.Register));
#region 修改方式选择
btnPhoneLogin = new Button()
{
X = Application.GetRealWidth(28),
Y = Application.GetRealHeight(112),
Width = Application.GetRealWidth(120),
Height = Application.GetRealHeight(40),
TextID = InternationalizationString.LoginByPhone,
TextColor = CSS_Color.MainColor,
TextAlignment = TextAlignment.CenterLeft,
TextSize = CSS_FontSize.EmphasisFontSize_Secondary,
};
bodyView.AddChidren(btnPhoneLogin);
btnChooseBottomLine = new Button()
{
Width = Application.GetRealWidth(46),
Height = Application.GetRealHeight(4),
X = btnPhoneLogin.X + Application.GetRealWidth(27),
Y = btnPhoneLogin.Bottom,
Radius = (uint)Application.GetRealHeight(2),
BorderWidth = 0,
BackgroundColor = CSS_Color.MainColor,
};
bodyView.AddChidren(btnChooseBottomLine);
btnEmailLogin = new Button()
{
X = btnPhoneLogin.Right,
Y = Application.GetRealHeight(112),
Width = Application.GetRealWidth(100),
Height = Application.GetRealHeight(40),
TextID = InternationalizationString.LoginByEmail,
TextColor = CSS_Color.PromptingColor1,
TextAlignment = TextAlignment.Center,
TextSize = CSS_FontSize.TextFontSize,
};
bodyView.AddChidren(btnEmailLogin);
#endregion
#region 账号填写
accountView = new FrameLayout()
{
X = Application.GetRealWidth(28),
Y = Application.GetRealHeight(167),
Width = Application.GetRealWidth(319),
Height = Application.GetRealHeight(44),
};
bodyView.AddChidren(accountView);
btnGlobalRoaming = new Button()
{
Width = Application.GetRealWidth(57),
X = Application.GetRealWidth(9),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
Text = "+86",
TextSize = CSS_FontSize.TextFontSize,
};
if (accountType == 0)
{
accountView.AddChidren(btnGlobalRoaming);
}
//btnDividingLineVertical_AccountView = new Button()
//{
// X = Application.GetRealWidth(65),
// Gravity = Gravity.CenterVertical,
// Width = 1,
// Height = Application.GetRealHeight(20),
// BackgroundColor = CSS_Color.DividingLineColor,
//};
//accountView.AddChidren(btnDividingLineVertical_AccountView);
etAccount = new EditText()
{
X = Application.GetRealWidth(49),
Width = Application.GetRealWidth(319 - 78),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.TextFontSize,
PlaceholderTextColor = CSS_Color.PromptingColor1,
PlaceholderText = Language.StringByID(InternationalizationString.PlsEntryPhoneNumber),
};
accountView.AddChidren(etAccount);
btnAccountViewBottomLine = new Button()
{
Y = Application.GetRealHeight(42),
BackgroundColor = CSS_Color.DividingLineColor,
Height = Application.GetRealHeight(1),
};
accountView.AddChidren(btnAccountViewBottomLine);
btnAccountIcon = new Button()
{
X = Application.GetRealWidth(9),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(20),
Height = Application.GetMinRealAverage(20),
UnSelectedImagePath = "LoginIcon/AccountIcon.png",
};
if (accountType == 1)
{
accountView.AddChidren(btnAccountIcon);
}
#endregion
#region 验证码填写
verificationCodeView = new FrameLayout()
{
X = Application.GetRealWidth(28),
Y = Application.GetRealHeight(223),
Width = Application.GetRealWidth(319),
Height = Application.GetRealHeight(44),
};
bodyView.AddChidren(verificationCodeView);
btnVerificationCodeIcon = new Button()
{
X = Application.GetRealWidth(9),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(20),
Height = Application.GetMinRealAverage(20),
UnSelectedImagePath = "LoginIcon/VerificationCodeIcon.png",
};
verificationCodeView.AddChidren(btnVerificationCodeIcon);
//btnDividingLineVertical_VerificationCodeView1 = new Button()
//{
// X = Application.GetRealWidth(65),
// Gravity = Gravity.CenterVertical,
// Width = 1,
// Height = Application.GetRealHeight(20),
// BackgroundColor = CSS_Color.DividingLineColor,
//};
//verificationCodeView.AddChidren(btnDividingLineVertical_VerificationCodeView1);
etVerificationCode = new EditText()
{
X = Application.GetRealWidth(49),
Width = Application.GetRealWidth(61 + 84),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.TextFontSize,
PlaceholderTextColor = CSS_Color.PromptingColor1,
PlaceholderText = Language.StringByID(InternationalizationString.PlsEntryVerificationCode),
};
verificationCodeView.AddChidren(etVerificationCode);
btnGetVerificationCode = new Button()
{
X = Application.GetRealWidth(219),
Width = Application.GetRealWidth(100),
TextID = InternationalizationString.GetVerificationCode,
SelectedTextColor = CSS_Color.MainColor,
TextColor = CSS_Color.PromptingColor1,
TextAlignment = TextAlignment.CenterRight,
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
};
verificationCodeView.AddChidren(btnGetVerificationCode);
btnVerificationCodeViewBottomLine = new Button()
{
Y = Application.GetRealHeight(42),
BackgroundColor = CSS_Color.DividingLineColor,
SelectedBackgroundColor = CSS_Color.MainColor,
Height = Application.GetRealHeight(1),
};
verificationCodeView.AddChidren(btnVerificationCodeViewBottomLine);
#endregion
#region 密码填写
passwordView = new FrameLayout()
{
X = Application.GetRealWidth(28),
Y = Application.GetRealHeight(279),
Width = Application.GetRealWidth(319),
Height = Application.GetRealHeight(44),
};
bodyView.AddChidren(passwordView);
btnPasswordIcon = new Button()
{
X = Application.GetRealWidth(9),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(20),
Height = Application.GetMinRealAverage(20),
UnSelectedImagePath = "LoginIcon/PasswordIcon.png",
};
passwordView.AddChidren(btnPasswordIcon);
//btnDividingLineVertical_PasswordView1 = new Button()
//{
// X = Application.GetRealWidth(65),
// Gravity = Gravity.CenterVertical,
// Width = 1,
// Height = Application.GetRealHeight(20),
// BackgroundColor = CSS_Color.DividingLineColor,
//};
//passwordView.AddChidren(btnDividingLineVertical_PasswordView1);
etPassword = new EditText()
{
X = Application.GetRealWidth(49),
Width = Application.GetRealWidth(319 - 78),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.TextFontSize,
PlaceholderTextColor = CSS_Color.PromptingColor1,
PlaceholderText = Language.StringByID(InternationalizationString.PlsRegisterPassword),
SecureTextEntry = true,
};
passwordView.AddChidren(etPassword);
#region 密码登录-控件加载
btnVisiblePassword = new Button()
{
X = Application.GetRealWidth(295),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(20),
Height = Application.GetMinRealAverage(20),
UnSelectedImagePath = "LoginIcon/HidePasswordIcon.png",
SelectedImagePath = "LoginIcon/ShowPasswordIcon.png",
};
passwordView.AddChidren(btnVisiblePassword);
#endregion
btnPasswordViewBottomLine = new Button()
{
Y = Application.GetRealHeight(42),
BackgroundColor = CSS_Color.DividingLineColor,
SelectedBackgroundColor = CSS_Color.MainColor,
Height = Application.GetRealHeight(1),
};
passwordView.AddChidren(btnPasswordViewBottomLine);
#endregion
#region 确认密码填写
repeatPasswordView = new FrameLayout()
{
X = Application.GetRealWidth(28),
Y = Application.GetRealHeight(279),
Width = Application.GetRealWidth(335),
Height = Application.GetRealHeight(44),
};
bodyView.AddChidren(repeatPasswordView);
btnRepeatPasswordIcon = new Button()
{
X = Application.GetRealWidth(9),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(20),
Height = Application.GetMinRealAverage(20),
UnSelectedImagePath = "LoginIcon/PasswordIcon.png",
};
repeatPasswordView.AddChidren(btnRepeatPasswordIcon);
//btnRepeatDividingLineVertical_PasswordView1 = new Button()
//{
// X = Application.GetRealWidth(65),
// Gravity = Gravity.CenterVertical,
// Width = 1,
// Height = Application.GetRealHeight(20),
// BackgroundColor = CSS_Color.DividingLineColor,
//};
//repeatPasswordView.AddChidren(btnRepeatDividingLineVertical_PasswordView1);
etRepeatPassword = new EditText()
{
X = Application.GetRealWidth(49),
Width = Application.GetRealWidth(319 - 78),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.TextFontSize,
PlaceholderTextColor = CSS_Color.PromptingColor1,
PlaceholderText = Language.StringByID(InternationalizationString.PlsRegisterRepeatPassword),
SecureTextEntry = true,
};
repeatPasswordView.AddChidren(etRepeatPassword);
#region 密码登录-控件加载
btnRepeatVisiblePassword = new Button()
{
X = Application.GetRealWidth(295),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(20),
Height = Application.GetMinRealAverage(20),
UnSelectedImagePath = "LoginIcon/HidePasswordIcon.png",
SelectedImagePath = "LoginIcon/ShowPasswordIcon.png",
};
repeatPasswordView.AddChidren(btnRepeatVisiblePassword);
#endregion
btnRepeatPasswordViewBottomLine = new Button()
{
Y = Application.GetRealHeight(42),
BackgroundColor = CSS_Color.DividingLineColor,
SelectedBackgroundColor = CSS_Color.MainColor,
Height = Application.GetRealHeight(1),
};
repeatPasswordView.AddChidren(btnRepeatPasswordViewBottomLine);
#endregion
btnRegister = new Button()
{
Gravity = Gravity.CenterHorizontal,
Y = Application.GetRealHeight(421),
Width = Application.GetRealWidth(220),
Height = Application.GetRealHeight(44),
Radius = (uint)Application.GetRealHeight(22),
SelectedBackgroundColor = CSS_Color.MainColor,
BackgroundColor = CSS_Color.PromptingColor1,
TextID = InternationalizationString.Register,
TextSize = CSS_FontSize.SubheadingFontSize,
TextColor = CSS_Color.MainBackgroundColor,
TextAlignment = TextAlignment.Center,
};
bodyView.AddChidren(btnRegister);
//LoadEventList();
}
}
}