From 528c105b3aea0e6e00477365f16f57c1e3d7eb1c Mon Sep 17 00:00:00 2001
From: WJC <wjc@hdlchina.com.cn>
Date: 星期四, 24 十月 2019 15:31:28 +0800
Subject: [PATCH] 2019-10-24-3

---
 ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs |  218 ++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 153 insertions(+), 65 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
old mode 100755
new mode 100644
index 3b2ff1a..3680c36
--- a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
@@ -1,95 +1,175 @@
 锘縰sing System;
 using Shared.Common;
+using Shared.Phone.Device.Category;
+using Shared.Phone.Device.CommonForm;
+
 namespace Shared.Phone.Device.Room
 {
 
     public class RoomManagement : FrameLayout
     {
-        public  Action action;
+
+        #region 鈼� 鍙橀噺____________________________
+        /// <summary>
+        /// bodyFrameLayout
+        /// </summary>
+        private FrameLayout bodyFrameLayout;
+
+        private Button floorBtn;
+
+        private FrameLayout itemView;
+
+        #endregion
+
+
+        public Action action;
+
+
+        public override void RemoveFromParent()
+        {
+            //鏇存柊鐣岄潰
+            //action?.Invoke();
+            base.RemoveFromParent();
+        }
         /// <summary>
         /// 鎴块棿绠$悊
         /// </summary>
         public void Show()
         {
-            RoomPage();
+            AddTop();
+
+            AddBodyView();
         }
-        public override void RemoveFromParent()
+
+        #region Add____________________________________
+
+        /// <summary>
+        /// AddTop
+        /// </summary>
+        public void AddTop()
         {
-            //鏇存柊鐣岄潰
-            action();
-            base.RemoveFromParent();
+            var top = new TopFrameLayout();
+            AddChidren(top);
+            top.InitTopview();
+            top.SetTopTitle(R.MyInternationalizationString.RoomList);
+            top.backButton.MouseUpEventHandler += (sender, e) =>
+            {
+                RemoveFromParent();
+            };
+
+            floorBtn = new Button()
+            {
+                X = Application.GetRealWidth(750),
+                Width = Application.GetRealWidth(200),
+                Height = Application.GetRealHeight(60),
+                Gravity = Gravity.CenterVertical,
+                TextAlignment = TextAlignment.CenterRight,
+                TextColor = ZigbeeColor.Current.GXCTextBlackColor,
+            };
+
+            var selectFloorBtn = new Button()
+            {
+                X = Application.GetRealWidth(950),
+                Width = Application.GetMinRealAverage(69),
+                Height = Application.GetMinRealAverage(69),
+                Gravity = Gravity.CenterVertical,
+                UnSelectedImagePath = "Item/Drop_Down.png"
+            };
+
+            floorBtn.Text = Config.Instance.Home.GetCurrentFloorName;
+            top.topView.AddChidren(floorBtn);
+            top.topView.AddChidren(selectFloorBtn);
+            selectFloorBtn.MouseUpEventHandler += SelectedFloor_MouseUpEventHandler;
+            floorBtn.MouseUpEventHandler += SelectedFloor_MouseUpEventHandler;
         }
+
+        /// <summary>
+        /// 閫夋嫨妤煎眰
+        /// </summary>
+        /// <param name="sender">Sender.</param>
+        /// <param name="mouseEventArgs">The ${ParameterType} instance containing the event data.</param>
+        private void SelectedFloor_MouseUpEventHandler(object sender, MouseEventArgs mouseEventArgs)
+        {
+            var floors = new SelectFloor();
+            AddChidren(floors);
+            floors.Init(599, 161);
+            floors.FloorAction += (floorName) =>
+            {
+                floorBtn.Text = floorName;
+            };
+        }
+        /// <summary>
+        /// AddBodyView
+        /// </summary>
+        public void AddBodyView()
+        {
+            bodyFrameLayout = new FrameLayout()
+            {
+                Y = Application.GetRealHeight(184),
+                Height = Application.GetRealHeight(1737),
+                BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor,
+            };
+            AddChidren(bodyFrameLayout);
+
+            var roomScrolView = new VerticalScrolViewLayout { };
+            bodyFrameLayout.AddChidren(roomScrolView);
+            for (int i = 0; i < Shared.Common.Room.Lists.Count; i++)
+            {
+                var room = Shared.Common.Room.Lists[i];
+                int xx = 43 + i % 2 * (20 + 487);
+                int yy = 0;
+
+                if (i == 0 || i == 1)
+                {
+                    if (i % 2 == 0)
+                    {
+                        itemView = new FrameLayout()
+                        {
+                            Height = Application.GetRealHeight(354 + 58),
+                            Tag = room
+                        };
+                        roomScrolView.AddChidren(itemView);
+                    }
+                    yy = 58;
+                }
+                else if (i % 2 == 0)
+                {
+                    itemView = new FrameLayout()
+                    {
+                        Height = Application.GetRealHeight(354),
+                        Tag = room
+                    };
+                    roomScrolView.AddChidren(itemView);
+                }
+
+                var roomView = new RoomMainView(xx, yy);
+                itemView.AddChidren(roomView);
+                roomView.Init();
+                roomView.SetRoomName(room.Name);
+                roomView.SetRoomIcon(room.BackgroundImage);
+            }
+
+        }
+
+        #endregion
+
         /// <summary>
         /// 鎴块棿绠$悊鐣岄潰
         /// </summary>
         void RoomPage()
         {
-            RemoveAll();
-            #region topview
-            var topBGView = new FrameLayout()鈥�            {鈥�                Height = Application.GetRealHeight(CommonPage.Navigation_Height),鈥�                BackgroundColor = ZigbeeColor.Current.GXCTopViewBackgroundColor鈥�            };鈥�            AddChidren(topBGView);
-            var topView = new FrameLayout()鈥�            {鈥�                Y = Application.GetRealHeight(CommonPage.NavigationTitle_Y),鈥�                Height = Application.GetRealHeight(CommonPage.Navigation_Height - CommonPage.NavigationTitle_Y),鈥�                BackgroundColor = ZigbeeColor.Current.GXCTopViewBackgroundColor,鈥�            };
-            AddChidren(topView);鈥�
-            var title = new Button()
-            {
-                TextAlignment = TextAlignment.Center,
-                TextID=R.MyInternationalizationString.RoomList,
-                TextSize = 20,
-                TextColor = ZigbeeColor.Current.GXCTextBlackColor,
-                Width = Application.GetRealWidth(CommonPage.AppRealWidth - 500),
-                Gravity = Gravity.CenterHorizontal
-            };
-            topView.AddChidren(title);
+            BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
 
-            var back = new Device.CommonForm.BackButton() { };鈥�            topView.AddChidren(back);
+            return;
+            
 
-            back.MouseUpEventHandler += (sender, e) =>
-            {
-                this.RemoveFromParent();
-            };
-
-            var addRoomItemBtn = new Device.CommonForm.SelectedStatuButton()
-            {
-                Width = Application.GetMinRealAverage(100),
-                Height = Application.GetMinRealAverage(100),
-                UnSelectedImagePath = "Item/Add.png",
-                SelectedImagePath="Item/AddSelected.png",
-                X = Application.GetRealWidth(1080 - 150),
-                Gravity = Gravity.CenterVertical
-            };
-            topView.AddChidren(addRoomItemBtn);
-
-            //Action action = RoomPage;
-
-            addRoomItemBtn.MouseUpEventHandler += (sender, e) =>
-            {
-                //AddOrUpdateRoom(action);
-                var addRoom = new AddRoom();
-                Shared.Phone.UserView.HomePage.Instance.AddChidren(addRoom);
-                Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
-                addRoom.action = () =>
-                {
-                    Show();
-                };
-                AddRoom.OldBackgroundImagePath = string.Empty;
-                addRoom.Show("");
-            };
-            #endregion
-
-            var middleHomePage = new FrameLayout()
-            {
-                Width = LayoutParams.MatchParent,
-                Height = Application.GetRealHeight(CommonPage.AppRealHeight - CommonPage.Navigation_Height),
-                Y = topView.Bottom,
-                BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor,
-            };
-            this.AddChidren(middleHomePage);
 
             var RoomBodyView = new VerticalScrolViewLayout()
             {
                 Height = Application.GetRealHeight(CommonPage.AppRealHeight - CommonPage.Navigation_Height),
                 BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor,
             };
-            middleHomePage.AddChidren(RoomBodyView);
+            
 
 
             foreach (var roomFilePath in Config.Instance.Home.RoomFilePathList)
@@ -163,9 +243,15 @@
 
                 var delBtn = new Shared.Phone.Device.CommonForm.RowLayoutDeleteButton();
                 //绗竴涓槸鎴块棿鍠滅埍锛屼笉鍏佽婊戝姩鍒犻櫎  鍒嗕韩杩囨潵鐨勪篃涓嶅厑璁稿垹闄�
-                if (!room.IsLove || !room.IsSharedRoom){
+                if (room.IsLove || room.IsSharedRoom)
+                {
+
+                }
+                else
+                {
                     roomRowView.AddRightView(delBtn);
                 }
+
                 //鍒犻櫎浣忓畢
                 delBtn.MouseUpEventHandler += (sender, e) =>
                 {
@@ -203,6 +289,8 @@
                 };
 
             }
+
+
         }
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0