From 944b87b6bcccb095cd73f13f4410fb20faf48f74 Mon Sep 17 00:00:00 2001 From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local> Date: 星期三, 25 十二月 2019 11:21:06 +0800 Subject: [PATCH] 2019.12.25 --- ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs | 19 ++++++ ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml | 19 +++-- ZigbeeApp/Shared/Phone/Device/CommonForm/RoomMainView.cs | 12 +-- ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs | 20 +++++- ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs | 22 +++++++ ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide | 0 ZigbeeApp/Shared/Phone/Device/Category/Category.cs | 43 ++++++++++++++ 7 files changed, 116 insertions(+), 19 deletions(-) diff --git a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml index cb3761e..e903987 100644 --- a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml +++ b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml @@ -2,15 +2,20 @@ <MonoDevelop.Ide.ItemProperties.GateWay.Droid PreferredExecutionTarget="Android.M7BBB18B19152766" /> <MonoDevelop.Ide.ItemProperties.GateWay.Ios automaticSigning="False" PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.8c0bdb303f25d82c2a42fb8bfca449bfaca00260" /> <MonoDevelop.Ide.ItemProperties.ShardLib PreferredExecutionTarget="Android.M7BBB18B19152766" /> - <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/CommonForm/RoomButton.cs"> + <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/CommonForm/RoomMainView.cs"> <Files> <File FileName="Shared/R.cs" Line="2042" Column="35" /> <File FileName="GateWay.Droid/Assets/Language.ini" /> - <File FileName="Shared/Phone/Device/Category/Category.cs" Line="1702" Column="41" /> - <File FileName="Shared/Phone/Device/Category/SelectDevice.cs" Line="314" Column="36" /> - <File FileName="Shared/Common/Device.cs" Line="1587" Column="23" /> + <File FileName="Shared/Phone/Device/Category/Category.cs" Line="1617" Column="112" /> + <File FileName="Shared/Phone/Device/Category/SelectDevice.cs" /> + <File FileName="Shared/Common/Device.cs" /> <File FileName="Shared/Phone/Device/CommonForm/RoomButton.cs" Line="7" Column="15" /> - <File FileName="Shared/Phone/Device/Category/SelectScene.cs" Line="198" Column="1" /> + <File FileName="Shared/Phone/Device/Category/SelectScene.cs" /> + <File FileName="Shared/Common/DeviceUI.cs" Line="468" Column="99" /> + <File FileName="Shared/Phone/UserView/UserHomeView.cs" Line="699" Column="35" /> + <File FileName="Shared/Phone/Device/CommonForm/RoomView.cs" Line="260" Column="21" /> + <File FileName="Shared/Phone/Device/Room/RoomManagement.cs" Line="173" Column="45" /> + <File FileName="Shared/Phone/Device/CommonForm/RoomMainView.cs" Line="30" Column="16" /> </Files> <Pads> <Pad Id="ProjectPad"> @@ -23,11 +28,9 @@ <Node name="Common" expanded="True" /> <Node name="Phone" expanded="True"> <Node name="Device" expanded="True"> - <Node name="Category" expanded="True" /> <Node name="CommonForm" expanded="True"> - <Node name="RoomButton.cs" selected="True" /> + <Node name="RoomMainView.cs" selected="True" /> </Node> - <Node name="Curtain" expanded="True" /> <Node name="Room" expanded="True" /> </Node> <Node name="UserCenter" expanded="True"> diff --git a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide index 76d7ca6..1954df3 100644 --- a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide +++ b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide Binary files differ diff --git a/ZigbeeApp/Shared/Phone/Device/Category/Category.cs b/ZigbeeApp/Shared/Phone/Device/Category/Category.cs index 250e8fe..05ddd7c 100644 --- a/ZigbeeApp/Shared/Phone/Device/Category/Category.cs +++ b/ZigbeeApp/Shared/Phone/Device/Category/Category.cs @@ -1600,6 +1600,48 @@ delBtn.MouseUpEventHandler += delEvent; } } + else if (deviceUI.CommonDevice.Type == DeviceType.IASZone) + { + var deviceTypeRowLayout = new RowLayout() + { + Height = Application.GetRealHeight(129 + 35), + LineColor = ZigbeeColor.Current.GXCBackgroundColor, + Tag = deviceUI + }; + deviceListScrolView.AddChidren(deviceTypeRowLayout); + + var deviceRow = new CategoryFunctionRow(0, 35); + deviceRow.Init(deviceUI.IconPath, deviceUI.OnlineIconPath); + deviceRow.SetTitle(deviceUI.CommonDevice.DeviceEpointName); + deviceRow.SetStatuText(deviceUI.GetDeviceStatu()); + deviceRow.IsSelected = (deviceUI.CommonDevice as IASZone).iASInfo?.Alarm1 == 1; + deviceRow.HideSwitchBtn(true); + deviceTypeRowLayout.AddChidren(deviceRow); + + deviceRow.ClickBtn.MouseUpEventHandler += (send2, e2) => + { + var userDoorLockPage = new UserDoorLockPage(curRoom, deviceUI); + HomePage.Instance.AddChidren(userDoorLockPage); + HomePage.Instance.PageIndex += 1; + userDoorLockPage.Show(); + }; + + var editBtn = new CommonForm.RowLayoutEditButton() + { + Tag = deviceUI + }; + var delBtn = new Device.CommonForm.RowLayoutDeleteButton() + { + Tag = deviceUI + }; + if (curRoom.IsSharedRoom == false) + { + deviceTypeRowLayout.AddRightView(editBtn); + editBtn.MouseUpEventHandler += deviceDetailHandler; + deviceTypeRowLayout.AddRightView(delBtn); + delBtn.MouseUpEventHandler += delEvent; + } + } else { var deviceTypeRowLayout = new RowLayout() @@ -1614,7 +1656,6 @@ deviceRow.Init(deviceUI.IconPath, deviceUI.OnlineIconPath); deviceRow.SetTitle(deviceUI.CommonDevice.DeviceEpointName); //deviceRow.SetOnLineStatu(deviceUI.CommonDevice.IsOnline == 1); - deviceRow.SetStatuText(deviceUI.GetDeviceStatu()); deviceRow.HideSwitchBtn(true); deviceTypeRowLayout.AddChidren(deviceRow); diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomMainView.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomMainView.cs index 9599d1d..8096d1c 100644 --- a/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomMainView.cs +++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomMainView.cs @@ -23,6 +23,10 @@ /// </summary> public Button ClickBtn; /// <summary> + /// 鏄惁鍙互瑙﹀彂鐐瑰嚮浜嬩欢 + /// </summary> + public bool CanClick = true; + /// <summary> /// RoomMainView /// </summary> /// <param name="x"></param> @@ -81,13 +85,7 @@ ClickBtn = new Button { }; AddChidren(ClickBtn); - ClickBtn.MouseUpEventHandler += (sender, e) => - { - CommonPage.Instance.CloseLeftMenu(); - Common.Room.CurrentRoom = room; - Config.Instance.Home.CurrentFloorId = room.FloorId; - UserPage.Instance.Fresh(); - }; + } /// <summary> diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs index e620358..ebede4c 100644 --- a/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs +++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs @@ -16,6 +16,12 @@ /// </summary> public Action action; + FrameLayout roomNameBackground; + + FrameLayout roomTemperatureBackground; + + Button roomListBtn; + public override void RemoveFromParent() { HdlGatewayReceiveLogic.Current.RemoveEvent("TemperatrueDevice"); @@ -58,7 +64,7 @@ }; roomBackView.AddChidren(roomImg); - var roomNameBackground = new FrameLayout + roomNameBackground = new FrameLayout { X = Application.GetRealWidth(29), Y = Application.GetRealHeight(282), @@ -79,7 +85,7 @@ roomNameBackground.AddChidren(roomName); - var roomTemperatureBackground = new FrameLayout + roomTemperatureBackground = new FrameLayout { X = Application.GetRealWidth(29), Y = Application.GetRealHeight(374), @@ -224,7 +230,7 @@ } - var roomListBtn = new Button() + roomListBtn = new Button() { X = roomBackView.Width - Application.GetRealWidth(100 + 20), Y = Application.GetRealHeight(20), @@ -247,5 +253,13 @@ }; }; } + + /// <summary> + /// HideName + /// </summary> + public void HideName(bool statu) + { + roomNameBackground.Visible = roomTemperatureBackground.Visible = roomListBtn.Visible = !statu; + } } } diff --git a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs index 48758ba..132599d 100644 --- a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs +++ b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs @@ -33,10 +33,17 @@ } } + /// <summary> + /// 鏄惁鍙互瑙﹀彂鐐瑰嚮浜嬩欢--鏄惁鍙互璺宠浆涓婚〉鎴块棿 + /// </summary> + public bool CanClick = true; + #endregion public Action action; + + public override void RemoveFromParent() { @@ -168,6 +175,17 @@ roomView.Init(this,room); roomView.SetRoomName(room.Name); roomView.SetRoomIcon(room.BackgroundImage); + roomView.ClickBtn.MouseUpEventHandler += (sender, e) => + { + if (CanClick == false) + { + return; + } + CommonPage.Instance.CloseLeftMenu(); + Common.Room.CurrentRoom = room; + Config.Instance.Home.CurrentFloorId = room.FloorId; + UserPage.Instance.Fresh(); + }; } else { @@ -200,6 +218,10 @@ /// <param name="mouseEventArgs"></param> private void ShowUnallocatedRoom_MouseUpEvent(object sender,MouseEventArgs mouseEventArgs) { + if(CanClick==false) + { + return; + } var unalloctedRoom = new UnallocatedRoom(); AddChidren(unalloctedRoom); unalloctedRoom.Show(); diff --git a/ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs b/ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs index 811d6e9..7246ed5 100644 --- a/ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs +++ b/ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs @@ -696,6 +696,7 @@ var roomView = new Device.CommonForm.RoomView(0, 0); roomPageView.AddChidren(roomView); roomView.Init(room); + roomView.HideName(true); roomView.action += () => { Show(); @@ -703,6 +704,11 @@ } var curIndex = rList.FindIndex((obj) => obj.Id == Room.CurrentRoom.Id); roomPageView.PageIndex = curIndex; + if (roomPageView.GetChildren(roomPageView.PageIndex) != null) + { + (roomPageView.GetChildren(roomPageView.PageIndex) as RoomView).HideName(false); + + } var functionSceneView = new FrameLayout() { @@ -782,9 +788,22 @@ roomPageView.PageChange += (sender, e) => { + if(roomPageView.GetChildren(roomPageView.PageIndex - 1) !=null) + { + (roomPageView.GetChildren(roomPageView.PageIndex - 1) as RoomView).HideName(true); + } + if (roomPageView.GetChildren(roomPageView.PageIndex + 1) != null) + { + (roomPageView.GetChildren(roomPageView.PageIndex + 1) as RoomView).HideName(true); + } + if (roomPageView.GetChildren(roomPageView.PageIndex) != null) + { + (roomPageView.GetChildren(roomPageView.PageIndex) as RoomView).HideName(false); + } //鍒囨崲褰撳墠鎴块棿 Room.CurrentRoom = rList[roomPageView.PageIndex]; RefreshBodyView(); + }; } else -- Gitblit v1.8.0