gxc
2019-12-13 eb424d24e39bab4a245725f35deab3f234ea0f13
ZigbeeApp/Shared/Phone/Device/CommonForm/SelectZone.cs
@@ -43,6 +43,8 @@
            };
            dialog.AddChidren(backgroundFL);
            backgroundFL.Animate = Animate.DownToUp;
            var topView = new FrameLayout
            {
                Height = Application.GetRealHeight(138)
@@ -83,84 +85,40 @@
            pickView = new UIPickerView
            {
                Y = Application.GetRealHeight(20+138),
                Y = Application.GetRealHeight(20 + 138),
                Height = Application.GetRealHeight(450)
            };
            backgroundFL.AddChidren(pickView);
            foreach(var floor in Config.Instance.Home.FloorDics)
            foreach (var floor in Config.Instance.Home.FloorDics)
            {
                floorList.Add(floor.Value);
            }
            foreach(var room in Shared.Common.Room.Lists)
            foreach (var room in Shared.Common.Room.Lists)
            {
                roomList.Add(room.Name);
                roomIdList.Add(room.Id);
            }
            pickView.setNPicker(floorList, roomList, null);
            pickView.OnSelectChangeEvent += (l1, l2, l3) =>
            if (floorList.Count == 0)
            {
                currentId = roomIdList[l2];
            };
                pickView.setNPicker(roomList, null, null);
                pickView.OnSelectChangeEvent += (l1, l2, l3) =>
                {
                    currentId = roomIdList[l1];
                };
            }
            else
            {
                pickView.setNPicker(floorList, roomList, null);
                pickView.OnSelectChangeEvent += (l1, l2, l3) =>
                {
                    currentId = roomIdList[l2];
                };
            }
            cancle.MouseUpEventHandler += Close;
            confrim.MouseUpEventHandler += Confrim_MouseEvent;
        }
        /// <summary>
        /// AddTime
        /// </summary>
        /// <param name="verticalScrolView"></param>
        private void AddTime(VerticalScrolViewLayout verticalScrolView, int timess)
        {
            var row = new FrameLayout
            {
                Height = Application.GetRealHeight(127 + 12),
                BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor
            };
            verticalScrolView.AddChidren(row);
            var trow = new FrameLayout
            {
                Y = Application.GetRealHeight(12),
                Height = Application.GetRealHeight(127),
                BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor
            };
            row.AddChidren(trow);
            var timeBtn = new Button
            {
                X = Application.GetRealWidth(80),
                Width = Application.GetRealWidth(500),
                TextAlignment = TextAlignment.CenterLeft,
                TextColor = ZigbeeColor.Current.GXCTextGrayColor4,
                SelectedTextColor = ZigbeeColor.Current.GXCTextBlackColor,
                IsSelected = false
            };
            trow.AddChidren(timeBtn);
            var selectBtn = new Button
            {
                X = Application.GetRealWidth(942),
                Width = Application.GetMinRealAverage(60),
                Height = Application.GetMinRealAverage(60),
                Gravity = Gravity.CenterVertical,
                UnSelectedImagePath = "Item/ItemSelected.png",
                Visible = false
            };
            trow.AddChidren(selectBtn);
            var Line = new FrameLayout()
            {
                Y = trow.Height - 1,
                Width = Application.GetRealWidth(919),
                Height = 1,
                Gravity = Gravity.CenterHorizontal,
                BackgroundColor = Common.ZigbeeColor.Current.GXCGrayLineColor2
            };
            trow.AddChidren(Line);
        }
        /// <summary>
@@ -180,7 +138,10 @@
        /// <param name="mouseEventArgs"></param>
        private void Confrim_MouseEvent(object sender, MouseEventArgs mouseEventArgs)
        {
            ZoneAction?.Invoke(Shared.Common.Room.CurrentRoom.GetRoomById(currentId));
            if (Shared.Common.Room.CurrentRoom.GetRoomById(currentId) != null)
            {
                ZoneAction?.Invoke(Shared.Common.Room.CurrentRoom.GetRoomById(currentId));
            }
            RemoveFromParent();
        }
    }