From 9a4b76398009cf76c508d61f7e48fb6f5cb7ac2d Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期二, 21 七月 2020 09:46:53 +0800
Subject: [PATCH] 请合并最新多功能面板代码

---
 ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs |  122 +++++++++++++++++++++++++++++++---------
 1 files changed, 95 insertions(+), 27 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs
index 0e493af..7c9024b 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs
@@ -42,7 +42,7 @@
             this.ClearBodyFrame();
 
             var listView = new VerticalListControl(29);
-            listView.Height = Application.GetRealHeight(340);
+            listView.Height = bodyFrameLayout.Height;
             listView.BackgroundColor = UserCenterColor.Current.White;
             bodyFrameLayout.AddChidren(listView);
 
@@ -57,13 +57,8 @@
             row1.AddBottomLine();
             row1.ButtonClickEvent += (sender, e) =>
             {
-                //妫�娴嬩綇瀹呯粡绾害
-                if (this.CheckResidencePoint() == false)
-                {
-                    return;
-                }
-                var form = new WiredGatewayDirectionForm();
-                form.AddForm();
+                //鑿滃崟鎸夐挳鐨勭偣鍑讳簨浠�
+                this.MenuButtonClickEvent(1);
             };
 
             //鏃犵嚎缃戝叧
@@ -74,28 +69,27 @@
             var btntext2 = row2.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uWirelessGateway), 500);
             btntext2.TextSize = 15;
             row2.AddRightArrow();
+            row2.AddBottomLine();
             row2.ButtonClickEvent += (sender, e) =>
             {
-                //妫�娴嬩綇瀹呯粡绾害
-                if (this.CheckResidencePoint() == false)
-                {
-                    return;
-                }
-                var menuContr = new BottomMenuSelectForm();
-                menuContr.AddForm(2);
-                //UDP妯″紡(鎺ㄨ崘)
-                menuContr.AddMenu(Language.StringByID(R.MyInternationalizationString.uUdpModeRecommend), () =>
-                {
-                    var form = new WirelessUdpDirectionForm();
-                    form.AddForm();
-                });
-                //AP妯″紡
-                menuContr.AddMenu(Language.StringByID(R.MyInternationalizationString.uApMode), () =>
-                {
-                    var form = new WirelessApDirection1Form();
-                    form.AddForm();
-                });
+                //鑿滃崟鎸夐挳鐨勭偣鍑讳簨浠�
+                this.MenuButtonClickEvent(2);
             };
+
+            //Mini缃戝叧
+            var row3 = new FrameRowControl(listView.rowSpace / 2);
+            listView.AddChidren(row3);
+            var btnIcon3 = row3.AddLeftIcon(81);
+            btnIcon3.UnSelectedImagePath = "Gateway/MiniGateway.png";
+            var btntext3 = row3.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uMiniGateway), 500);
+            btntext3.TextSize = 15;
+            row3.AddRightArrow();
+            row3.ButtonClickEvent += (sender, e) =>
+            {
+                //鑿滃崟鎸夐挳鐨勭偣鍑讳簨浠�
+                this.MenuButtonClickEvent(3);
+            };
+            listView.AdjustRealHeight(Application.GetRealHeight(23));
 
             //濡傛灉杩樻病鏈夎缃湴鐞嗕綅缃�
             if (Common.Config.Instance.Home.Latitude == 0 && Common.Config.Instance.Home.Longitude == 0)
@@ -121,6 +115,80 @@
                 btnTip.Text = Language.StringByID(R.MyInternationalizationString.uNotSetLocationWillAffectTheAutomaticGeofencingFunction);
                 frameTip.AddChidren(btnTip);
             }
+        }
+
+        #endregion
+
+        #region 鈻� 鎸夐敭鐐瑰嚮___________________________
+
+        /// <summary>
+        /// 鑿滃崟鎸夐挳鐨勭偣鍑讳簨浠�
+        /// </summary>
+        /// <param name="menuDiv">1:鏈夌嚎缃戝叧 2:鏃犵嚎缃戝叧 3:mini缃戝叧</param>
+        private void MenuButtonClickEvent(int menuDiv)
+        {
+            //鍙脊涓�娆�
+            if (this.showSettion == true && Common.Config.Instance.Home.Latitude == 0 && Common.Config.Instance.Home.Longitude == 0)
+            {
+                this.showSettion = false;
+                //璇峰墠寰�浣忓畢绠$悊{0}璁剧疆浣忓畢鐨勫湴鐞嗕綅缃�
+                string msg = Language.StringByID(R.MyInternationalizationString.uGotoResidenceAndSetLocation).Replace("{0}", "\r\n");
+                var alert = new ShowMsgControl(ShowMsgType.Confirm, msg,
+                    Language.StringByID(R.MyInternationalizationString.uGotoSettion),
+                    Language.StringByID(R.MyInternationalizationString.uNeglect));
+                alert.Show();
+
+                //蹇界暐
+                alert.CancelClickEvent += () =>
+                {
+                    //鏄剧ず鎸囧畾鐨勭晫闈�
+                    this.ShowFormByMenuDiv(menuDiv);
+                };
+                //鍘昏缃�
+                alert.ConfirmClickEvent += () =>
+                {
+                    var form = new Residence.ResidenceManagementForm();
+                    form.AddForm(false);
+                };
+                return;
+            }
+            //鏄剧ず鎸囧畾鐨勭晫闈�
+            this.ShowFormByMenuDiv(menuDiv);
+        }
+
+        /// <summary>
+        /// 鏄剧ず鎸囧畾鐨勭晫闈�
+        /// </summary>
+        /// <param name="menuDiv">1:鏈夌嚎缃戝叧 2:鏃犵嚎缃戝叧 3:mini缃戝叧</param>
+        private void ShowFormByMenuDiv(int menuDiv)
+        {
+            if (menuDiv == 1)
+            {
+                var form = new WiredGatewayDirectionForm();
+                form.AddForm();
+            }
+            else if (menuDiv == 2)
+            {
+                var menuContr = new BottomMenuSelectForm();
+                menuContr.AddForm(2);
+                //UDP妯″紡(鎺ㄨ崘)
+                menuContr.AddMenu(Language.StringByID(R.MyInternationalizationString.uUdpModeRecommend), () =>
+                {
+                    var form = new WirelessUdpDirectionForm();
+                    form.AddForm();
+                });
+                //AP妯″紡
+                menuContr.AddMenu(Language.StringByID(R.MyInternationalizationString.uApMode), () =>
+                {
+                    var form = new WirelessApDirection1Form();
+                    form.AddForm();
+                });
+            }
+            else if (menuDiv == 3)
+            {
+                var form = new MiniGatewayDirection1Form();
+                form.AddForm();
+            }
         }
 
         #endregion

--
Gitblit v1.8.0