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 | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 250 insertions(+), 0 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs new file mode 100755 index 0000000..7c9024b --- /dev/null +++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs @@ -0,0 +1,250 @@ +锘縰sing System; +namespace Shared.Phone.UserCenter.GatewayAdd +{ + /// <summary> + /// 娣诲姞缃戝叧鐨勯�夋嫨鐢婚潰 + /// </summary> + public class NewGateWayMenuSelectForm : EditorCommonForm + { + #region 鈻� 鍙橀噺澹版槑___________________________ + + /// <summary> + /// 鏄惁鏄剧ず鎻愮ず璁剧疆浣忓畢鍦扮悊浣嶇疆 + /// </summary> + private bool showSettion = true; + /// <summary> + /// 鎻愮ず鐨凢rameLayout + /// </summary> + private FrameLayout frameTip = null; + + #endregion + + #region 鈻� 鍒濆鍖朹____________________________ + + /// <summary> + /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓) + /// </summary> + public void ShowForm() + { + //璁剧疆澶撮儴淇℃伅 + base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddGateway)); + + //鍒濆鍖栦腑閮ㄤ俊鎭� + this.InitMiddleFrame(); + } + + /// <summary> + /// 鍒濆鍖栦腑閮ㄤ俊鎭� + /// </summary> + private void InitMiddleFrame() + { + //娓呯┖bodyFrame + this.ClearBodyFrame(); + + var listView = new VerticalListControl(29); + listView.Height = bodyFrameLayout.Height; + listView.BackgroundColor = UserCenterColor.Current.White; + bodyFrameLayout.AddChidren(listView); + + //鏈夌嚎缃戝叧 + var row1 = new FrameRowControl(listView.rowSpace / 2); + listView.AddChidren(row1); + var btnIcon1 = row1.AddLeftIcon(81); + btnIcon1.UnSelectedImagePath = "Gateway/WiredGateway.png"; + var btntext1 = row1.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uWiredGateway), 500); + btntext1.TextSize = 15; + row1.AddRightArrow(); + row1.AddBottomLine(); + row1.ButtonClickEvent += (sender, e) => + { + //鑿滃崟鎸夐挳鐨勭偣鍑讳簨浠� + this.MenuButtonClickEvent(1); + }; + + //鏃犵嚎缃戝叧 + var row2 = new FrameRowControl(listView.rowSpace / 2); + listView.AddChidren(row2); + var btnIcon2 = row2.AddLeftIcon(81); + btnIcon2.UnSelectedImagePath = "Gateway/WirelessGateway.png"; + var btntext2 = row2.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uWirelessGateway), 500); + btntext2.TextSize = 15; + row2.AddRightArrow(); + row2.AddBottomLine(); + row2.ButtonClickEvent += (sender, e) => + { + //鑿滃崟鎸夐挳鐨勭偣鍑讳簨浠� + 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) + { + this.frameTip = new FrameLayout(); + frameTip.X = Application.GetRealWidth(179); + frameTip.Y = Application.GetRealHeight(1426); + frameTip.Height = Application.GetRealHeight(100); + frameTip.Width = Application.GetRealWidth(714); + bodyFrameLayout.AddChidren(frameTip); + + var btnIcon = new IconViewControl(58); + btnIcon.UnSelectedImagePath = "Item/Tips.png"; + frameTip.AddChidren(btnIcon); + + //濡傛灉涓嶈缃綇瀹呯殑鍦扮悊浣嶇疆,鍒欎細褰卞搷鑷姩鍖栧湴鐞嗗洿鏍忓姛鑳界殑璁剧疆 + var btnTip = new NormalViewControl(Application.GetRealWidth(636), Application.GetRealHeight(100), false); + btnTip.X = btnIcon.Right + Application.GetRealWidth(20); + btnTip.TextAlignment = TextAlignment.Center; + btnTip.TextColor = UserCenterColor.Current.TextGrayColor1; + btnTip.TextSize = 12; + btnTip.IsMoreLines = true; + 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 + + #region 鈻� 涓�鑸柟娉昣__________________________ + + /// <summary> + /// 妫�娴嬩綇瀹呯粡绾害 + /// </summary> + /// <returns></returns> + private bool CheckResidencePoint() + { + //鍙脊涓�娆� + if (this.showSettion == false) + { + return true; + } + this.showSettion = false; + + if (Common.Config.Instance.Home.Latitude == 0 && Common.Config.Instance.Home.Longitude == 0) + { + //璇峰墠寰�浣忓畢绠$悊{0}璁剧疆浣忓畢鐨勫湴鐞嗕綅缃� + string msg = Language.StringByID(R.MyInternationalizationString.uGotoResidenceAndSetLocation).Replace("{0}", "\r\n"); + this.ShowMassage(ShowMsgType.Confirm, msg, () => + { + var form = new Residence.ResidenceManagementForm(); + form.AddForm(false); + + }, Language.StringByID(R.MyInternationalizationString.uGotoSettion)); + return false; + } + return true; + } + + #endregion + + #region 鈻� 鐣岄潰閲嶆柊婵�娲讳簨浠禵__________________ + + /// <summary> + /// 鑷韩鐨勪笂灞傜晫闈㈠叧闂悗,瀹冭嚜韬浜庢渶涓婂眰鏃�,瑙﹀彂鐨勪簨浠� + /// </summary> + public override int FormActionAgainEvent() + { + if (frameTip == null) + { + return 0; + } + if (Common.Config.Instance.Home.Latitude != 0 || Common.Config.Instance.Home.Longitude != 0) + { + //绉婚櫎鎺夋彁绀� + frameTip.RemoveFromParent(); + return 1; + } + return 1; + } + + #endregion + } +} -- Gitblit v1.8.0