From da9905ebb2794d276f37d798f1624c8c59dc074e Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期一, 20 七月 2020 17:37:24 +0800 Subject: [PATCH] 2020-07-20-2 --- ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs | 67 +++++++++++++++++++++++++++++---- 1 files changed, 58 insertions(+), 9 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs old mode 100755 new mode 100644 index 13b308f..01d33a7 --- a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs +++ b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs @@ -6,6 +6,7 @@ using System.Text; using ZigBee.Device; + namespace Shared.Phone.MainPage { /// <summary> @@ -15,6 +16,10 @@ { #region 鈻� 鍙橀噺澹版槑___________________________ + /// <summary> + /// The instance. + /// </summary> + public static HomeMainPageForm Instance; /// <summary> /// 鏁翠釜鐣岄潰鐨勪笂涓嬫粦鍔ㄦ帶浠� /// </summary> @@ -49,6 +54,9 @@ /// </summary> public void ShowForm() { + this.FormID = "HomeMainPageForm"; + Instance = this; + //鍏堝垵濮嬪寲宸︽粦鎴块棿鍒楄〃鐣岄潰(鍦ㄥ弽灏勯噷闈㈠垵濮嬪寲) if (ListRoomViewFrom.Instance == null) { } @@ -75,15 +83,16 @@ this.AddNormalDeviceReportEvent(); //娣诲姞浼犳劅鍣ㄧ姸鎬佷笂鎶ヤ簨浠� this.AddSensorDeviceReportEvent(); - //灏嗗綋鍓嶇殑鐢婚潰淇濆瓨鍒板唴瀛樺綋涓� - UserCenterLogic.AddActionForm(this); } /// <summary> /// 鍒濆鍖栧ご閮ㄦ帶浠� /// </summary> private void InitTopFrameLayoutControl() - { + { + + + //澶撮儴瀹瑰櫒 base.topFrameLayout = new FrameLayout(); topFrameLayout.Y = Application.GetRealHeight(60); @@ -123,8 +132,37 @@ //鏄剧ず閫夋嫨妤煎眰鐨勭晫闈� this.ShowSelectFloorForm(btnFloorName); }; - } - //瀹夐槻蹇嵎鏂瑰紡 + } + + //鍙瀵硅蹇嵎鏂瑰紡 + Shared.Phone.Device.VideoIntercom.VideoMachine.AccountSupportVideo(topFrameLayout); + + //var videoIntercomBtn = new Button(); + //videoIntercomBtn.Gravity = Gravity.CenterVertical; + //videoIntercomBtn.UnSelectedImagePath = "Item/videoIntercom.png"; + //videoIntercomBtn.Width = Application.GetMinRealAverage(69); + //videoIntercomBtn.Height = Application.GetMinRealAverage(69); + //topFrameLayout.AddChidren(videoIntercomBtn); + //if (UserCenterResourse.ResidenceOption.SafetyShortcut) + //{ + // videoIntercomBtn.X = Application.GetRealWidth(746+10); + //} + //else + //{ + // videoIntercomBtn.X = Application.GetRealWidth(850+10); + //} + //videoIntercomBtn.MouseUpEventHandler += (sender, e) => + //{ + // var videoMachine = new Device.VideoIntercom.VideoMachine(); + // UserView.HomePage.Instance.AddChidren(videoMachine); + // UserView.HomePage.Instance.PageIndex += 1; + // videoMachine.Show(); + //}; + + + + + //瀹夐槻蹇嵎鏂瑰紡 if (UserCenterResourse.ResidenceOption.SafetyShortcut) { var btnSafety = new Controls.SafetyShortcutControl(); @@ -132,6 +170,10 @@ btnSafety.Gravity = Gravity.CenterVertical; topFrameLayout.AddChidren(btnSafety); } + + + + //娑堟伅鍥炬爣 var btnMessage = new MessageManagementControl(); btnMessage.X = Application.GetRealWidth(953); @@ -165,7 +207,7 @@ selectHouse.Init(); selectHouse.HouseAction = (houseId) => { - ChangeResidence(House.GetHouseByHouseId(houseId)); + ChangeResidence(HdlResidenceLogic.Current.GetHouseByHouseId(houseId)); }; } }; @@ -635,6 +677,11 @@ { cardContr = new Controls.DeviceDoorLockCardControl(); } + //鑹叉俯鐏� + else if (device.Type == DeviceType.ColorTemperatureLight) + { + cardContr = new Controls.DeviceColorTemperatureCardControl(); + } //鏃犳硶璇嗗埆 else { @@ -1051,7 +1098,7 @@ new System.Threading.Thread(async () => { Config.Instance.HomeId = home.Id; - Config.Instance.Home = House.GetHouseByFilePath(home.FileName); + Config.Instance.Home = HdlResidenceLogic.Current.GetHouseByHouseId(home.Id); Global.CreateHomeDirectory(home.Id); Config.Instance.Save(); //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼ @@ -1166,7 +1213,7 @@ floorFL.changeFloor = true; floorFL.FloorAction = (floorId) => { - btnFloor.Text = Config.Instance.Home.GetFloorNameById(floorId); + btnFloor.Text = HdlResidenceLogic.Current.GetFloorNameById(floorId); HdlRoomLogic.Current.NowMainPageRoom = HdlRoomLogic.Current.GetLoveRoom(); this.ShowForm(); }; @@ -1181,8 +1228,10 @@ /// </summary> public override void CloseFormBefore() { + //鎶婇潤鎬佸彉閲忕殑杩欎釜涓滆タ缃┖ + Instance = null; + HdlGatewayReceiveLogic.Current.RemoveEvent("UserHomeViewDeviceOnline"); - HdlGatewayReceiveLogic.Current.RemoveEvent("UserHomeViewDeviceRespone"); HdlGatewayReceiveLogic.Current.RemoveEvent("UserHomeViewDeviceStatus"); HdlGatewayReceiveLogic.Current.RemoveEvent("UserHomeViewSensor"); -- Gitblit v1.8.0