From 9d61367c1fd278f58f721d4c0e69999f89e4485d Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期四, 12 十二月 2019 14:14:30 +0800
Subject: [PATCH] 添加最新绑定机制
---
ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs | 123 +++++++++++++++++++++++++++++-----------
1 files changed, 89 insertions(+), 34 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs
old mode 100755
new mode 100644
index fc53b31..008e1fd
--- a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs
@@ -11,9 +11,13 @@
#region 鈻� 鍙橀噺澹版槑___________________________
/// <summary>
- /// 鐧借壊鑳屾櫙妗�
+ /// 涓昏彍鍗曡儗鏅
/// </summary>
- private FrameLayout frameWhiteBack = null;
+ private FrameLayout frameMainMenuBack = null;
+ /// <summary>
+ /// 鍏朵粬鑿滃崟鐨勫鍣ㄦ帶浠�
+ /// </summary>
+ private FrameListControl frameOtherMenuContr = null;
/// <summary>
/// 鐢ㄦ埛鍚嶅瓧
/// </summary>
@@ -25,11 +29,15 @@
/// <summary>
/// 鐢ㄦ埛澶村儚
/// </summary>
- private IconViewControl btnUserIcon = null;
+ private ImageView btnUserIcon = null;
/// <summary>
/// 鐨囧啝
/// </summary>
private IconViewControl btnImperialCrown = null;
+ /// <summary>
+ /// 淇℃伅鎻愮ず鎺т欢
+ /// </summary>
+ private MessageManagementControl msgControl = null;
#endregion
@@ -67,6 +75,12 @@
//娓呯┖bodyFrame
this.ClearBodyFrame();
+ //淇℃伅鎻愮ず鎺т欢
+ this.msgControl = new MessageManagementControl();
+ msgControl.Y = Application.GetRealHeight(127);
+ msgControl.X = Application.GetRealWidth(953);
+ bodyFrameLayout.AddChidren(this.msgControl);
+
//涓汉涓績
var btnTitle = new NormalViewControl(350, 100, true);
btnTitle.X = ControlCommonResourse.XXLeft;
@@ -81,7 +95,7 @@
frameBack.BackgroundColor = UserCenterColor.Current.BodyFrameLayout;
frameBack.Y = Application.GetRealHeight(380);
frameBack.Gravity = Gravity.CenterHorizontal;
- frameBack.Radius = (uint)Application.GetMinRealAverage(12);
+ frameBack.Radius = 12;
frameBack.Width = bodyFrameLayout.Width - Application.GetRealWidth(29 * 2);
frameBack.Height = bodyFrameLayout.Height - Application.GetRealHeight(380) + Application.GetRealHeight(100);
bodyFrameLayout.AddChidren(frameBack);
@@ -107,9 +121,12 @@
private void InitUserInfoControl(FrameLayout frameWhite)
{
//鐢ㄦ埛澶村儚
- this.btnUserIcon = new IconViewControl(280);
+ this.btnUserIcon = new ImageView();
+ btnUserIcon.Height = Application.GetMinRealAverage(280);
+ btnUserIcon.Width = Application.GetMinRealAverage(280);
+ btnUserIcon.Radius = (uint)Application.GetMinRealAverage(280) / 2;
btnUserIcon.X = Application.GetRealWidth(121);
- btnUserIcon.UnSelectedImagePath = UserCenterResourse.UserInfo.UserIconFile;
+ btnUserIcon.ImageBytes = Shared.IO.FileUtils.ReadFile(UserCenterResourse.UserInfo.UserIconFile);
bodyFrameLayout.AddChidren(btnUserIcon);
btnUserIcon.Y = frameWhite.Y - Application.GetRealHeight(109);
btnUserIcon.MouseUpEventHandler += (sender, e) =>
@@ -161,21 +178,21 @@
/// <param name="frameWhite">鑳屾櫙</param>
private void InitMainMenuInfoControl(FrameLayout frameWhite)
{
- if (frameWhiteBack != null)
+ if (frameMainMenuBack != null)
{
- frameWhiteBack.RemoveAll();
+ frameMainMenuBack.RemoveAll();
}
else
{
//鑳屾櫙妗�
- frameWhiteBack = new FrameLayout();
- frameWhiteBack.Y = Application.GetRealHeight(288);
- frameWhiteBack.Gravity = Gravity.CenterHorizontal;
- frameWhiteBack.Height = Application.GetRealHeight(371);
- frameWhiteBack.Width = frameWhite.Width - Application.GetRealWidth(29 * 2);
- frameWhiteBack.Radius = (uint)Application.GetMinRealAverage(10);
- frameWhiteBack.BackgroundColor = UserCenterColor.Current.White;
- frameWhite.AddChidren(frameWhiteBack);
+ frameMainMenuBack = new FrameLayout();
+ frameMainMenuBack.Y = Application.GetRealHeight(288);
+ frameMainMenuBack.Gravity = Gravity.CenterHorizontal;
+ frameMainMenuBack.Height = Application.GetRealHeight(371);
+ frameMainMenuBack.Width = frameWhite.Width - Application.GetRealWidth(29 * 2);
+ frameMainMenuBack.Radius = 10;
+ frameMainMenuBack.BackgroundColor = UserCenterColor.Current.White;
+ frameWhite.AddChidren(frameMainMenuBack);
}
//鏍囬锛氱鐞�
@@ -184,7 +201,7 @@
frameTitle.Width = Application.GetRealWidth(907);
frameTitle.Height = Application.GetRealHeight(121);
frameTitle.Gravity = Gravity.CenterHorizontal;
- frameWhiteBack.AddChidren(frameTitle);
+ frameMainMenuBack.AddChidren(frameTitle);
var btnTitle = new NormalViewControl(500, 60, true);
btnTitle.Gravity = Gravity.CenterVertical;
btnTitle.TextID = R.MyInternationalizationString.uManagement;
@@ -195,7 +212,7 @@
frameTitle.AddChidren(btnLine);
//鍒涘缓鍏ㄩ儴鐨勪富鑿滃崟鎺т欢
- this.CreatAllMainMenuControl(frameWhiteBack);
+ this.CreatAllMainMenuControl(frameMainMenuBack);
}
/// <summary>
@@ -327,16 +344,23 @@
/// <param name="frameWhite">鑳屾櫙</param>
private void InitOtherMenuControl(FrameLayout frameWhite)
{
- var frameList = new FrameListControl(26);
- frameList.Y = Application.GetRealHeight(698);
- frameList.Height = ControlCommonResourse.ListViewRowHeight * 3 + Application.GetRealHeight(26 * 3);
- frameWhite.AddChidren(frameList);
+ if (this.frameOtherMenuContr != null)
+ {
+ frameOtherMenuContr.RemoveAll();
+ }
+ else
+ {
+ frameOtherMenuContr = new FrameListControl(26);
+ frameOtherMenuContr.Y = Application.GetRealHeight(698);
+ frameOtherMenuContr.Height = ControlCommonResourse.ListViewRowHeight * 4 + Application.GetRealHeight(26 * 4);
+ frameWhite.AddChidren(frameOtherMenuContr);
+ }
if (UserCenterResourse.UserInfo.AuthorityNo == 1 || UserCenterResourse.UserInfo.AuthorityNo == 2)
{
//鏁版嵁澶囦唤
- var rowback = new FrameRowControl(frameList.rowSpace / 2);
- frameList.AddChidren(rowback);
+ var rowback = new FrameRowControl(frameOtherMenuContr.rowSpace / 2);
+ frameOtherMenuContr.AddChidren(rowback);
//鍚戝彸鍥炬爣
var btnBackRight = rowback.AddRightArrow();
btnBackRight.X -= ControlCommonResourse.XXLeft / 2;
@@ -352,14 +376,14 @@
btnBackView.X -= ControlCommonResourse.XXLeft / 2;
rowback.ButtonClickEvent += (sender, e) =>
{
- var form = new HdlBackup.HdlBackupMenuForm();
+ var form = new HdlBackup.HdlBackupListForm();
form.AddForm();
};
}
//鎰忚鍙嶉
- var rowSuggestion = new FrameRowControl(frameList.rowSpace / 2);
- frameList.AddChidren(rowSuggestion);
+ var rowSuggestion = new FrameRowControl(frameOtherMenuContr.rowSpace / 2);
+ frameOtherMenuContr.AddChidren(rowSuggestion);
//鍚戝彸鍥炬爣
var btnSuRight = rowSuggestion.AddRightArrow();
btnSuRight.X -= ControlCommonResourse.XXLeft / 2;
@@ -375,13 +399,13 @@
btnSuView.X -= ControlCommonResourse.XXLeft / 2;
rowSuggestion.ButtonClickEvent += (sender, e) =>
{
- var form = new DeviceDoorLock.DoorLockHistoryLogForm();
- form.AddForm("澶╀笅绗竴");
+ var form = new Suggestion.FeedbackForm();
+ form.AddForm();
};
//鍏充簬鎴戜滑
- var rowAbount = new FrameRowControl(frameList.rowSpace / 2);
- frameList.AddChidren(rowAbount);
+ var rowAbount = new FrameRowControl(frameOtherMenuContr.rowSpace / 2);
+ frameOtherMenuContr.AddChidren(rowAbount);
//鍚戝彸鍥炬爣
var btnAbountRight = rowAbount.AddRightArrow();
btnAbountRight.X -= ControlCommonResourse.XXLeft / 2;
@@ -400,6 +424,31 @@
var form = new Abount.AbountForm();
form.AddForm();
};
+
+ if (UserCenterResourse.HideOption.CenterHideMenu == 1)
+ {
+ //闅愬尶鑿滃崟
+ var rowHide = new FrameRowControl(frameOtherMenuContr.rowSpace / 2);
+ frameOtherMenuContr.AddChidren(rowHide);
+ //鍚戝彸鍥炬爣
+ var btnHideRight = rowHide.AddRightArrow();
+ btnHideRight.X -= ControlCommonResourse.XXLeft / 2;
+ //鍥炬爣
+ var btnHideIcon = rowHide.AddLeftIcon();
+ btnHideIcon.X -= ControlCommonResourse.XXLeft / 2;
+ btnHideIcon.UnSelectedImagePath = "Center/Abount.png";
+ //搴曠嚎
+ var btnHideLine = rowHide.AddBottomLine();
+ btnHideLine.X -= ControlCommonResourse.XXLeft / 2;
+ //闅愬尶鑿滃崟View
+ var btnHideView = rowHide.AddLeftCaption("闅愬尶鑿滃崟", 300);
+ btnHideView.X -= ControlCommonResourse.XXLeft / 2;
+ rowHide.ButtonClickEvent += (sender, e) =>
+ {
+ var from = new HideOption.HideOptionMainForm();
+ from.AddForm();
+ };
+ }
}
#endregion
@@ -412,9 +461,10 @@
public override int FormActionAgainEvent()
{
//鐢ㄦ埛澶村儚
- if (btnUserIcon.UnSelectedImagePath != UserCenterResourse.UserInfo.UserIconFile)
+ if (UserCenterResourse.UserInfo.UserIconFileChanged == true)
{
- btnUserIcon.UnSelectedImagePath = UserCenterResourse.UserInfo.UserIconFile;
+ UserCenterResourse.UserInfo.UserIconFileChanged = false;
+ btnUserIcon.ImageBytes = Shared.IO.FileUtils.ReadFile(UserCenterResourse.UserInfo.UserIconFile);
}
//鐢ㄦ埛鍚嶅瓧
btnUserName.Text = UserCenterResourse.UserInfo.UserName;
@@ -436,8 +486,13 @@
}
}
+ //鍒锋柊淇℃伅鎻愮ず鎺т欢
+ this.msgControl?.RefreshStatu();
+
//鍒濆鍖栦富鑿滃崟鐨勬帶浠�
- this.InitMainMenuInfoControl(frameWhiteBack);
+ this.InitMainMenuInfoControl(null);
+ //鍒濆鍖栧叾浠栬彍鍗曠殑鎺т欢
+ this.InitOtherMenuControl(null);
return 1;
}
--
Gitblit v1.8.0