From 66a9965c44ecc32a6696abca876ab9d1cd091584 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 28 二月 2020 15:25:13 +0800
Subject: [PATCH] 2020.2.28

---
 ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs |  150 +++++++++++++++++++++++++++++++++++---------------
 1 files changed, 105 insertions(+), 45 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs
index 5ef06a0..4ce6701 100755
--- 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>
@@ -30,6 +34,10 @@
         /// 鐨囧啝
         /// </summary>
         private IconViewControl btnImperialCrown = null;
+        /// <summary>
+        /// 淇℃伅鎻愮ず鎺т欢
+        /// </summary>
+        private MessageManagementControl msgControl = null;
 
         #endregion
 
@@ -73,15 +81,31 @@
             btnTitle.Y = Application.GetRealHeight(112);
             btnTitle.TextColor = UserCenterColor.Current.White;
             btnTitle.TextSize = 24;
+            btnTitle.IsBold = true;
             btnTitle.TextID = R.MyInternationalizationString.UserCenter;
             bodyFrameLayout.AddChidren(btnTitle);
+
+            var btnBack1 = new PicViewControl(1031, 942);
+            btnBack1.Y = btnTitle.Bottom - Application.GetRealHeight(10);
+            btnBack1.UnSelectedImagePath = "Center/MainBack1.png";
+            bodyFrameLayout.AddChidren(btnBack1);
+            var btnBack2 = new PicViewControl(392, 172);
+            btnBack2.X = Application.GetRealWidth(688);
+            btnBack2.UnSelectedImagePath = "Center/MainBack2.png";
+            bodyFrameLayout.AddChidren(btnBack2);
+
+            //淇℃伅鎻愮ず鎺т欢
+            this.msgControl = new MessageManagementControl();
+            msgControl.Y = Application.GetRealHeight(127);
+            msgControl.X = Application.GetRealWidth(953);
+            bodyFrameLayout.AddChidren(this.msgControl);
 
             //鐧芥
             var frameBack = new FrameLayout();
             frameBack.BackgroundColor = UserCenterColor.Current.BodyFrameLayout;
             frameBack.Y = Application.GetRealHeight(380);
             frameBack.Gravity = Gravity.CenterHorizontal;
-            frameBack.Radius = 12;
+            frameBack.Radius = (uint)Application.GetRealHeight(29);
             frameBack.Width = bodyFrameLayout.Width - Application.GetRealWidth(29 * 2);
             frameBack.Height = bodyFrameLayout.Height - Application.GetRealHeight(380) + Application.GetRealHeight(100);
             bodyFrameLayout.AddChidren(frameBack);
@@ -112,7 +136,7 @@
             btnUserIcon.Width = Application.GetMinRealAverage(280);
             btnUserIcon.Radius = (uint)Application.GetMinRealAverage(280) / 2;
             btnUserIcon.X = Application.GetRealWidth(121);
-            btnUserIcon.ImagePath = 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) =>
@@ -121,18 +145,20 @@
                 form.AddForm();
             };
 
-            if (UserCenterResourse.UserInfo.AuthorityNo == 1)
+            //鐨囧啝
+            this.btnImperialCrown = new IconViewControl(60);
+            btnImperialCrown.X = Application.GetRealWidth(346);
+            btnImperialCrown.Y = Application.GetRealHeight(475);
+            btnImperialCrown.UnSelectedImagePath = "Center/ImperialCrown.png";
+            bodyFrameLayout.AddChidren(btnImperialCrown);
+            if (UserCenterResourse.UserInfo.AuthorityNo != 1)
             {
-                //鐨囧啝
-                this.btnImperialCrown = new IconViewControl(60);
-                btnImperialCrown.X = Application.GetRealWidth(346);
-                btnImperialCrown.Y = Application.GetRealHeight(475);
-                btnImperialCrown.UnSelectedImagePath = "Center/ImperialCrown.png";
-                bodyFrameLayout.AddChidren(btnImperialCrown);
+                btnImperialCrown.Visible = false;
             }
 
             //鐢ㄦ埛鏄电О
             this.btnUserName = new NormalViewControl(605, 60, true);
+            btnUserName.IsBold = true;
             btnUserName.X = btnUserIcon.Right + Application.GetRealWidth(5);
             btnUserName.Y = Application.GetRealHeight(43);
             if (UserCenterResourse.UserInfo != null)
@@ -164,21 +190,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 = 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 = (uint)Application.GetRealHeight(17);
+                frameMainMenuBack.BackgroundColor = UserCenterColor.Current.White;
+                frameWhite.AddChidren(frameMainMenuBack);
             }
 
             //鏍囬锛氱鐞�
@@ -187,7 +213,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;
@@ -198,7 +224,7 @@
             frameTitle.AddChidren(btnLine);
 
             //鍒涘缓鍏ㄩ儴鐨勪富鑿滃崟鎺т欢
-            this.CreatAllMainMenuControl(frameWhiteBack);
+            this.CreatAllMainMenuControl(frameMainMenuBack);
         }
 
         /// <summary>
@@ -330,16 +356,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;
@@ -361,8 +394,8 @@
             }
 
             //鎰忚鍙嶉
-            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;
@@ -383,8 +416,8 @@
             };
 
             //鍏充簬鎴戜滑
-            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;
@@ -403,6 +436,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
@@ -418,7 +476,7 @@
             if (UserCenterResourse.UserInfo.UserIconFileChanged == true)
             {
                 UserCenterResourse.UserInfo.UserIconFileChanged = false;
-                btnUserIcon.ImagePath = UserCenterResourse.UserInfo.UserIconFile;
+                btnUserIcon.ImageBytes = Shared.IO.FileUtils.ReadFile(UserCenterResourse.UserInfo.UserIconFile);
             }
             //鐢ㄦ埛鍚嶅瓧
             btnUserName.Text = UserCenterResourse.UserInfo.UserName;
@@ -427,21 +485,23 @@
                 //鐢ㄦ埛韬唤
                 btnAuthority.Text = UserCenterResourse.UserInfo.AuthorityText;
             }
-            if (this.btnImperialCrown != null)
+            //鐨囧啝
+            if (UserCenterResourse.UserInfo.AuthorityNo != 1)
             {
-                //鐨囧啝
-                if (UserCenterResourse.UserInfo.AuthorityNo != 1)
-                {
-                    this.btnImperialCrown.Visible = false;
-                }
-                else
-                {
-                    this.btnImperialCrown.Visible = true;
-                }
+                this.btnImperialCrown.Visible = false;
+            }
+            else
+            {
+                this.btnImperialCrown.Visible = true;
             }
 
+            //鍒锋柊淇℃伅鎻愮ず鎺т欢
+            this.msgControl?.RefreshStatu();
+
             //鍒濆鍖栦富鑿滃崟鐨勬帶浠�
-            this.InitMainMenuInfoControl(frameWhiteBack);
+            this.InitMainMenuInfoControl(null);
+            //鍒濆鍖栧叾浠栬彍鍗曠殑鎺т欢
+            this.InitOtherMenuControl(null);
 
             return 1;
         }

--
Gitblit v1.8.0